From a2d34b9fc957f4d2d749e9195b4f655e9a77ae3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=B8=96=E7=95=8C?= <642747453@qq.com> Date: Sat, 15 Jul 2023 18:18:22 +0800 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20#10000=20=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E9=9D=A2=E5=8D=95=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/Test.php | 11 - app/Http/Controllers/Shop/ShipController.php | 36 +++ app/Http/Controllers/Shop/ShopsController.php | 12 +- app/Http/Middleware/CheckPermissions.php | 1 + app/Models/Shop.php | 14 +- app/Models/ShopShip.php | 34 +++ app/Services/Business/BusinessClient.php | 16 +- .../Business/KuaiTuanTuan/FaceSheet.php | 76 ++++++- .../Business/KuaiTuanTuan/KuaiTuanTuan.php | 19 +- app/Services/PrintModule/Pdd/Ktt.php | 63 ------ ...3_07_15_114522_create_shop_ships_table.php | 45 ++++ resources/frontend/src/api/shop.js | 7 + resources/frontend/src/router/list.js | 209 +++++++++--------- resources/frontend/src/views/goods/goods.vue | 6 +- resources/frontend/src/views/index.vue | 9 +- .../frontend/src/views/plat/faceSheet.vue | 63 ++++++ resources/frontend/src/views/store/store.vue | 3 +- resources/frontend/vue.config.js | 40 ++-- routes/api.php | 2 + 19 files changed, 437 insertions(+), 229 deletions(-) create mode 100644 app/Http/Controllers/Shop/ShipController.php create mode 100644 app/Models/ShopShip.php delete mode 100644 app/Services/PrintModule/Pdd/Ktt.php create mode 100644 database/migrations/2023_07_15_114522_create_shop_ships_table.php create mode 100644 resources/frontend/src/views/plat/faceSheet.vue diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php index 44ccfaa..658154a 100644 --- a/app/Console/Commands/Test.php +++ b/app/Console/Commands/Test.php @@ -53,16 +53,5 @@ class Test extends Command */ public function handle() { - $shops = Shop::query()->where('plat_id', Shop::$PLAT_KTT)->where('status', Shop::$STATUS_AUTHORIZED)->where('id', 6)->get(); - foreach ($shops as $shop) { - $faceSheet = new FaceSheet(); - $faceSheet->setShop($shop); - var_dump($faceSheet->searchWayBill()); - } - } - - public function getAuthUrl() - { - return "https://wb.pinduoduo.com/logistics/auth?client_id=24f25877aca447c5830a6aa896301d5e&redirect_uri=http://erp.chutang66.com/pdd/ship"; } } diff --git a/app/Http/Controllers/Shop/ShipController.php b/app/Http/Controllers/Shop/ShipController.php new file mode 100644 index 0000000..3ebb779 --- /dev/null +++ b/app/Http/Controllers/Shop/ShipController.php @@ -0,0 +1,36 @@ +select(['id', 'name', 'plat_id']) + ->with('ship') + ->where('plat_id', 1) + ->get(); + $time = time(); + foreach ($shops as $shop) { + $faceSheet = new FaceSheet(); + $shop->authUrl = $faceSheet->getAuthUrl($shop->id, $shop->plat_id); + $shop->status = 0; + if ($shop->ship) { + $shop->status = $shop->ship->getOriginal('status'); + if ($shop->ship->expires_at && $time >= $shop->ship->expires_at) { + ShopShip::query()->where('shop_id', $shop->id)->update(['status' => Shop::$STATUS_UNAUTHORIZED]); + } + } + } + + return ShopsResource::collection($shops); + } +} diff --git a/app/Http/Controllers/Shop/ShopsController.php b/app/Http/Controllers/Shop/ShopsController.php index 35b24b2..95b776e 100644 --- a/app/Http/Controllers/Shop/ShopsController.php +++ b/app/Http/Controllers/Shop/ShopsController.php @@ -7,7 +7,7 @@ use App\Models\BusinessGoodsSku; use App\Models\GoodsSku; use App\Models\Shop; use App\Http\Resources\ShopsResource; -use App\Services\PrintModule\Pdd\Ktt; +use App\Services\Business\KuaiTuanTuan\FaceSheet; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; @@ -23,6 +23,9 @@ class ShopsController extends Controller $time = time(); foreach ($shops as $shop) { $shop->authUrl = ''; + if ('已授权' === $shop->status && ($shop->expires_at - time()) / 3600 <= 72) { + $shop->status = '重新授权'; + } if ('妙选' !== $shop->plat_id && ('未授权' === $shop->status || '重新授权' === $shop->status)) { $shop->authUrl = BusinessFactory::init()->make($shop->plat_id)->getAuthUrl($shop->id, $shop->getOriginal('plat_id')); } @@ -222,7 +225,10 @@ class ShopsController extends Controller public function pddPrintAuth(Request $request) { - $ktt = new Ktt(); - $ktt->auth($request->get('code')); + [$shopId, $platId] = explode('_', $request->get('state')); + $faceSheet = new FaceSheet(); + $faceSheet->setCode($request->get('code')); + $faceSheet->setShopWithId($shopId); + $faceSheet->auth('ship'); } } diff --git a/app/Http/Middleware/CheckPermissions.php b/app/Http/Middleware/CheckPermissions.php index 0973abd..bc765bf 100644 --- a/app/Http/Middleware/CheckPermissions.php +++ b/app/Http/Middleware/CheckPermissions.php @@ -16,6 +16,7 @@ class CheckPermissions */ public function handle($request, Closure $next) { + return $next($request); // 获取当前路由名称 $currentRouteName = Route::currentRouteName(); // 引入当前守卫的权限文件 diff --git a/app/Models/Shop.php b/app/Models/Shop.php index ca4ab91..b8b6b8f 100644 --- a/app/Models/Shop.php +++ b/app/Models/Shop.php @@ -26,7 +26,6 @@ class Shop extends Model 'access_token', 'expires_in', 'refresh_token', - 'refresh_token_expires_at', 'refresh_token_expires_in', 'pop_auth_token_create_response', ]; @@ -43,9 +42,6 @@ class Shop extends Model 2 => '无需授权', 3 => '停用', ]; - if (1 === (int)$value && ($this->attributes['expires_at'] - time()) / 3600 <= 72) { - return '重新授权'; - } return $map[$value]; } @@ -61,4 +57,14 @@ class Shop extends Model return $map[$value]; } + + public function getRefreshTokenExpiresAtAttribute($value) + { + return $value ? date('Y-m-d H:i:s', $value) : ''; + } + + public function ship() + { + return $this->hasOne(ShopShip::class, 'shop_id', 'id'); + } } diff --git a/app/Models/ShopShip.php b/app/Models/ShopShip.php new file mode 100644 index 0000000..539a526 --- /dev/null +++ b/app/Models/ShopShip.php @@ -0,0 +1,34 @@ +belongsTo(Shop::class, 'shop_id', 'id'); + } + + public function getStatusAttribute($value) + { + $map = [ + 0 => '未授权', + 1 => '已授权', + 3 => '停用', + ]; + if (1 === (int)$value && ($this->attributes['expires_at'] - time()) / 3600 <= 72) { + return '重新授权'; + } + + return $map[$value]; + } + + public function getExpiresAtAttribute($value) + { + return $value ? date('Y-m-d H:i:s', $value) : ''; + } +} diff --git a/app/Services/Business/BusinessClient.php b/app/Services/Business/BusinessClient.php index 7b465be..2143cd6 100644 --- a/app/Services/Business/BusinessClient.php +++ b/app/Services/Business/BusinessClient.php @@ -81,10 +81,10 @@ abstract class BusinessClient } } - public function authCallback($code, $shopId) + public function authCallback($code, $shop) { $this->setCode($code); - $this->setShop($shopId); + $this->setShop($shop); $this->auth(); return $this; @@ -121,18 +121,6 @@ abstract class BusinessClient 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'; diff --git a/app/Services/Business/KuaiTuanTuan/FaceSheet.php b/app/Services/Business/KuaiTuanTuan/FaceSheet.php index a635383..fa61722 100644 --- a/app/Services/Business/KuaiTuanTuan/FaceSheet.php +++ b/app/Services/Business/KuaiTuanTuan/FaceSheet.php @@ -4,6 +4,21 @@ namespace App\Services\Business\KuaiTuanTuan; class FaceSheet extends KuaiTuanTuan { + protected $clientId = '24f25877aca447c5830a6aa896301d5e'; + protected $clientSecret = '59b6f4bd402c6423878a8f4ef1bde28359c1f05a'; + protected $redirectUri = 'http://erp.chutang66.com/pdd/ship'; + + public function __construct() + { + } + + public function getAuthUrl($shopId, $platId) + { + $state = $shopId . '_' . $platId; + + return "https://wb.pinduoduo.com/logistics/auth?client_id={$this->clientId}&redirect_uri={$this->redirectUri}&state={$state}"; + } + /** * 快递公司查看接口 * @@ -17,6 +32,55 @@ class FaceSheet extends KuaiTuanTuan return $this->doRequest($type, $appendParams); } + public function getWayBill() + { + $type = 'pdd.waybill.get'; + $appendParams = [ + 'param_waybill_cloud_print_apply_new_request' => [ + 'sender' => [ + 'address' => [ + 'city' => '昆明市', + 'country' => '中国', + 'detail' => '肖家营花卉市场1期-3', + 'district' => '官渡区', + 'province' => '云南省', + ], + 'name' => '赵先生', + 'mobile' => '13093715108', + ], + 'trade_order_info_dtos' => [[ + 'object_id' => 'SF_' . time(), + 'order_info' => [ + 'order_channels_type' => 'PDD', + 'trade_order_list' => ['PO-230712-007140873850822'] + ], + 'package_info' => [ + 'items' => [[ + 'count' => 1, + 'name' => '花落花卉', + ]] + ], + 'recipient' => [ + 'address' => [ + 'city' => '成都市', + 'detail' => '河之洲3期6栋2单元', + 'district' => '崇州市', + 'province' => '四川省', + ], + 'name' => '吕鸶', + 'mobile' => '13194975115' + ], + 'template_url' => 'https://file-link.pinduoduo.com/sf_one', + 'user_id' => '2256799818137902', + ]], + 'wp_code' => 'SF', + ] + ]; + $appendParams['param_waybill_cloud_print_apply_new_request'] = json_encode($appendParams['param_waybill_cloud_print_apply_new_request'], 256); + + return $this->doRequest($type, $appendParams); + } + /** * searchWayBill * @@ -38,9 +102,19 @@ class FaceSheet extends KuaiTuanTuan return $this->doRequest($type, $appendParams); } - public function test() + public function getStdTemplates() { $type = 'pdd.cloudprint.stdtemplates.get'; + $appendParams = [ + 'wp_code' => 'SF' + ]; + + return $this->doRequest($type, $appendParams); + } + + public function getCustomares() + { + $type = 'pdd.cloudprint.customares.get'; $appendParams = []; return $this->doRequest($type, $appendParams); diff --git a/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php index 5fd3864..191d081 100644 --- a/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php +++ b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php @@ -5,6 +5,8 @@ namespace App\Services\Business\KuaiTuanTuan; use App\Models\BusinessGoodsSku; use App\Models\GoodsSku; use App\Models\GroupGoods; +use App\Models\Shop; +use App\Models\ShopShip; use App\Services\Business\BusinessClient; use App\Models\Groups as GroupsModel; use Illuminate\Support\Facades\Log; @@ -29,13 +31,22 @@ class KuaiTuanTuan extends BusinessClient 'sign' => '' ]; - public function auth() + public function auth($type = 'ktt') { $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); + $accessToken['status'] = Shop::$STATUS_AUTHORIZED; + if ('ktt' === $type) { + $accessToken['pop_auth_token_create_response'] = json_encode($accessToken, 256); + $this->shop->update($accessToken); + } + if ('ship' === $type) { + ShopShip::query()->updateOrCreate( + ['shop_id' => $this->shop->id], + $accessToken + ); + $this->shop->update($accessToken); + } return $this->shop; } diff --git a/app/Services/PrintModule/Pdd/Ktt.php b/app/Services/PrintModule/Pdd/Ktt.php deleted file mode 100644 index 34c5752..0000000 --- a/app/Services/PrintModule/Pdd/Ktt.php +++ /dev/null @@ -1,63 +0,0 @@ -getAccessTokenWithCode($code); - LogFile::info('电子面单应用授权: ' . json_encode($accessToken, 256)); - } - - protected function getAccessTokenWithCode($code) - { - $type = 'pdd.pop.auth.token.create'; - $res = $this->doRequest($type, ['code' => $code]); - - return $res['pop_auth_token_create_response']; - } - - public function doRequest($type, $appendParams = [], $url = 'https://gw-api.pinduoduo.com/api/router') - { - $publicParams = [ - 'type' => $type, - 'client_id' => $this->clientId, - 'timestamp' => time() - ]; - $publicParams = array_merge($publicParams, $appendParams); - $publicParams['sign'] = $this->getSign($publicParams); - - return $this->formDataPostRequest($url, $publicParams); - } - - 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)); - } - - protected 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); - return json_decode($res->getBody()->getContents(), true); - } -} diff --git a/database/migrations/2023_07_15_114522_create_shop_ships_table.php b/database/migrations/2023_07_15_114522_create_shop_ships_table.php new file mode 100644 index 0000000..9996632 --- /dev/null +++ b/database/migrations/2023_07_15_114522_create_shop_ships_table.php @@ -0,0 +1,45 @@ +bigIncrements('id'); + $table->integer('shop_id'); + $table->string('access_token'); + $table->unsignedBigInteger('expires_at')->comment('access_token过期时间点'); + $table->unsignedInteger('expires_in')->comment('access_token过期时间段,10(表示10秒后过期)'); + $table->string('owner_id')->comment('商家店铺id'); + $table->string('owner_name')->comment('商家账号名称'); + $table->string('refresh_token')->comment('refresh token,可用来刷新access_token'); + $table->unsignedBigInteger('refresh_token_expires_at')->comment('Refresh token过期时间点'); + $table->unsignedInteger('refresh_token_expires_in')->comment('refresh_token过期时间段,10表示10秒后过期'); + $table->text('scope')->comment('接口列表'); + $table->tinyInteger('status')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('shop_ships'); + } +} diff --git a/resources/frontend/src/api/shop.js b/resources/frontend/src/api/shop.js index 4b0a0fe..3b8fe53 100644 --- a/resources/frontend/src/api/shop.js +++ b/resources/frontend/src/api/shop.js @@ -49,3 +49,10 @@ export function syncStoreStock(params) { params, }); } + +export function shipList() { + return http({ + url: '/api/shop/ship', + method: 'get', + }) +} diff --git a/resources/frontend/src/router/list.js b/resources/frontend/src/router/list.js index b2cc417..985d783 100644 --- a/resources/frontend/src/router/list.js +++ b/resources/frontend/src/router/list.js @@ -1,107 +1,112 @@ const list = [ - { - path: "/Login", - name: "Login", - component: () => import("../views/Login.vue"), - }, - { - path: "/", - component: () => import("../views/index.vue"), - children: [ - { - path: "GOODS_LIST", - name: "商品列表", - component: () => import("../views/goods/goods.vue"), - meta: { - keepAlive: true, - }, - }, - { - path: "ADDGOODS", - name: "新建商品", - component: () => import("../views/goods/addgoods/addgoods.vue"), - }, - { - path: "EDIT_GOODS", - name: "修改商品规格", - component: () => import("../views/goods/editgoods.vue"), - }, - { + { + path: "/Login", + name: "Login", + component: () => import("../views/Login.vue"), + }, + { path: "/", - redirect: "GOODS_LIST", - }, - { - path: "GOODS_TYPE", - name: "商品种类", - component: () => import("../views/goodsType/goodsType.vue"), - }, - { - path: "GOODS_BRAND", - name: "商品品牌", - component: () => import("../views/brand/brand.vue"), - }, - { - path: "GOODS_SKU_LOCATION", - name: "商品货架", - component: () => import("../views/goods/location.vue"), - }, - { - path: "GOODS_COMBINATION", - name: "组合商品", - component: () => import("../views/goods/combination.vue"), - }, - { - path: "SHOP_MANAGE", - name: "店铺管理", - component: () => import("../views/store/store.vue"), - }, - { - path: "USER_MANAGE", - name: "用户管理", - component: () => import("../views/users/users.vue"), - }, - { - path: "ROLE_MANAGE", - name: "角色管理", - component: () => import("../views/system/role.vue"), - }, - { - path: "SYSTEM_LOG", - name: "系统日志", - component: () => import("../views/logs/logs.vue"), - }, - { - path: "GOODS_LOG", - name: "商品记录", - component: () => import("../views/logs/record.vue"), - }, - { - path: "PLAT_ORDER_LIST", - name: "订单列表", - component: () => import("../views/plat/orderList.vue"), - }, - { - path: "PLAT_GOODS_LIST", - name: "货品列表", - component: () => import("../views/plat/goodsList.vue"), - }, - { - path: "GROUP_MANAGEMENT", - name: "团购管理", - component: () => import("../views/group/group.vue"), - }, - { - path: "GROUP_GOODS_ADD", - name: "团购商品新增", - component: () => import("../views/group/addGroup.vue"), - }, - { - path: "GROUP_GOODS_EDIT", - name: "团购商品修改", - component: () => import("../views/group/editGroup.vue"), - }, - ], - }, + component: () => import("../views/index.vue"), + children: [ + { + path: "GOODS_LIST", + name: "商品列表", + component: () => import("../views/goods/goods.vue"), + meta: { + keepAlive: true, + }, + }, + { + path: "ADDGOODS", + name: "新建商品", + component: () => import("../views/goods/addgoods/addgoods.vue"), + }, + { + path: "EDIT_GOODS", + name: "修改商品规格", + component: () => import("../views/goods/editgoods.vue"), + }, + { + path: "/", + redirect: "GOODS_LIST", + }, + { + path: "GOODS_TYPE", + name: "商品种类", + component: () => import("../views/goodsType/goodsType.vue"), + }, + { + path: "GOODS_BRAND", + name: "商品品牌", + component: () => import("../views/brand/brand.vue"), + }, + { + path: "GOODS_SKU_LOCATION", + name: "商品货架", + component: () => import("../views/goods/location.vue"), + }, + { + path: "GOODS_COMBINATION", + name: "组合商品", + component: () => import("../views/goods/combination.vue"), + }, + { + path: "SHOP_MANAGE", + name: "店铺管理", + component: () => import("../views/store/store.vue"), + }, + { + path: "USER_MANAGE", + name: "用户管理", + component: () => import("../views/users/users.vue"), + }, + { + path: "ROLE_MANAGE", + name: "角色管理", + component: () => import("../views/system/role.vue"), + }, + { + path: "SYSTEM_LOG", + name: "系统日志", + component: () => import("../views/logs/logs.vue"), + }, + { + path: "GOODS_LOG", + name: "商品记录", + component: () => import("../views/logs/record.vue"), + }, + { + path: "PLAT_ORDER_LIST", + name: "订单列表", + component: () => import("../views/plat/orderList.vue"), + }, + { + path: "PLAT_GOODS_LIST", + name: "货品列表", + component: () => import("../views/plat/goodsList.vue"), + }, + { + path: "GROUP_MANAGEMENT", + name: "团购管理", + component: () => import("../views/group/group.vue"), + }, + { + path: "GROUP_GOODS_ADD", + name: "团购商品新增", + component: () => import("../views/group/addGroup.vue"), + }, + { + path: "GROUP_GOODS_EDIT", + name: "团购商品修改", + component: () => import("../views/group/editGroup.vue"), + }, + { + path: "FACE_SHEET", + name: "电子面单", + component: () => import("../views/plat/faceSheet.vue"), + }, + ], + }, ]; export default list; diff --git a/resources/frontend/src/views/goods/goods.vue b/resources/frontend/src/views/goods/goods.vue index 302c81b..f87a9c0 100644 --- a/resources/frontend/src/views/goods/goods.vue +++ b/resources/frontend/src/views/goods/goods.vue @@ -230,8 +230,8 @@
{{ scope.row.daily.inventory }} @@ -363,7 +363,7 @@
- 下载模板 + 下载模板
diff --git a/resources/frontend/src/views/index.vue b/resources/frontend/src/views/index.vue index 6fc0fbd..358e7d2 100644 --- a/resources/frontend/src/views/index.vue +++ b/resources/frontend/src/views/index.vue @@ -13,8 +13,8 @@ - {{ children.name }} + {{ + children.name }} @@ -37,7 +37,8 @@
  • -
    退出
    +
    {{ usernmae }}
    +
    登出
  • @@ -58,6 +59,7 @@ export default { getMenu().then((res) => { this.menu = res.data.data; }); + this.usernmae = localStorage.getItem('userName'); }, data() { return { @@ -68,6 +70,7 @@ export default { head: "", // 路由name onindex: 0, // 索引 openeds: ["GOODS_MANAGE"], + usernmae: '' }; }, watch: { diff --git a/resources/frontend/src/views/plat/faceSheet.vue b/resources/frontend/src/views/plat/faceSheet.vue new file mode 100644 index 0000000..4ced36b --- /dev/null +++ b/resources/frontend/src/views/plat/faceSheet.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/resources/frontend/src/views/store/store.vue b/resources/frontend/src/views/store/store.vue index 819c07a..83edb0d 100644 --- a/resources/frontend/src/views/store/store.vue +++ b/resources/frontend/src/views/store/store.vue @@ -6,10 +6,11 @@
    - + + \ No newline at end of file +erp
    \ No newline at end of file diff --git a/public/dist/js/148.6d03247e.js b/public/dist/js/148.6d03247e.js new file mode 100644 index 0000000..2e61016 --- /dev/null +++ b/public/dist/js/148.6d03247e.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[148],{235:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var i=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("el-card",{attrs:{"body-style":{padding:"20px 20px 0 20px"}}},[i("div",{staticClass:"goods"},[i("el-form",{ref:"searchForm",attrs:{inline:!0,model:e.searchForm}},[i("el-form-item",{attrs:{label:"商品名称:"}},[i("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"商品名称"},model:{value:e.searchForm.sku_title,callback:function(t){e.$set(e.searchForm,"sku_title",t)},expression:"searchForm.sku_title"}})],1),i("el-form-item",{attrs:{label:"商品编码:"}},[i("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"商品编码"},model:{value:e.searchForm.external_sku_id,callback:function(t){e.$set(e.searchForm,"external_sku_id",t)},expression:"searchForm.external_sku_id"}})],1),i("el-form-item",[i("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleChoose(1)}}},[e._v("筛选")]),i("el-upload",{ref:"myUpload",staticStyle:{display:"inline-block",margin:"0 10px 0 10px"},attrs:{action:"/api/combination/goods",multiple:!1,name:"combinationGoods","show-file-list":!1,"on-success":e.uploadSuccess,"before-upload":e.beforeUpload,"on-error":e.uploadError}},[i("el-button",{attrs:{type:"primary",plain:""}},[e._v("组合商品导入")])],1)],1)],1)],1)]),i("el-card",{staticStyle:{"margin-top":"10px"}},[i("div",[i("div",{staticClass:"btn"},[i("el-button",{attrs:{type:"primary",plain:""},on:{click:e.addGoodsCombination}},[e._v("新增组合商品")])],1),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticClass:"table",staticStyle:{width:"100%"},attrs:{data:e.tableData,"tooltip-effect":"dark","row-key":"id","tree-props":{children:"children"}}},[i("el-table-column",{attrs:{label:"商品信息",width:"400"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("div",{staticClass:"commodityimg"},[i("img",{staticClass:"Img",attrs:{src:t.row.img_url}})]),i("div",[i("p",[e._v(e._s(t.row.title))]),i("p",[e._v(e._s(t.row.external_sku_id))]),i("p",[e._v(e._s(t.row.updated_at))])])]}}])}),i("el-table-column",{attrs:{prop:"num",label:"组合数量"}}),i("el-table-column",{attrs:{prop:"reference_price",label:"售价"}}),i("el-table-column",{attrs:{sortable:"",label:"今日7点以后订单"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("div",[i("span",[e._v(e._s(t.row.order_goods_num))])]),0!==t.row.order_detail.length?i("el-popover",{attrs:{placement:"right-start",trigger:"hover"}},[i("div",e._l(t.row.order_detail,(function(t,a){return i("span",{key:a},[i("div",[e._v(e._s(t.shop.name)+":"+e._s(t.number))])])})),0),i("el-button",{staticClass:"btn11",attrs:{slot:"reference",type:"text"},slot:"reference"},[i("img",{attrs:{src:a(9756),alt:""}})])],1):e._e()]}}])}),i("el-table-column",{attrs:{sortable:"",prop:"total_orders_num",label:"累计订单"}}),i("el-table-column",{attrs:{sortable:"",prop:"stock",label:"库存"}}),i("el-table-column",{attrs:{prop:"status",label:"状态"}}),i("el-table-column",{attrs:{label:"操作",width:"130"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{type:"text"},on:{click:function(a){return e.handleEdit(t.row.id)}}},[e._v("编辑")])]}}])})],1)],1),i("div",{staticClass:"page"},[i("el-pagination",{attrs:{"current-page":e.current_page,"page-sizes":[15,50,100,150,200],"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("el-dialog",{attrs:{title:"新增组合商品",visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[i("el-form",{ref:"dynamicValidateForm",staticClass:"demo-dynamic",attrs:{model:e.dynamicValidateForm,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"商品名称",prop:"title",rules:[{required:!0,message:"请输入商品名称",trigger:"blur"}]}},[i("el-input",{model:{value:e.dynamicValidateForm.title,callback:function(t){e.$set(e.dynamicValidateForm,"title",t)},expression:"dynamicValidateForm.title"}})],1),i("el-form-item",{attrs:{label:"商品编码",prop:"external_sku_id",rules:[{required:!0,message:"请输入商品编码",trigger:"blur"}]}},[i("el-input",{model:{value:e.dynamicValidateForm.external_sku_id,callback:function(t){e.$set(e.dynamicValidateForm,"external_sku_id",t)},expression:"dynamicValidateForm.external_sku_id"}})],1),e._l(e.dynamicValidateForm.combination_goods,(function(t,a){return i("el-form-item",{key:t.item_id,attrs:{label:"子商品"+a,prop:"combination_goods."+a+".item_id",rules:{required:!0,message:"子商品不能为空",trigger:"blur"}}},[i("el-col",{attrs:{span:8}},[i("el-select",{attrs:{filterable:"",remote:"","reserve-keyword":"",placeholder:"请选择子商品","remote-method":e.remoteMethod,loading:e.remoteLoading},model:{value:t.item_id,callback:function(a){e.$set(t,"item_id",a)},expression:"item.item_id"}},e._l(e.skus,(function(e){return i("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1),i("el-col",{attrs:{span:2}},[i("el-input",{attrs:{placeholder:"数量"},model:{value:t.item_num,callback:function(a){e.$set(t,"item_num",a)},expression:"item.item_num"}})],1),i("el-button",{attrs:{type:"danger"},on:{click:function(t){return t.preventDefault(),e.removeItem(a)}}},[e._v("删除")])],1)})),i("el-form-item",[i("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitForm("dynamicValidateForm")}}},[e._v("提交")]),i("el-button",{on:{click:e.addItem}},[e._v("添加子商品")]),i("el-button",{on:{click:function(t){return e.resetForm("dynamicValidateForm")}}},[e._v("重置")])],1)],2)],1)],1)},r=[],l=a(9036),s={data(){return{dialogVisible:!1,loading:!1,tableData:[],searchForm:{external_sku_id:"",sku_title:""},Paginationdata:{},current_page:1,per_page:100,dynamicValidateForm:{id:0,title:"",external_sku_id:"",combination_goods:[{item_id:"",item_num:1}]},skus:[{id:"",title:""}],remoteLoading:!1}},methods:{handleEdit(e){this.dialogVisible=!0,(0,l.JS)(e).then((e=>{this.dynamicValidateForm=e.data.data,this.skus=e.data.data.skus}))},handleDelete(e){},getList(e){(0,l.CD)(e).then((e=>{this.tableData=e.data.data,this.Paginationdata=e.data.meta,this.currentPage=e.data.meta.current_page,this.per_page=parseInt(e.data.meta.per_page),this.loading=!1}))},handleChoose(){this.searchForm={...this.searchForm,page:this.current_page,per_page:this.per_page},this.getList(this.searchForm)},handleSizeChange(e){this.per_page=e,this.current_page=1,this.handleChoose()},handleCurrentChange(e){this.current_page=e,this.handleChoose()},submitForm(e){this.$refs[e].validate((e=>{if(!e)return!1;(0,l.gM)(this.dynamicValidateForm).then((e=>{this.$message({message:e.data.message,type:"success"}),this.dialogVisible=!1,this.handleCurrentChange(1)}))}))},resetForm(e){this.$refs[e].resetFields()},removeItem(e){this.dynamicValidateForm.combination_goods.splice(e,1)},addItem(){this.dynamicValidateForm.combination_goods.push({item_id:"",item_num:1})},remoteMethod(e){""!==e?(this.remoteLoading=!0,(0,l.no)(e).then((e=>{this.skus=e.data.data,this.remoteLoading=!1}))):this.skus=[]},addGoodsCombination(){this.dialogVisible=!0,this.dynamicValidateForm={id:0,title:"",external_sku_id:"",combination_goods:[{item_id:"",item_num:1}]}},beforeUpload(){this.loadingModule=this.$loading({lock:!0,text:"表格导入中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"})},uploadSuccess(e){this.$message({message:e.message,type:"success"}),this.loadingModule.close()},uploadError(e){this.$message({message:e.errorMessage,type:"error"}),this.loadingModule.close()}},mounted(){this.handleCurrentChange(1)}},o=s,n=a(1001),d=(0,n.Z)(o,i,r,!1,null,"5ba5084c",null),m=d.exports}}]); +//# sourceMappingURL=148.6d03247e.js.map \ No newline at end of file diff --git a/public/dist/js/148.6d03247e.js.map b/public/dist/js/148.6d03247e.js.map new file mode 100644 index 0000000..895f0d6 --- /dev/null +++ b/public/dist/js/148.6d03247e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/148.6d03247e.js","mappings":"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","sources":["webpack://erp/./src/views/goods/combination.vue?3739","webpack://erp/src/views/goods/combination.vue","webpack://erp/./src/views/goods/combination.vue?12b3","webpack://erp/./src/views/goods/combination.vue"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{attrs:{\"body-style\":{ padding: '20px 20px 0 20px' }}},[_c('div',{staticClass:\"goods\"},[_c('el-form',{ref:\"searchForm\",attrs:{\"inline\":true,\"model\":_vm.searchForm}},[_c('el-form-item',{attrs:{\"label\":\"商品名称:\"}},[_c('el-input',{staticStyle:{\"width\":\"100px\"},attrs:{\"placeholder\":\"商品名称\"},model:{value:(_vm.searchForm.sku_title),callback:function ($$v) {_vm.$set(_vm.searchForm, \"sku_title\", $$v)},expression:\"searchForm.sku_title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码:\"}},[_c('el-input',{staticStyle:{\"width\":\"100px\"},attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.searchForm.external_sku_id),callback:function ($$v) {_vm.$set(_vm.searchForm, \"external_sku_id\", $$v)},expression:\"searchForm.external_sku_id\"}})],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleChoose(1)}}},[_vm._v(\"筛选\")]),_c('el-upload',{ref:\"myUpload\",staticStyle:{\"display\":\"inline-block\",\"margin\":\"0 10px 0 10px\"},attrs:{\"action\":\"/api/combination/goods\",\"multiple\":false,\"name\":\"combinationGoods\",\"show-file-list\":false,\"on-success\":_vm.uploadSuccess,\"before-upload\":_vm.beforeUpload,\"on-error\":_vm.uploadError}},[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"}},[_vm._v(\"组合商品导入\")])],1)],1)],1)],1)]),_c('el-card',{staticStyle:{\"margin-top\":\"10px\"}},[_c('div',[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.addGoodsCombination}},[_vm._v(\"新增组合商品\")])],1),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],ref:\"multipleTable\",staticClass:\"table\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"tooltip-effect\":\"dark\",\"row-key\":\"id\",\"tree-props\":{ children: 'children' }}},[_c('el-table-column',{attrs:{\"label\":\"商品信息\",\"width\":\"400\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticClass:\"commodityimg\"},[_c('img',{staticClass:\"Img\",attrs:{\"src\":scope.row.img_url}})]),_c('div',[_c('p',[_vm._v(_vm._s(scope.row.title))]),_c('p',[_vm._v(_vm._s(scope.row.external_sku_id))]),_c('p',[_vm._v(_vm._s(scope.row.updated_at))])])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"num\",\"label\":\"组合数量\"}}),_c('el-table-column',{attrs:{\"prop\":\"reference_price\",\"label\":\"售价\"}}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"label\":\"今日7点以后订单\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('span',[_vm._v(_vm._s(scope.row.order_goods_num))])]),(scope.row.order_detail.length !== 0)?_c('el-popover',{attrs:{\"placement\":\"right-start\",\"trigger\":\"hover\"}},[_c('div',_vm._l((scope.row.order_detail),function(j,index){return _c('span',{key:index},[_c('div',[_vm._v(_vm._s(j.shop.name)+\":\"+_vm._s(j.number))])])}),0),_c('el-button',{staticClass:\"btn11\",attrs:{\"slot\":\"reference\",\"type\":\"text\"},slot:\"reference\"},[_c('img',{attrs:{\"src\":require(\"../../css/img/眼睛.png\"),\"alt\":\"\"}})])],1):_vm._e()]}}])}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"prop\":\"total_orders_num\",\"label\":\"累计订单\"}}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"prop\":\"stock\",\"label\":\"库存\"}}),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"状态\"}}),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"130\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleEdit(scope.row.id)}}},[_vm._v(\"编辑\")])]}}])})],1)],1),_c('div',{staticClass:\"page\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100, 150, 200],\"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)]),_c('el-dialog',{attrs:{\"title\":\"新增组合商品\",\"visible\":_vm.dialogVisible},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('el-form',{ref:\"dynamicValidateForm\",staticClass:\"demo-dynamic\",attrs:{\"model\":_vm.dynamicValidateForm,\"label-width\":\"100px\"}},[_c('el-form-item',{attrs:{\"label\":\"商品名称\",\"prop\":\"title\",\"rules\":[\n { required: true, message: '请输入商品名称', trigger: 'blur' } ]}},[_c('el-input',{model:{value:(_vm.dynamicValidateForm.title),callback:function ($$v) {_vm.$set(_vm.dynamicValidateForm, \"title\", $$v)},expression:\"dynamicValidateForm.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码\",\"prop\":\"external_sku_id\",\"rules\":[\n { required: true, message: '请输入商品编码', trigger: 'blur' } ]}},[_c('el-input',{model:{value:(_vm.dynamicValidateForm.external_sku_id),callback:function ($$v) {_vm.$set(_vm.dynamicValidateForm, \"external_sku_id\", $$v)},expression:\"dynamicValidateForm.external_sku_id\"}})],1),_vm._l((_vm.dynamicValidateForm.combination_goods),function(item,index){return _c('el-form-item',{key:item.item_id,attrs:{\"label\":'子商品' + index,\"prop\":'combination_goods.' + index + '.item_id',\"rules\":{\n required: true, message: '子商品不能为空', trigger: 'blur'\n }}},[_c('el-col',{attrs:{\"span\":8}},[_c('el-select',{attrs:{\"filterable\":\"\",\"remote\":\"\",\"reserve-keyword\":\"\",\"placeholder\":\"请选择子商品\",\"remote-method\":_vm.remoteMethod,\"loading\":_vm.remoteLoading},model:{value:(item.item_id),callback:function ($$v) {_vm.$set(item, \"item_id\", $$v)},expression:\"item.item_id\"}},_vm._l((_vm.skus),function(sku){return _c('el-option',{key:sku.id,attrs:{\"label\":sku.title,\"value\":sku.id}})}),1)],1),_c('el-col',{attrs:{\"span\":2}},[_c('el-input',{attrs:{\"placeholder\":\"数量\"},model:{value:(item.item_num),callback:function ($$v) {_vm.$set(item, \"item_num\", $$v)},expression:\"item.item_num\"}})],1),_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){$event.preventDefault();return _vm.removeItem(index)}}},[_vm._v(\"删除\")])],1)}),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.submitForm('dynamicValidateForm')}}},[_vm._v(\"提交\")]),_c('el-button',{on:{\"click\":_vm.addItem}},[_vm._v(\"添加子商品\")]),_c('el-button',{on:{\"click\":function($event){return _vm.resetForm('dynamicValidateForm')}}},[_vm._v(\"重置\")])],1)],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./combination.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./combination.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./combination.vue?vue&type=template&id=5ba5084c&scoped=true&\"\nimport script from \"./combination.vue?vue&type=script&lang=js&\"\nexport * from \"./combination.vue?vue&type=script&lang=js&\"\nimport style0 from \"./combination.vue?vue&type=style&index=0&id=5ba5084c&prod&lang=css&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ba5084c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_h","$createElement","_c","_self","attrs","padding","staticClass","ref","searchForm","staticStyle","model","value","callback","$$v","$set","expression","on","$event","handleChoose","_v","uploadSuccess","beforeUpload","uploadError","addGoodsCombination","directives","name","rawName","tableData","children","scopedSlots","_u","key","fn","scope","row","img_url","_s","title","external_sku_id","updated_at","order_goods_num","order_detail","length","_l","j","index","shop","number","slot","_e","handleEdit","id","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","dialogVisible","dynamicValidateForm","required","message","trigger","item","item_id","remoteMethod","remoteLoading","sku","preventDefault","removeItem","submitForm","addItem","resetForm","staticRenderFns","component"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/389.d4943945.js b/public/dist/js/389.d4943945.js new file mode 100644 index 0000000..432380f --- /dev/null +++ b/public/dist/js/389.d4943945.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[389],{4865:function(t,n,e){var r,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(i,s){r=s,o="function"===typeof r?r.call(n,e,n,t):r,void 0===o||(t.exports=o)})(0,(function(){var t={version:"0.2.0"},n=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 e(t,n,e){return te?e:t}function r(t){return 100*(-1+t)}function o(t,e,o){var i;return i="translate3d"===n.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===n.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},i.transition="all "+e+"ms "+o,i}t.configure=function(t){var e,r;for(e in t)r=t[e],void 0!==r&&t.hasOwnProperty(e)&&(n[e]=r);return this},t.status=null,t.set=function(r){var u=t.isStarted();r=e(r,n.minimum,1),t.status=1===r?null:r;var a=t.render(!u),c=a.querySelector(n.barSelector),A=n.speed,p=n.easing;return a.offsetWidth,i((function(e){""===n.positionUsing&&(n.positionUsing=t.getPositioningCSS()),s(c,o(r,A,p)),1===r?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+A+"ms linear",opacity:0}),setTimeout((function(){t.remove(),e()}),A)}),A)):setTimeout(e,A)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var e=function(){setTimeout((function(){t.status&&(t.trickle(),e())}),n.trickleSpeed)};return n.trickle&&e(),this},t.done=function(n){return n||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(n){var r=t.status;return r?("number"!==typeof n&&(n=(1-r)*e(Math.random()*r,.1,.95)),r=e(r+n,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*n.trickleRate)},function(){var n=0,e=0;t.promise=function(r){return r&&"resolved"!==r.state()?(0===e&&t.start(),n++,e++,r.always((function(){e--,0===e?(n=0,t.done()):t.set((n-e)/n)})),this):this}}(),t.render=function(e){if(t.isRendered())return document.getElementById("nprogress");a(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.innerHTML=n.template;var i,u=o.querySelector(n.barSelector),c=e?"-100":r(t.status||0),A=document.querySelector(n.parent);return s(u,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),n.showSpinner||(i=o.querySelector(n.spinnerSelector),i&&p(i)),A!=document.body&&a(A,"nprogress-custom-parent"),A.appendChild(o),o},t.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(n.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(t)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var t=document.body.style,n="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return n+"Perspective"in t?"translate3d":n+"Transform"in t?"translate":"margin"};var i=function(){var t=[];function n(){var e=t.shift();e&&e(n)}return function(e){t.push(e),1==t.length&&n()}}(),s=function(){var t=["Webkit","O","Moz","ms"],n={};function e(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,n){return n.toUpperCase()}))}function r(n){var e=document.body.style;if(n in e)return n;var r,o=t.length,i=n.charAt(0).toUpperCase()+n.slice(1);while(o--)if(r=t[o]+i,r in e)return r;return n}function o(t){return t=e(t),n[t]||(n[t]=r(t))}function i(t,n,e){n=o(n),t.style[n]=e}return function(t,n){var e,r,o=arguments;if(2==o.length)for(e in n)r=n[e],void 0!==r&&n.hasOwnProperty(e)&&i(t,e,r);else i(t,o[1],o[2])}}();function u(t,n){var e="string"==typeof t?t:A(t);return e.indexOf(" "+n+" ")>=0}function a(t,n){var e=A(t),r=e+n;u(e,n)||(t.className=r.substring(1))}function c(t,n){var e,r=A(t);u(t,n)&&(e=r.replace(" "+n+" "," "),t.className=e.substring(1,e.length-1))}function A(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},9036:function(t,n,e){"use strict";e.d(n,{CD:function(){return Q},JS:function(){return I},K1:function(){return A},NR:function(){return g},Rq:function(){return i},Vx:function(){return c},cM:function(){return p},e3:function(){return a},gM:function(){return h},lO:function(){return o},no:function(){return f},od:function(){return d},rQ:function(){return s},sx:function(){return m},t5:function(){return u},zl:function(){return l}});var r=e(8430);function o(t){return(0,r.Z)({url:"/api/goods_skus",method:"get",params:t})}function i(t){return(0,r.Z)({url:"/api/goods",method:"post",data:t})}function s(t){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function u(t){return(0,r.Z)({url:"/api/goods",method:"get",params:t})}function a(t,n){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:n})}function c(t){return(0,r.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function A(t,n){return(0,r.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:n})}function p(t,n){return(0,r.Z)({url:"/api/upload",Headers:n,method:"post",data:t})}function d(t){return(0,r.Z)({url:"/api/goodsList",method:"get",params:t})}function l(t){return(0,r.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function g(t){return(0,r.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function m(){return(0,r.Z)({url:"/api/stock/goods_skus",method:"get"})}function f(t){return(0,r.Z)({url:"/api/goods/filter/"+t,method:"get"})}function h(t){return(0,r.Z)({url:"/api/goods_combination",method:"post",data:t})}function Q(t){return(0,r.Z)({url:"/api/goods_combination",method:"get",params:t})}function I(t){return(0,r.Z)({url:"/api/goods_combination/"+t,method:"get"})}},3695:function(t,n,e){"use strict";e.d(n,{LP:function(){return o},gy:function(){return i}});const r="admin_token";function o(){return localStorage.getItem("token")}function i(){return localStorage.removeItem(r)}},8430:function(t,n,e){"use strict";var r=e(9669),o=e.n(r),i=e(3695),s=e(4865),u=e.n(s),a=e(4720),c=o().create({timeout:36e4});c.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,i.LP)(),u().start(),t)),(t=>Promise.reject(t))),c.interceptors.response.use((t=>{u().done();const n=t.status;if(200===n||201===n)return t}),(t=>(u().done(),400===t.response.status&&(0,a.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,a.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),n.Z=c},9756:function(t){"use strict";t.exports="data:image/png;base64,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"}}]); +//# sourceMappingURL=389.d4943945.js.map \ No newline at end of file diff --git a/public/dist/js/389.d4943945.js.map b/public/dist/js/389.d4943945.js.map new file mode 100644 index 0000000..d046b1a --- /dev/null +++ b/public/dist/js/389.d4943945.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/389.d4943945.js","mappings":"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","sources":["webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/goods.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["/* 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","import http from \"@/util/http.js\";\n\n//店铺订单\nexport function shops(params) {\n return http({\n url: \"/api/count/orders/num\",\n method: \"get\",\n params,\n });\n}\n\n// 商品管理列表\nexport function goods(params) {\n return http({\n url: \"/api/goods_skus\",\n method: \"get\",\n params,\n });\n}\n// 新建商品\nexport function addGoods(data) {\n return http({\n url: \"/api/goods\",\n method: \"post\",\n data,\n });\n}\n// 查看商品\nexport function checkGoods(id) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"get\",\n });\n}\n// 商品列表\nexport function goodsList(params) {\n return http({\n url: \"/api/goods\",\n method: \"get\",\n params,\n });\n}\n// 更新商品\nexport function updateGoods(id, data) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 上新/库存盘点/库存\nexport function update(data) {\n return http({\n url: \"/api/batch/goods_skus\",\n method: \"patch\",\n data,\n });\n}\n\n// 单个字段更新\nexport function singleUpdate(id, data) {\n return http({\n url: `/api/single/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 图片上传\nexport function imgUpload(data, item) {\n return http({\n url: \"/api/upload\",\n Headers: item,\n method: \"post\",\n data,\n });\n}\n\n// 表格导出\nexport function tableExport(params) {\n return http({\n url: \"/goods_skus/export\",\n method: \"get\",\n params,\n });\n}\n\n// 商品列表(添加)\nexport function getGoodsList(params) {\n return http({\n url: \"/api/goodsList\",\n method: \"get\",\n params,\n });\n}\n\n// 商品货架\nexport function goodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"get\",\n params,\n });\n}\n\nexport function goodsSkusList(title) {\n return http({\n url: \"/api/goodsSkusList\",\n method: \"get\",\n params: { title: title }\n });\n}\n\nexport function importGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"post\",\n params,\n });\n}\n\nexport function updateGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"put\",\n params,\n });\n}\n\nexport function deleteGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"delete\",\n params,\n });\n}\n\nexport function getStockNum() {\n return http({\n url: \"/api/stock/goods_skus\",\n method: \"get\",\n });\n}\n\nexport function getGoodsFilter(title) {\n return http({\n url: \"/api/goods/filter/\" + title,\n method: \"get\",\n });\n}\n\nexport function addGoodsCombination(data) {\n return http({\n url: \"/api/goods_combination\",\n method: \"post\",\n data,\n });\n}\n\nexport function getGoodsCombination(params) {\n return http({\n url: \"/api/goods_combination\",\n method: \"get\",\n params,\n });\n}\n\nexport function showGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"get\",\n });\n}\n\nexport function updateGoodsCombination(id, data) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"patch\",\n data,\n });\n}\n\nexport function delGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"delete\",\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["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","params","http","url","method","addGoods","data","checkGoods","goodsList","updateGoods","update","singleUpdate","imgUpload","item","Headers","getGoodsList","goodsSkuLocation","goodsSkusList","title","getStockNum","getGoodsFilter","addGoodsCombination","getGoodsCombination","showGoodsCombination","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/393.9a618e5b.js b/public/dist/js/393.9a618e5b.js new file mode 100644 index 0000000..980ab7f --- /dev/null +++ b/public/dist/js/393.9a618e5b.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[393],{8393:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return c}});var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("el-card",{staticClass:"box-card",attrs:{"body-style":{padding:"20px 20px 0 20px"}}},[r("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:t.formSearch}},[r("el-form-item",{attrs:{label:"团购状态"}},[r("el-select",{attrs:{placeholder:"团购状态"},model:{value:t.formSearch.status,callback:function(e){t.$set(t.formSearch,"status",e)},expression:"formSearch.status"}},[r("el-option",{attrs:{label:"未开始",value:"-5"}}),r("el-option",{attrs:{label:"跟团中",value:"1"}}),r("el-option",{attrs:{label:"预览中",value:"-10"}}),r("el-option",{attrs:{label:"已结束",value:"20"}})],1)],1),r("el-form-item",{attrs:{label:"活动标题"}},[r("el-input",{attrs:{placeholder:"活动标题"},model:{value:t.formSearch.title,callback:function(e){t.$set(t.formSearch,"title",e)},expression:"formSearch.title"}})],1),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.getGroupList()}}},[t._v("查询")]),r("el-button",{attrs:{type:"success"},on:{click:function(e){return t.groupAdd()}}},[t._v("新增团购")])],1)],1)],1),r("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"10px"}},[r("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:t.tableData,border:"","row-key":"id","tree-props":{children:"children"}}},[r("el-table-column",{attrs:{prop:"shop.name",label:"店铺"}}),r("el-table-column",{attrs:{prop:"title",label:"活动标题"}}),r("el-table-column",{attrs:{prop:"status",label:"团购状态"}}),r("el-table-column",{attrs:{label:"开团时间"},scopedSlots:t._u([{key:"default",fn:function(e){return[r("div",[t._v(t._s(e.row.start_time))]),r("div",[t._v("至")]),r("div",[t._v(t._s(e.row.end_time))])]}}])}),r("el-table-column",{attrs:{label:"手机查看"},scopedSlots:t._u([{key:"default",fn:function(t){return[r("el-image",{staticStyle:{width:"100px",height:"100px"},attrs:{src:t.row.qr_code_url}})]}}])}),r("el-table-column",{attrs:{prop:"create_status",label:"创建结果"}}),r("el-table-column",{attrs:{prop:"options",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[0==e.row.parent_id?r("el-button",{attrs:{type:"text",size:"small"},on:{click:function(r){return t.groupEdit(e.row.id)}}},[t._v("编辑")]):t._e()]}}])})],1)],1)],1)},o=[],s=r(5157),a={data(){return{formSearch:{status:"",title:"",page:1,per_page:20},loading:!0,tableData:[]}},mounted(){this.getGroupList()},methods:{getGroupList(){(0,s.X8)(this.formSearch).then((t=>{this.tableData=t.data.data,this.loading=!1}))},groupAdd(){this.$router.push({path:"GROUP_GOODS_ADD",query:{id:0}})},groupEdit(t){this.$router.push({path:"GROUP_GOODS_EDIT",query:{id:t}})}}},i=a,u=r(1001),l=(0,u.Z)(i,n,o,!1,null,null,null),c=l.exports},4865:function(t,e,r){var n,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(s,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 s;return s="translate3d"===e.positionUsing?{transform:"translate3d("+n(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+n(t)+"%,0)"}:{"margin-left":n(t)+"%"},s.transition="all "+r+"ms "+o,s}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 i=t.isStarted();n=r(n,e.minimum,1),t.status=1===n?null:n;var u=t.render(!i),l=u.querySelector(e.barSelector),c=e.speed,p=e.easing;return u.offsetWidth,s((function(r){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(l,o(n,c,p)),1===n?(a(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){a(u,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),r()}),c)}),c)):setTimeout(r,c)})),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");u(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.innerHTML=e.template;var s,i=o.querySelector(e.barSelector),l=r?"-100":n(t.status||0),c=document.querySelector(e.parent);return a(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),e.showSpinner||(s=o.querySelector(e.spinnerSelector),s&&p(s)),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(o),o},t.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(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 s=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,s=e.charAt(0).toUpperCase()+e.slice(1);while(o--)if(n=t[o]+s,n in r)return n;return e}function o(t){return t=r(t),e[t]||(e[t]=n(t))}function s(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)&&s(t,r,n);else s(t,o[1],o[2])}}();function i(t,e){var r="string"==typeof t?t:c(t);return r.indexOf(" "+e+" ")>=0}function u(t,e){var r=c(t),n=r+e;i(r,e)||(t.className=n.substring(1))}function l(t,e){var r,n=c(t);i(t,e)&&(r=n.replace(" "+e+" "," "),t.className=r.substring(1,r.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},5157:function(t,e,r){"use strict";r.d(e,{Rp:function(){return s},Tv:function(){return i},X8:function(){return o},Y6:function(){return a},ni:function(){return l},sC:function(){return u}});var n=r(8430);function o(t){return(0,n.Z)({url:"/api/group",method:"get",params:t})}function s(t){return(0,n.Z)({url:"/api/group",method:"post",data:t})}function a(t){return(0,n.Z)({url:`/api/group/${t}`,method:"get"})}function i(t,e){return(0,n.Z)({url:`/api/group/${t}`,method:"patch",data:e})}function u(t){return(0,n.Z)({url:"/api/groupGoods",method:"get",params:t})}function l(t){return(0,n.Z)({url:"/api/groupGoods",method:"post",params:t})}},3695:function(t,e,r){"use strict";r.d(e,{LP:function(){return o},gy:function(){return s}});const n="admin_token";function o(){return localStorage.getItem("token")}function s(){return localStorage.removeItem(n)}},8430:function(t,e,r){"use strict";var n=r(9669),o=r.n(n),s=r(3695),a=r(4865),i=r.n(a),u=r(4720),l=o().create({timeout:36e4});l.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,s.LP)(),i().start(),t)),(t=>Promise.reject(t))),l.interceptors.response.use((t=>{i().done();const e=t.status;if(200===e||201===e)return t}),(t=>(i().done(),400===t.response.status&&(0,u.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,u.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.Z=l}}]); +//# sourceMappingURL=393.9a618e5b.js.map \ No newline at end of file diff --git a/public/dist/js/393.9a618e5b.js.map b/public/dist/js/393.9a618e5b.js.map new file mode 100644 index 0000000..2eee9a6 --- /dev/null +++ b/public/dist/js/393.9a618e5b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/393.9a618e5b.js","mappings":"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","sources":["webpack://erp/./src/views/group/group.vue?2869","webpack://erp/src/views/group/group.vue","webpack://erp/./src/views/group/group.vue?b701","webpack://erp/./src/views/group/group.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/group.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:\"box-card\",attrs:{\"body-style\":{ padding: '20px 20px 0 20px' }}},[_c('el-form',{staticClass:\"demo-form-inline\",attrs:{\"inline\":true,\"model\":_vm.formSearch}},[_c('el-form-item',{attrs:{\"label\":\"团购状态\"}},[_c('el-select',{attrs:{\"placeholder\":\"团购状态\"},model:{value:(_vm.formSearch.status),callback:function ($$v) {_vm.$set(_vm.formSearch, \"status\", $$v)},expression:\"formSearch.status\"}},[_c('el-option',{attrs:{\"label\":\"未开始\",\"value\":\"-5\"}}),_c('el-option',{attrs:{\"label\":\"跟团中\",\"value\":\"1\"}}),_c('el-option',{attrs:{\"label\":\"预览中\",\"value\":\"-10\"}}),_c('el-option',{attrs:{\"label\":\"已结束\",\"value\":\"20\"}})],1)],1),_c('el-form-item',{attrs:{\"label\":\"活动标题\"}},[_c('el-input',{attrs:{\"placeholder\":\"活动标题\"},model:{value:(_vm.formSearch.title),callback:function ($$v) {_vm.$set(_vm.formSearch, \"title\", $$v)},expression:\"formSearch.title\"}})],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.getGroupList();}}},[_vm._v(\"查询\")]),_c('el-button',{attrs:{\"type\":\"success\"},on:{\"click\":function($event){return _vm.groupAdd();}}},[_vm._v(\"新增团购\")])],1)],1)],1),_c('el-card',{staticClass:\"box-card\",staticStyle:{\"margin-top\":\"10px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"border\":\"\",\"row-key\":\"id\",\"tree-props\":{ children: 'children' }}},[_c('el-table-column',{attrs:{\"prop\":\"shop.name\",\"label\":\"店铺\"}}),_c('el-table-column',{attrs:{\"prop\":\"title\",\"label\":\"活动标题\"}}),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"团购状态\"}}),_c('el-table-column',{attrs:{\"label\":\"开团时间\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(_vm._s(scope.row.start_time))]),_c('div',[_vm._v(\"至\")]),_c('div',[_vm._v(_vm._s(scope.row.end_time))])]}}])}),_c('el-table-column',{attrs:{\"label\":\"手机查看\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-image',{staticStyle:{\"width\":\"100px\",\"height\":\"100px\"},attrs:{\"src\":scope.row.qr_code_url}})]}}])}),_c('el-table-column',{attrs:{\"prop\":\"create_status\",\"label\":\"创建结果\"}}),_c('el-table-column',{attrs:{\"prop\":\"options\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.parent_id == 0)?_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.groupEdit(scope.row.id)}}},[_vm._v(\"编辑\")]):_vm._e()]}}])})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./group.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./group.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./group.vue?vue&type=template&id=394196d8&\"\nimport script from \"./group.vue?vue&type=script&lang=js&\"\nexport * from \"./group.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/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","/* 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","import http from \"@/util/http.js\";\n\n// 团购管理列表\nexport function groupList(params) {\n return http({\n url: \"/api/group\",\n method: \"get\",\n params\n });\n}\n\n// 新增\nexport function addGroup(data) {\n return http({\n url: \"/api/group\",\n method: \"post\",\n data,\n });\n}\n\n// 查看\nexport function showGroup(id) {\n return http({\n url: `/api/group/${id}`,\n method: \"get\",\n });\n}\n\n// 编辑\nexport function editGroup(id, data) {\n return http({\n url: `/api/group/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 获取团购商品列表\nexport function getGroupGoods(params) {\n return http({\n url: `/api/groupGoods`,\n method: \"get\",\n params,\n });\n}\n\n// 增加团购商品\nexport function addGroupGoods(params) {\n return http({\n url: `/api/groupGoods`,\n method: \"post\",\n params,\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","padding","formSearch","model","value","callback","$$v","$set","expression","on","$event","getGroupList","_v","groupAdd","staticStyle","directives","name","rawName","tableData","children","scopedSlots","_u","key","fn","scope","_s","row","start_time","end_time","qr_code_url","parent_id","groupEdit","id","_e","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","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","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","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","groupList","params","http","url","method","addGroup","data","showGroup","editGroup","getGroupGoods","addGroupGoods","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/395.7a8d3285.js b/public/dist/js/395.7a8d3285.js new file mode 100644 index 0000000..ea7fe38 --- /dev/null +++ b/public/dist/js/395.7a8d3285.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[395],{1395:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return c}});var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"conent"},[r("el-button",{attrs:{type:"success"},on:{click:t.handAdd}},[t._v("新增")]),r("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.syncShopStock("all")}}},[t._v("同步所有店铺库存")]),r("div",{staticClass:"table",staticStyle:{"margin-top":"10px"}},[r("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:t.tableData}},[r("el-table-column",{attrs:{prop:"name",label:"店铺名称"}}),r("el-table-column",{attrs:{prop:"plat_id",label:"所属平台"}}),r("el-table-column",{attrs:{prop:"owner_id",label:"商家店铺id"}}),r("el-table-column",{attrs:{prop:"refresh_token_expires_at",label:"授权过期时间点"}}),r("el-table-column",{attrs:{label:"成本变动"},scopedSlots:t._u([{key:"default",fn:function(e){return[r("el-input",{attrs:{placeholder:"成本变动"},on:{change:function(r){return t.handleCellChange(e.row)}},model:{value:e.row.ratio,callback:function(r){t.$set(e.row,"ratio",r)},expression:"scope.row.ratio"}})]}}])}),r("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return["未授权"===e.row.status?r("el-button",{attrs:{type:"danger",size:"small"}},[r("a",{attrs:{href:e.row.authUrl,target:"_blank",rel:"noopener noreferrer"}},[t._v("授权")])]):t._e(),"已授权"===e.row.status?r("div",[r("el-button",{attrs:{type:"success",disabled:!0,size:"small"}},[t._v(t._s(e.row.status))]),r("el-button",{attrs:{size:"small"},on:{click:function(r){return t.download(e.row)}}},[t._v("下载商品")]),"已授权"===e.row.status?r("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(r){return t.syncShopStock(e.row.id)}}},[t._v("同步库存")]):t._e()],1):t._e(),"重新授权"===e.row.status?r("div",[r("el-button",{attrs:{type:"danger",target:"_blank",size:"small"}},[r("a",{attrs:{href:e.row.authUrl,rel:"noopener noreferrer"}},[t._v("重新授权")])]),r("el-button",{attrs:{size:"small"},on:{click:function(r){return t.download(e.row)}}},[t._v("下载商品")])],1):t._e(),"无需授权"===e.row.status?r("div",[r("el-button",{attrs:{type:"success",disabled:!0,size:"small"}},[t._v(t._s(e.row.status))])],1):t._e()]}}])})],1)],1),r("div",{staticClass:"block"},[r("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),r("el-dialog",{attrs:{title:"新增店铺",visible:t.dialogFormVisible,"close-on-click-modal":!1,width:"20%"},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[r("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"lable-width":"80px"}},[r("el-form-item",{attrs:{label:"店铺名称"}},[r("el-input",{staticStyle:{width:"400px"},attrs:{placeholder:"输入店铺名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),r("el-form-item",{attrs:{label:"店铺平台"}},[r("el-select",{staticStyle:{width:"400px"},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,e){return r("el-option",{key:e,attrs:{label:t,value:e}})})),1)],1),r("el-form-item",{attrs:{label:"成本变动"}},[r("el-input",{staticStyle:{width:"400px"},attrs:{placeholder:"成本变动"},model:{value:t.form.ratio,callback:function(e){t.$set(t.form,"ratio",e)},expression:"form.ratio"}})],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),r("el-button",{attrs:{type:"primary"},on:{click:t.addSubmit}},[t._v("确 定")])],1)],1)],1)},s=[],a=r(9998),o={data(){return{dialogFormVisible:!1,form:{name:"",plat_id:"",ratio:"*1"},rules:{name:[{required:!0,message:"请输入店铺名称",trigger:"blur"}],plat_id:[{required:!0,message:"请选择店铺平台",trigger:"blur"}],ratio:[{required:!0,message:"请输入成本变动",trigger:"blur"}]},storeId:[],loading:!0,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;(0,a.$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};(0,a.nH)(t).then((t=>{this.tableData=t.data.data,this.Paginationdata=t.data.meta})),this.loading=!1},handleSizeChange(t){this.per_page=t,this.getStoreList()},handleCurrentChange(t){this.current_page=t,this.getStoreList()},getshop(){(0,a.hA)().then((t=>{this.storeId=t.data.data}))},download(t){const e=this.$loading({lock:!0,text:t.name+" 店铺商品下载中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});(0,a.rV)(t.id).then((t=>{e.close(),this.$message({type:"success",message:t.data.message})}))},handleCellChange(t){this.$confirm("确认修改成本变动吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,a.ow)(t.id,{ratio:t.ratio}).then((t=>{this.$message({type:"info",message:t.data.message})}))}))},syncShopStock(t){let e=this.$loading({lock:!0,text:"店铺商品库存同步中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});(0,a._d)({shop_id:t}).then((t=>{e.close(),this.$message({type:"info",message:t.data.message})}))}}},i=o,l=r(1001),u=(0,l.Z)(i,n,s,!1,null,"61aedda5",null),c=u.exports},4865:function(t,e,r){var n,s; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(a,o){n=o,s="function"===typeof n?n.call(e,r,e,t):n,void 0===s||(t.exports=s)})(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 s(t,r,s){var a;return a="translate3d"===e.positionUsing?{transform:"translate3d("+n(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+n(t)+"%,0)"}:{"margin-left":n(t)+"%"},a.transition="all "+r+"ms "+s,a}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 i=t.isStarted();n=r(n,e.minimum,1),t.status=1===n?null:n;var l=t.render(!i),u=l.querySelector(e.barSelector),c=e.speed,d=e.easing;return l.offsetWidth,a((function(r){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),o(u,s(n,c,d)),1===n?(o(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){o(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),r()}),c)}),c)):setTimeout(r,c)})),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");l(document.documentElement,"nprogress-busy");var s=document.createElement("div");s.id="nprogress",s.innerHTML=e.template;var a,i=s.querySelector(e.barSelector),u=r?"-100":n(t.status||0),c=document.querySelector(e.parent);return o(i,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(a=s.querySelector(e.spinnerSelector),a&&d(a)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(s),s},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 a=function(){var t=[];function e(){var r=t.shift();r&&r(e)}return function(r){t.push(r),1==t.length&&e()}}(),o=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,s=t.length,a=e.charAt(0).toUpperCase()+e.slice(1);while(s--)if(n=t[s]+a,n in r)return n;return e}function s(t){return t=r(t),e[t]||(e[t]=n(t))}function a(t,e,r){e=s(e),t.style[e]=r}return function(t,e){var r,n,s=arguments;if(2==s.length)for(r in e)n=e[r],void 0!==n&&e.hasOwnProperty(r)&&a(t,r,n);else a(t,s[1],s[2])}}();function i(t,e){var r="string"==typeof t?t:c(t);return r.indexOf(" "+e+" ")>=0}function l(t,e){var r=c(t),n=r+e;i(r,e)||(t.className=n.substring(1))}function u(t,e){var r,n=c(t);i(t,e)&&(r=n.replace(" "+e+" "," "),t.className=r.substring(1,r.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},9998:function(t,e,r){"use strict";r.d(e,{$i:function(){return a},OV:function(){return c},Vq:function(){return p},_d:function(){return u},hA:function(){return s},nH:function(){return o},ow:function(){return l},rV:function(){return i},tA:function(){return d}});var n=r(8430);function s(){return(0,n.Z)({url:"/api/shop_platforms",method:"get"})}function a(t){return(0,n.Z)({url:"/api/shops",method:"post",data:t})}function o(t){return(0,n.Z)({url:"/api/shops",method:"get",params:t})}function i(t){return(0,n.Z)({url:`/api/download/${t}/goods`,method:"get"})}function l(t,e){return(0,n.Z)({url:`/api/shops/${t}`,method:"patch",params:e})}function u(t){return(0,n.Z)({url:"/api/sync/shop/stock",method:"put",params:t})}function c(){return(0,n.Z)({url:"/api/shop/ship",method:"get"})}function d(t,e){return(0,n.Z)({url:"/api/shop/ship/senders",method:"get",params:{shop_id:t,shop_ship_id:e}})}function p(t){return(0,n.Z)({url:"/api/shop/ship/senders",method:"post",params:t})}},3695:function(t,e,r){"use strict";r.d(e,{LP:function(){return s},gy:function(){return a}});const n="admin_token";function s(){return localStorage.getItem("token")}function a(){return localStorage.removeItem(n)}},8430:function(t,e,r){"use strict";var n=r(9669),s=r.n(n),a=r(3695),o=r(4865),i=r.n(o),l=r(4720),u=s().create({timeout:36e4});u.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,a.LP)(),i().start(),t)),(t=>Promise.reject(t))),u.interceptors.response.use((t=>{i().done();const e=t.status;if(200===e||201===e)return t}),(t=>(i().done(),400===t.response.status&&(0,l.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,l.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.Z=u}}]); +//# sourceMappingURL=395.7a8d3285.js.map \ No newline at end of file diff --git a/public/dist/js/395.7a8d3285.js.map b/public/dist/js/395.7a8d3285.js.map new file mode 100644 index 0000000..468f973 --- /dev/null +++ b/public/dist/js/395.7a8d3285.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/395.7a8d3285.js","mappings":"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","sources":["webpack://erp/./src/views/store/store.vue?b1cd","webpack://erp/src/views/store/store.vue","webpack://erp/./src/views/store/store.vue?f01b","webpack://erp/./src/views/store/store.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/shop.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"conent\"},[_c('el-button',{attrs:{\"type\":\"success\"},on:{\"click\":_vm.handAdd}},[_vm._v(\"新增\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.syncShopStock('all')}}},[_vm._v(\"同步所有店铺库存\")]),_c('div',{staticClass:\"table\",staticStyle:{\"margin-top\":\"10px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData}},[_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"店铺名称\"}}),_c('el-table-column',{attrs:{\"prop\":\"plat_id\",\"label\":\"所属平台\"}}),_c('el-table-column',{attrs:{\"prop\":\"owner_id\",\"label\":\"商家店铺id\"}}),_c('el-table-column',{attrs:{\"prop\":\"refresh_token_expires_at\",\"label\":\"授权过期时间点\"}}),_c('el-table-column',{attrs:{\"label\":\"成本变动\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"placeholder\":\"成本变动\"},on:{\"change\":function($event){return _vm.handleCellChange(scope.row)}},model:{value:(scope.row.ratio),callback:function ($$v) {_vm.$set(scope.row, \"ratio\", $$v)},expression:\"scope.row.ratio\"}})]}}])}),_c('el-table-column',{attrs:{\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.status === '未授权')?_c('el-button',{attrs:{\"type\":\"danger\",\"size\":\"small\"}},[_c('a',{attrs:{\"href\":scope.row.authUrl,\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\"授权\")])]):_vm._e(),(scope.row.status === '已授权')?_c('div',[_c('el-button',{attrs:{\"type\":\"success\",\"disabled\":true,\"size\":\"small\"}},[_vm._v(_vm._s(scope.row.status))]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){return _vm.download(scope.row)}}},[_vm._v(\"下载商品\")]),(scope.row.status === '已授权')?_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.syncShopStock(scope.row.id)}}},[_vm._v(\"同步库存\")]):_vm._e()],1):_vm._e(),(scope.row.status === '重新授权')?_c('div',[_c('el-button',{attrs:{\"type\":\"danger\",\"target\":\"_blank\",\"size\":\"small\"}},[_c('a',{attrs:{\"href\":scope.row.authUrl,\"rel\":\"noopener noreferrer\"}},[_vm._v(\"重新授权\")])]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){return _vm.download(scope.row)}}},[_vm._v(\"下载商品\")])],1):_vm._e(),(scope.row.status === '无需授权')?_c('div',[_c('el-button',{attrs:{\"type\":\"success\",\"disabled\":true,\"size\":\"small\"}},[_vm._v(_vm._s(scope.row.status))])],1):_vm._e()]}}])})],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),_c('el-dialog',{attrs:{\"title\":\"新增店铺\",\"visible\":_vm.dialogFormVisible,\"close-on-click-modal\":false,\"width\":\"20%\"},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{ref:\"form\",attrs:{\"rules\":_vm.rules,\"model\":_vm.form,\"lable-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"店铺名称\"}},[_c('el-input',{staticStyle:{\"width\":\"400px\"},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',{staticStyle:{\"width\":\"400px\"},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),_c('el-form-item',{attrs:{\"label\":\"成本变动\"}},[_c('el-input',{staticStyle:{\"width\":\"400px\"},attrs:{\"placeholder\":\"成本变动\"},model:{value:(_vm.form.ratio),callback:function ($$v) {_vm.$set(_vm.form, \"ratio\", $$v)},expression:\"form.ratio\"}})],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)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./store.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./store.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./store.vue?vue&type=template&id=61aedda5&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=61aedda5&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61aedda5\",\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","import http from \"@/util/http.js\";\n\n// 店铺管理页面请求\n\n// 店铺平台\nexport function shopListId() {\n return http({\n url: \"/api/shop_platforms\",\n method: \"get\",\n });\n}\n// 店铺新增\nexport function shopAdd(data) {\n return http({\n url: \"/api/shops\",\n method: \"post\",\n data,\n });\n}\n// 店铺列表\nexport function storeList(params) {\n return http({\n url: \"/api/shops\",\n method: \"get\",\n params,\n });\n}\n\n// 下载商品\nexport function downloadGoods(id) {\n return http({\n url: `/api/download/${id}/goods`,\n method: \"get\",\n });\n}\n\nexport function updateStore(id, params) {\n return http({\n url: `/api/shops/${id}`,\n method: \"patch\",\n params,\n });\n}\n\nexport function syncStoreStock(params) {\n return http({\n url: '/api/sync/shop/stock',\n method: \"put\",\n params,\n });\n}\n\nexport function shipList() {\n return http({\n url: '/api/shop/ship',\n method: 'get',\n })\n}\n\nexport function ShopSenderList(shopId, shopShipId) {\n return http({\n url: '/api/shop/ship/senders',\n method: 'get',\n params: {\n 'shop_id': shopId,\n 'shop_ship_id': shopShipId,\n }\n })\n}\n\nexport function saveSenders(params) {\n return http({\n url: '/api/shop/ship/senders',\n method: 'post',\n params\n })\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","on","handAdd","_v","$event","syncShopStock","staticStyle","directives","name","rawName","value","expression","tableData","scopedSlots","_u","key","fn","scope","handleCellChange","row","model","callback","$$v","$set","status","authUrl","_e","_s","download","id","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","dialogFormVisible","ref","rules","form","_l","item","index","slot","addSubmit","staticRenderFns","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","undefined","hasOwnProperty","set","started","isStarted","progress","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","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","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","shopListId","http","url","method","shopAdd","data","storeList","params","downloadGoods","updateStore","syncStoreStock","shipList","ShopSenderList","shopId","shopShipId","saveSenders","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/407.53ce5d26.js b/public/dist/js/407.53ce5d26.js new file mode 100644 index 0000000..35edefd --- /dev/null +++ b/public/dist/js/407.53ce5d26.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[407],{5407:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return c}});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"conent"},[n("div",{staticClass:"from"},[n("el-dialog",{attrs:{title:"新增用户",visible:e.dialogVisible,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("div",[n("el-form",{attrs:{"label-width":"80px"}},[n("el-form-item",{attrs:{label:"姓名"}},[n("el-input",{model:{value:e.from.name,callback:function(t){e.$set(e.from,"name",t)},expression:"from.name"}})],1),n("el-form-item",{attrs:{label:"密码"}},[n("el-input",{model:{value:e.from.password,callback:function(t){e.$set(e.from,"password",t)},expression:"from.password"}})],1),n("el-form-item",{attrs:{label:"确认密码"}},[n("el-input",{model:{value:e.from.password_confirmation,callback:function(t){e.$set(e.from,"password_confirmation",t)},expression:"from.password_confirmation"}})],1),n("el-form-item",{attrs:{label:"角色"}},[[n("el-select",{attrs:{placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.roleOptions,(function(e){return n("el-option",{key:e.value,attrs:{label:e.name,value:e.name}})})),1)]],2),n("div",{staticClass:"from-btn"},[n("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),n("el-button",{on:{click:e.onSubmit}},[e._v("确认")])],1)],1)],1)])],1),n("div",{staticClass:"edit_from"},[n("el-dialog",{attrs:{title:"编辑",visible:e.editVisible,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.editVisible=t}}},[n("div",[n("el-form",{attrs:{"label-width":"80px"}},[n("el-form-item",{attrs:{label:"ID"}},[n("el-input",{model:{value:e.edit_from.id,callback:function(t){e.$set(e.edit_from,"id",t)},expression:"edit_from.id"}})],1),n("el-form-item",{attrs:{label:"姓名"}},[n("el-input",{model:{value:e.edit_from.name,callback:function(t){e.$set(e.edit_from,"name",t)},expression:"edit_from.name"}})],1),n("el-form-item",{attrs:{label:"邮箱"}},[n("el-input",{model:{value:e.edit_from.email,callback:function(t){e.$set(e.edit_from,"email",t)},expression:"edit_from.email"}})],1),n("el-form-item",{attrs:{label:"角色"}},[[n("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 n("el-option",{key:e.value,attrs:{label:e.name,value:e.name}})})),1)]],2),n("el-form-item",{attrs:{label:"密码"}},[n("el-input",{model:{value:e.edit_from.password,callback:function(t){e.$set(e.edit_from,"password",t)},expression:"edit_from.password"}})],1),n("el-form-item",{attrs:{label:"密码确认"}},[n("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),n("div",{staticClass:"from-btn"},[n("el-button",{attrs:{type:"danger"},on:{click:function(t){e.editVisible=!1}}},[e._v("取消")]),n("el-button",{on:{click:function(t){return e.onEdit()}}},[e._v("确认")])],1)],1)],1)])],1),n("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!0}}},[e._v("新增")]),n("div",{staticClass:"table",staticStyle:{"margin-top":"10px"}},[[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:e.tableList}},[n("el-table-column",{attrs:{prop:"id",label:"ID"}}),n("el-table-column",{attrs:{prop:"name",label:"姓名"}}),n("el-table-column",{attrs:{label:"角色"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.roles[0].name))]}}])}),n("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{on:{click:function(n){return e.openEdit(t.row)}}},[e._v("编辑")])]}}])})],1)]],2),n("div",{staticClass:"block"},[n("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)},i=[],a=n(2900),s={data(){return{id:"",dialogVisible:!1,editVisible:!1,loading:!0,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(){(0,a.Uy)().then((e=>{this.roleOptions=e.data.data}))},getList(){let e={page:this.current_page,per_page:this.per_page};(0,a.Lh)(e).then((e=>{this.tableList=e.data.data,this.Paginationdata=e.data.meta})),this.loading=!1},onSubmit(){this.from.role_name=this.value;let e=this.from;(0,a.RF)(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,(0,a.f7)(t).then((e=>{this.edit_from=e.data.data}))},onEdit(){(0,a.AX)(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()}}},o=s,l=n(1001),u=(0,l.Z)(o,r,i,!1,null,"cd5188f4",null),c=u.exports},4865:function(e,t,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(a,s){r=s,i="function"===typeof r?r.call(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 o=e.isStarted();r=n(r,t.minimum,1),e.status=1===r?null:r;var l=e.render(!o),u=l.querySelector(t.barSelector),c=t.speed,d=t.easing;return l.offsetWidth,a((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),s(u,i(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(){e.remove(),n()}),c)}),c)):setTimeout(n,c)})),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,o=i.querySelector(t.barSelector),u=n?"-100":r(e.status||0),c=document.querySelector(t.parent);return s(o,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),t.showSpinner||(a=i.querySelector(t.spinnerSelector),a&&d(a)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(i),i},e.remove=function(){u(document.documentElement,"nprogress-busy"),u(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()}}(),s=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 o(e,t){var n="string"==typeof e?e:c(e);return n.indexOf(" "+t+" ")>=0}function l(e,t){var n=c(e),r=n+t;o(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=c(e);o(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},2900:function(e,t,n){"use strict";n.d(t,{AX:function(){return l},Lh:function(){return a},RF:function(){return s},Uy:function(){return i},f7:function(){return o}});var r=n(8430);function i(){return(0,r.Z)({url:"/api/roles",method:"get"})}function a(e){return(0,r.Z)({url:"/api/users",method:"get",params:e})}function s(e){return(0,r.Z)({url:"/api/users",method:"post",data:e})}function o(e){return(0,r.Z)({url:`/api/users/${e}`,method:"get"})}function l(e,t){return(0,r.Z)({url:`/api/users/${e}`,method:"patch",data:t})}},3695:function(e,t,n){"use strict";n.d(t,{LP:function(){return i},gy:function(){return a}});const r="admin_token";function i(){return localStorage.getItem("token")}function a(){return localStorage.removeItem(r)}},8430:function(e,t,n){"use strict";var r=n(9669),i=n.n(r),a=n(3695),s=n(4865),o=n.n(s),l=n(4720),u=i().create({timeout:36e4});u.interceptors.request.use((e=>(e.headers.Authorization="Bearer "+(0,a.LP)(),o().start(),e)),(e=>Promise.reject(e))),u.interceptors.response.use((e=>{o().done();const t=e.status;if(200===t||201===t)return e}),(e=>(o().done(),400===e.response.status&&(0,l.Message)({message:e.response.data.errorMessage,type:"error"}),500===e.response.status&&(0,l.Message)({message:e.response.data.message,type:"error"}),Promise.reject(e)))),t.Z=u}}]); +//# sourceMappingURL=407.53ce5d26.js.map \ No newline at end of file diff --git a/public/dist/js/407.53ce5d26.js.map b/public/dist/js/407.53ce5d26.js.map new file mode 100644 index 0000000..f879360 --- /dev/null +++ b/public/dist/js/407.53ce5d26.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/407.53ce5d26.js","mappings":"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","sources":["webpack://erp/./src/views/users/users.vue?0858","webpack://erp/src/views/users/users.vue","webpack://erp/./src/views/users/users.vue?48d0","webpack://erp/./src/views/users/users.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/user.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"conent\"},[_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('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = true}}},[_vm._v(\"新增\")]),_c('div',{staticClass:\"table\",staticStyle:{\"margin-top\":\"10px\"}},[[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],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)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./users.vue?vue&type=template&id=cd5188f4&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=cd5188f4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cd5188f4\",\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","import http from \"@/util/http.js\";\n\n//用户管理列表请求\n\n// 角色列表请求\nexport function roleList() {\n return http({\n url: \"/api/roles\",\n method: \"get\",\n });\n}\n\n//用户列表请求\nexport function userList(params) {\n return http({\n url: \"/api/users\",\n method: \"get\",\n params,\n });\n}\n\n//用户新增请求\nexport function userAdd(data) {\n return http({\n url: \"/api/users\",\n method: \"post\",\n data,\n });\n}\n\n// 用户管理点击编辑请求\nexport function userEdit(id) {\n return http({\n url: `/api/users/${id}`,\n method: \"get\",\n });\n}\n\n//编辑完确认请求\nexport function userConfirm(id, data) {\n return http({\n url: `/api/users/${id}`,\n method: \"patch\",\n data,\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","dialogVisible","on","$event","model","value","from","callback","$$v","$set","expression","_l","item","key","name","_v","onSubmit","editVisible","edit_from","onEdit","staticStyle","directives","rawName","tableList","scopedSlots","_u","fn","scope","_s","row","roles","openEdit","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","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","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","roleList","http","url","method","userList","params","userAdd","data","userEdit","userConfirm","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/438.bd62a6b3.js b/public/dist/js/438.bd62a6b3.js new file mode 100644 index 0000000..f815544 --- /dev/null +++ b/public/dist/js/438.bd62a6b3.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[438],{5438:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return c}});var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"conent"},[n("el-button",{attrs:{type:"primary"},on:{click:t.handAdd}},[t._v("新增")]),n("div",{staticClass:"table",staticStyle:{"margin-top":"10px"}},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:t.tableData,"tooltip-effect":"dark"},on:{"selection-change":t.handleSelectionChange}},[n("el-table-column",{attrs:{prop:"name",label:"商品种类"}}),n("el-table-column",{attrs:{prop:"",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[n("el-button",{attrs:{type:"primary"},on:{click:function(n){return t.handEdit(e.row.id,e.row)}}},[t._v("编辑")]),n("el-button",{attrs:{type:"danger"},on:{click:function(n){return t.handdel(e.row.id)}}},[t._v("删除")])]}}])})],1)],1),n("div",{staticClass:"block"},[n("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),n("el-dialog",{attrs:{title:"新增",visible:t.dialogFormVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[n("el-form",{attrs:{model:t.form}},[n("el-form-item",{attrs:{label:"商品种类","label-width":t.formLabelWidth}},[n("el-input",{attrs:{autocomplete:"off"},model:{value:t.form.kindName,callback:function(e){t.$set(t.form,"kindName",e)},expression:"form.kindName"}})],1)],1),n("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),n("el-button",{attrs:{type:"primary"},on:{click:t.addSubmit}},[t._v("确 定")])],1)],1),n("el-dialog",{attrs:{title:"编辑",visible:t.dialogFormVisible1,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible1=e}}},[n("el-form",{attrs:{model:t.form1}},[n("el-form-item",{attrs:{label:"编辑种类","label-width":t.formLabelWidth1}},[n("el-input",{attrs:{autocomplete:"off"},model:{value:t.form1.kindName1,callback:function(e){t.$set(t.form1,"kindName1",e)},expression:"form1.kindName1"}})],1)],1),n("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(e){t.dialogFormVisible1=!1}}},[t._v("取 消")]),n("el-button",{attrs:{type:"primary"},on:{click:t.EditSubmit}},[t._v("确 定")])],1)],1)],1)},i=[],o=n(2346),a={data(){return{id:"",loading:!0,tableData:[],multipleSelection:[],dialogFormVisible:!1,dialogFormVisible1:!1,form:{kindName:""},form1:{kindName1:""},formLabelWidth:"120px",formLabelWidth1:"120px",newKind:[],Paginationdata:{},current_page:1,per_page:15}},mounted(){this.getGoods_types()},methods:{handleSelectionChange(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(","),(0,o.At)({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(){(0,o.yH)(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((()=>{(0,o.ER)(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};(0,o.Ci)(t).then((t=>{this.tableData=t.data.data,this.Paginationdata=t.data.meta})),this.loading=!1}}},s=a,l=n(1001),u=(0,l.Z)(s,r,i,!1,null,"28a560c7",null),c=u.exports},4865: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),u=l.querySelector(e.barSelector),c=e.speed,d=e.easing;return l.offsetWidth,o((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(u,i(r,c,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(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 i=document.createElement("div");i.id="nprogress",i.innerHTML=e.template;var o,s=i.querySelector(e.barSelector),u=n?"-100":r(t.status||0),c=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(o=i.querySelector(e.spinnerSelector),o&&d(o)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(i),i},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()}}(),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:c(t);return n.indexOf(" "+e+" ")>=0}function l(t,e){var n=c(t),r=n+e;s(n,e)||(t.className=r.substring(1))}function u(t,e){var n,r=c(t);s(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}))},2346:function(t,e,n){"use strict";n.d(e,{At:function(){return a},Ci:function(){return i},ER:function(){return o},Mr:function(){return c},ar:function(){return l},e9:function(){return u},yH:function(){return s},yq:function(){return d}});var r=n(8430);function i(t){return(0,r.Z)({url:"/api/goods_types",method:"get",params:t})}function o(t){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"delete"})}function a(t){return(0,r.Z)({url:"/api/goods_types/",method:"post",data:t})}function s(t,e){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"patch",data:e})}function l(t){return(0,r.Z)({url:"/api/goods_brands",method:"get",params:t})}function u(t){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"delete"})}function c(t){return(0,r.Z)({url:"/api/goods_brands",method:"post",data:t})}function d(t,e){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"patch",data:e})}},3695:function(t,e,n){"use strict";n.d(e,{LP:function(){return i},gy:function(){return o}});const r="admin_token";function i(){return localStorage.getItem("token")}function o(){return localStorage.removeItem(r)}},8430:function(t,e,n){"use strict";var r=n(9669),i=n.n(r),o=n(3695),a=n(4865),s=n.n(a),l=n(4720),u=i().create({timeout:36e4});u.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,o.LP)(),s().start(),t)),(t=>Promise.reject(t))),u.interceptors.response.use((t=>{s().done();const e=t.status;if(200===e||201===e)return t}),(t=>(s().done(),400===t.response.status&&(0,l.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,l.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.Z=u}}]); +//# sourceMappingURL=438.bd62a6b3.js.map \ No newline at end of file diff --git a/public/dist/js/438.bd62a6b3.js.map b/public/dist/js/438.bd62a6b3.js.map new file mode 100644 index 0000000..29fde95 --- /dev/null +++ b/public/dist/js/438.bd62a6b3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/438.bd62a6b3.js","mappings":"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","sources":["webpack://erp/./src/views/goodsType/goodsType.vue?3cc4","webpack://erp/src/views/goodsType/goodsType.vue","webpack://erp/./src/views/goodsType/goodsType.vue?9f05","webpack://erp/./src/views/goodsType/goodsType.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/rankingData.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"conent\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handAdd}},[_vm._v(\"新增\")]),_c('div',{staticClass:\"table\",staticStyle:{\"margin-top\":\"10px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"tooltip-effect\":\"dark\"},on:{\"selection-change\":_vm.handleSelectionChange}},[_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('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),_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)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./goodsType.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./goodsType.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./goodsType.vue?vue&type=template&id=28a560c7&scoped=true&\"\nimport script from \"./goodsType.vue?vue&type=script&lang=js&\"\nexport * from \"./goodsType.vue?vue&type=script&lang=js&\"\nimport style0 from \"./goodsType.vue?vue&type=style&index=0&id=28a560c7&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28a560c7\",\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","import http from \"@/util/http.js\";\n\nexport function postadd(params) {\n // 传递id\n return http({\n url: \"/api/admin/auth/login\",\n method: \"post\",\n params: params,\n });\n}\n\n// 列表\nexport function store_list(params) {\n return http({\n url: \"/api/admin/shopGroups\",\n method: \"get\",\n params: params,\n });\n}\n\nexport function storeDetail(params) {\n return http({\n url: \"/storess/show\",\n method: \"get\",\n params: params,\n });\n}\n\n// 商品种类列表\nexport function goods_types(params) {\n return http({\n url: \"/api/goods_types\",\n method: \"get\",\n params,\n });\n}\n// 商品种类列表删除\nexport function Delgoods_types(id) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"delete\",\n });\n}\n// 新增种类\nexport function Addgoods_types(data) {\n return http({\n url: \"/api/goods_types/\",\n method: \"post\",\n data,\n });\n}\n// 编辑种类\nexport function editGoods_types(id, data) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"patch\",\n data,\n });\n}\n// 商品品牌列表\nexport function Brand_goods_types(params) {\n return http({\n url: \"/api/goods_brands\",\n method: \"get\",\n params\n });\n}\n// 商品品牌列表删除\nexport function DelBrand_goods_types(id) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"delete\",\n });\n}\n// 新增品牌\nexport function AddBrandgoods_types(data) {\n return http({\n url: \"/api/goods_brands\",\n method: \"post\",\n data,\n });\n}\n// 编辑品牌\nexport function editBrand_types(id, data) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"patch\",\n data,\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","on","handAdd","_v","staticStyle","directives","name","rawName","value","expression","ref","tableData","handleSelectionChange","scopedSlots","_u","key","fn","scope","$event","handEdit","row","id","handdel","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","dialogFormVisible","form","formLabelWidth","model","callback","$$v","$set","slot","addSubmit","dialogFormVisible1","form1","formLabelWidth1","EditSubmit","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","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","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","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","goods_types","params","http","url","method","Delgoods_types","Addgoods_types","data","editGoods_types","Brand_goods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/469.a8113ca2.js b/public/dist/js/469.a8113ca2.js new file mode 100644 index 0000000..aba614b --- /dev/null +++ b/public/dist/js/469.a8113ca2.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[469],{469:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return d}});var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("el-card",{staticClass:"box-card"},[n("el-form",{ref:"form",attrs:{inline:!0,model:t.form}},[n("div",[n("el-form-item",{attrs:{label:"商品列表:"}},[n("el-select",{attrs:{placeholder:"选择商品",filterable:""},on:{change:t.onchange},model:{value:t.lid,callback:function(e){t.lid=e},expression:"lid"}},t._l(t.goodschoose,(function(t){return n("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})})),1)],1)],1),n("div",[n("el-form-item",{attrs:{label:"商品图片:"}},[t.disabled?n("el-image",{staticStyle:{width:"148px",height:"148px"},attrs:{src:t.form.img_url,fit:"cover"}}):n("el-upload",{staticClass:"avatar-uploader",attrs:{action:"#",limit:1,"auto-upload":!1,"show-file-list":!1,"list-type":"picture-card","on-change":t.handleAvatarSuccess}},[t.form.img_url?n("img",{staticClass:"avatar",attrs:{src:t.form.img_url}}):n("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1),n("div",[n("el-form-item",{attrs:{label:"商品名称:"}},[n("el-input",{attrs:{placeholder:"商品名称",disabled:t.disabled},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),n("el-form-item",{attrs:{label:"商品编码:"}},[n("el-input",{attrs:{placeholder:"商品编码",disabled:t.disabled},model:{value:t.form.goods_code,callback:function(e){t.$set(t.form,"goods_code",e)},expression:"form.goods_code"}})],1),n("el-form-item",{attrs:{label:"商品种类:"}},[n("el-select",{attrs:{placeholder:"商品种类",filterable:"",disabled:t.disabled},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 n("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),n("el-form-item",{attrs:{label:"商品品牌:"}},[n("el-select",{attrs:{placeholder:"商品品牌",filterable:"",disabled:t.disabled},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 n("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),t._l(t.skus,(function(e,r){return n("div",{key:r},[n("div",[t._v(t._s(r+1)+".")]),n("el-form-item",{attrs:{label:"商品规格:"}},[n("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.skus[r].title,callback:function(e){t.$set(t.skus[r],"title",e)},expression:"skus[i].title"}})],1),n("el-form-item",{attrs:{label:"规格编码:"}},[n("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.skus[r].sku_code,callback:function(e){t.$set(t.skus[r],"sku_code",e)},expression:"skus[i].sku_code"}})],1),n("el-form-item",{attrs:{label:"商品状态:"}},[n("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:t.skus[r].reserve,callback:function(e){t.$set(t.skus[r],"reserve",e)},expression:"skus[i].reserve"}},t._l(t.options,(function(t){return n("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1),n("div",[n("el-form-item",{attrs:{label:"商品数量:"}},[n("el-input",{attrs:{placeholder:"商品数量"},model:{value:t.skus[r].num,callback:function(e){t.$set(t.skus[r],"num",e)},expression:"skus[i].num"}})],1),n("el-form-item",{attrs:{label:"商品成本:"}},[n("el-input",{attrs:{placeholder:"商品成本"},model:{value:t.skus[r].cost,callback:function(e){t.$set(t.skus[r],"cost",e)},expression:"skus[i].cost"}})],1),n("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handleDelete(r)}}},[t._v("删除")])],1)],1)})),n("div",{staticClass:"btn"},[n("el-form-item",[n("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleSave()}}},[t._v("保存")]),n("el-button",{attrs:{plain:""},on:{click:function(e){return t.cancel()}}},[t._v("取消")]),n("el-button",{attrs:{type:"success"},on:{click:function(e){return t.handleAdd()}}},[t._v("增加规格")])],1)],1)],2)],1)],1)},o=[],s=n(9036),i=n(2346),a={data(){return{lid:"",gid:"",brand:[],cate:[],goodschoose:[],skus:[],form:{goods_id:"",title:"",img_url:"",type_id:"",brand_id:"",goods_code:""},options:[{id:"0",label:"下架"},{id:"1",label:"在售"},{id:"2",label:"预警"}],file:[],disabled:!1}},mounted(){let t={per_page:999};(0,i.Ci)(t).then((t=>{this.cate=t.data.data})),(0,i.ar)(t).then((t=>{this.brand=t.data.data})),this.handleList(),this.handleAdd()},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 n=new FormData;e.forEach((t=>{n.append("uploadFile",t.raw)}));let r={headers:{"Content-Type":"multipart/form-data"}};(0,s.cM)(n,r).then((t=>{this.form.img_url=t.data.resource}))},handleList(){(0,s.t5)().then((t=>{this.goodschoose=t.data.data,this.goodschoose=[{title:"",id:""},...this.goodschoose]}))},handleSave(){const t=this.form,e=this.skus,n={...t,goods_id:this.lid,skus:e};(0,s.Rq)(n).then((t=>{"OK"===t.statusText&&(this.$message({message:"商品添加成功!",type:"success"}),this.$router.push("/GOODS_LIST"))}))},handleAdd(){let t={title:"",sku_code:"",status:"0",num:"0",cost:"0",reserve:"0"};this.skus.push(t)},handleDelete(t){this.skus.splice(t,1)},cancel(){this.$router.push("/GOODS_LIST")},onchange(t){this.disabled=""!==t,this.disabled||(this.disabled=!1,this.form={})}}},u=a,l=n(1001),c=(0,l.Z)(u,r,o,!1,null,"49170b11",null),d=c.exports},4865:function(t,e,n){var r,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(s,i){r=i,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 s;return s="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},s.transition="all "+n+"ms "+o,s}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 a=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var u=t.render(!a),l=u.querySelector(e.barSelector),c=e.speed,d=e.easing;return u.offsetWidth,s((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),i(l,o(r,c,d)),1===r?(i(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){i(u,{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");u(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.innerHTML=e.template;var s,a=o.querySelector(e.barSelector),l=n?"-100":r(t.status||0),c=document.querySelector(e.parent);return i(a,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),e.showSpinner||(s=o.querySelector(e.spinnerSelector),s&&d(s)),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(o),o},t.remove=function(){l(document.documentElement,"nprogress-busy"),l(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 s=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),i=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,s=e.charAt(0).toUpperCase()+e.slice(1);while(o--)if(r=t[o]+s,r in n)return r;return e}function o(t){return t=n(t),e[t]||(e[t]=r(t))}function s(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)&&s(t,n,r);else s(t,o[1],o[2])}}();function a(t,e){var n="string"==typeof t?t:c(t);return n.indexOf(" "+e+" ")>=0}function u(t,e){var n=c(t),r=n+e;a(n,e)||(t.className=r.substring(1))}function l(t,e){var n,r=c(t);a(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}))},9036:function(t,e,n){"use strict";n.d(e,{CD:function(){return v},JS:function(){return k},K1:function(){return c},NR:function(){return p},Rq:function(){return s},Vx:function(){return l},cM:function(){return d},e3:function(){return u},gM:function(){return b},lO:function(){return o},no:function(){return g},od:function(){return f},rQ:function(){return i},sx:function(){return h},t5:function(){return a},zl:function(){return m}});var r=n(8430);function o(t){return(0,r.Z)({url:"/api/goods_skus",method:"get",params:t})}function s(t){return(0,r.Z)({url:"/api/goods",method:"post",data:t})}function i(t){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function a(t){return(0,r.Z)({url:"/api/goods",method:"get",params:t})}function u(t,e){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function l(t){return(0,r.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function c(t,e){return(0,r.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function d(t,e){return(0,r.Z)({url:"/api/upload",Headers:e,method:"post",data:t})}function f(t){return(0,r.Z)({url:"/api/goodsList",method:"get",params:t})}function m(t){return(0,r.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function p(t){return(0,r.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function h(){return(0,r.Z)({url:"/api/stock/goods_skus",method:"get"})}function g(t){return(0,r.Z)({url:"/api/goods/filter/"+t,method:"get"})}function b(t){return(0,r.Z)({url:"/api/goods_combination",method:"post",data:t})}function v(t){return(0,r.Z)({url:"/api/goods_combination",method:"get",params:t})}function k(t){return(0,r.Z)({url:"/api/goods_combination/"+t,method:"get"})}},2346:function(t,e,n){"use strict";n.d(e,{At:function(){return i},Ci:function(){return o},ER:function(){return s},Mr:function(){return c},ar:function(){return u},e9:function(){return l},yH:function(){return a},yq:function(){return d}});var r=n(8430);function o(t){return(0,r.Z)({url:"/api/goods_types",method:"get",params:t})}function s(t){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"delete"})}function i(t){return(0,r.Z)({url:"/api/goods_types/",method:"post",data:t})}function a(t,e){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"patch",data:e})}function u(t){return(0,r.Z)({url:"/api/goods_brands",method:"get",params:t})}function l(t){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"delete"})}function c(t){return(0,r.Z)({url:"/api/goods_brands",method:"post",data:t})}function d(t,e){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"patch",data:e})}},3695:function(t,e,n){"use strict";n.d(e,{LP:function(){return o},gy:function(){return s}});const r="admin_token";function o(){return localStorage.getItem("token")}function s(){return localStorage.removeItem(r)}},8430:function(t,e,n){"use strict";var r=n(9669),o=n.n(r),s=n(3695),i=n(4865),a=n.n(i),u=n(4720),l=o().create({timeout:36e4});l.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,s.LP)(),a().start(),t)),(t=>Promise.reject(t))),l.interceptors.response.use((t=>{a().done();const e=t.status;if(200===e||201===e)return t}),(t=>(a().done(),400===t.response.status&&(0,u.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,u.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.Z=l}}]); +//# sourceMappingURL=469.a8113ca2.js.map \ No newline at end of file diff --git a/public/dist/js/469.a8113ca2.js.map b/public/dist/js/469.a8113ca2.js.map new file mode 100644 index 0000000..06701f0 --- /dev/null +++ b/public/dist/js/469.a8113ca2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/469.a8113ca2.js","mappings":"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","sources":["webpack://erp/./src/views/goods/addgoods/addgoods.vue?db9c","webpack://erp/src/views/goods/addgoods/addgoods.vue","webpack://erp/./src/views/goods/addgoods/addgoods.vue?4f9b","webpack://erp/./src/views/goods/addgoods/addgoods.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/goods.js","webpack://erp/./src/api/rankingData.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:\"box-card\"},[_c('el-form',{ref:\"form\",attrs:{\"inline\":true,\"model\":_vm.form}},[_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品列表:\"}},[_c('el-select',{attrs:{\"placeholder\":\"选择商品\",\"filterable\":\"\"},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)],1),_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品图片:\"}},[(_vm.disabled)?_c('el-image',{staticStyle:{\"width\":\"148px\",\"height\":\"148px\"},attrs:{\"src\":_vm.form.img_url,\"fit\":\"cover\"}}):_c('el-upload',{staticClass:\"avatar-uploader\",attrs:{\"action\":\"#\",\"limit\":1,\"auto-upload\":false,\"show-file-list\":false,\"list-type\":\"picture-card\",\"on-change\":_vm.handleAvatarSuccess}},[(_vm.form.img_url)?_c('img',{staticClass:\"avatar\",attrs:{\"src\":_vm.form.img_url}}):_c('i',{staticClass:\"el-icon-plus avatar-uploader-icon\"})])],1)],1),_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品名称:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品名称\",\"disabled\":_vm.disabled},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, \"title\", $$v)},expression:\"form.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品编码\",\"disabled\":_vm.disabled},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\":\"商品种类:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品种类\",\"filterable\":\"\",\"disabled\":_vm.disabled},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-select',{attrs:{\"placeholder\":\"商品品牌\",\"filterable\":\"\",\"disabled\":_vm.disabled},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('div',[_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('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].reserve),callback:function ($$v) {_vm.$set(_vm.skus[i], \"reserve\", $$v)},expression:\"skus[i].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.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\":\"danger\"},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(\"取消\")]),_c('el-button',{attrs:{\"type\":\"success\"},on:{\"click\":function($event){return _vm.handleAdd()}}},[_vm._v(\"增加规格\")])],1)],1)],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./addgoods.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./addgoods.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./addgoods.vue?vue&type=template&id=49170b11&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=49170b11&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"49170b11\",\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","import http from \"@/util/http.js\";\n\n//店铺订单\nexport function shops(params) {\n return http({\n url: \"/api/count/orders/num\",\n method: \"get\",\n params,\n });\n}\n\n// 商品管理列表\nexport function goods(params) {\n return http({\n url: \"/api/goods_skus\",\n method: \"get\",\n params,\n });\n}\n// 新建商品\nexport function addGoods(data) {\n return http({\n url: \"/api/goods\",\n method: \"post\",\n data,\n });\n}\n// 查看商品\nexport function checkGoods(id) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"get\",\n });\n}\n// 商品列表\nexport function goodsList(params) {\n return http({\n url: \"/api/goods\",\n method: \"get\",\n params,\n });\n}\n// 更新商品\nexport function updateGoods(id, data) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 上新/库存盘点/库存\nexport function update(data) {\n return http({\n url: \"/api/batch/goods_skus\",\n method: \"patch\",\n data,\n });\n}\n\n// 单个字段更新\nexport function singleUpdate(id, data) {\n return http({\n url: `/api/single/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 图片上传\nexport function imgUpload(data, item) {\n return http({\n url: \"/api/upload\",\n Headers: item,\n method: \"post\",\n data,\n });\n}\n\n// 表格导出\nexport function tableExport(params) {\n return http({\n url: \"/goods_skus/export\",\n method: \"get\",\n params,\n });\n}\n\n// 商品列表(添加)\nexport function getGoodsList(params) {\n return http({\n url: \"/api/goodsList\",\n method: \"get\",\n params,\n });\n}\n\n// 商品货架\nexport function goodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"get\",\n params,\n });\n}\n\nexport function goodsSkusList(title) {\n return http({\n url: \"/api/goodsSkusList\",\n method: \"get\",\n params: { title: title }\n });\n}\n\nexport function importGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"post\",\n params,\n });\n}\n\nexport function updateGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"put\",\n params,\n });\n}\n\nexport function deleteGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"delete\",\n params,\n });\n}\n\nexport function getStockNum() {\n return http({\n url: \"/api/stock/goods_skus\",\n method: \"get\",\n });\n}\n\nexport function getGoodsFilter(title) {\n return http({\n url: \"/api/goods/filter/\" + title,\n method: \"get\",\n });\n}\n\nexport function addGoodsCombination(data) {\n return http({\n url: \"/api/goods_combination\",\n method: \"post\",\n data,\n });\n}\n\nexport function getGoodsCombination(params) {\n return http({\n url: \"/api/goods_combination\",\n method: \"get\",\n params,\n });\n}\n\nexport function showGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"get\",\n });\n}\n\nexport function updateGoodsCombination(id, data) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"patch\",\n data,\n });\n}\n\nexport function delGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"delete\",\n });\n}\n","import http from \"@/util/http.js\";\n\nexport function postadd(params) {\n // 传递id\n return http({\n url: \"/api/admin/auth/login\",\n method: \"post\",\n params: params,\n });\n}\n\n// 列表\nexport function store_list(params) {\n return http({\n url: \"/api/admin/shopGroups\",\n method: \"get\",\n params: params,\n });\n}\n\nexport function storeDetail(params) {\n return http({\n url: \"/storess/show\",\n method: \"get\",\n params: params,\n });\n}\n\n// 商品种类列表\nexport function goods_types(params) {\n return http({\n url: \"/api/goods_types\",\n method: \"get\",\n params,\n });\n}\n// 商品种类列表删除\nexport function Delgoods_types(id) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"delete\",\n });\n}\n// 新增种类\nexport function Addgoods_types(data) {\n return http({\n url: \"/api/goods_types/\",\n method: \"post\",\n data,\n });\n}\n// 编辑种类\nexport function editGoods_types(id, data) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"patch\",\n data,\n });\n}\n// 商品品牌列表\nexport function Brand_goods_types(params) {\n return http({\n url: \"/api/goods_brands\",\n method: \"get\",\n params\n });\n}\n// 商品品牌列表删除\nexport function DelBrand_goods_types(id) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"delete\",\n });\n}\n// 新增品牌\nexport function AddBrandgoods_types(data) {\n return http({\n url: \"/api/goods_brands\",\n method: \"post\",\n data,\n });\n}\n// 编辑品牌\nexport function editBrand_types(id, data) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"patch\",\n data,\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","ref","attrs","form","on","onchange","model","value","callback","$$v","lid","expression","_l","item","key","id","title","staticStyle","img_url","handleAvatarSuccess","disabled","$set","name","i","_v","_s","skus","label","$event","handleDelete","handleSave","cancel","handleAdd","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","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","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","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","goods","params","http","url","method","addGoods","data","checkGoods","goodsList","updateGoods","update","singleUpdate","imgUpload","Headers","getGoodsList","goodsSkuLocation","goodsSkusList","getStockNum","getGoodsFilter","addGoodsCombination","getGoodsCombination","showGoodsCombination","goods_types","Delgoods_types","Addgoods_types","editGoods_types","Brand_goods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/509.4d4b16e9.js b/public/dist/js/509.4d4b16e9.js new file mode 100644 index 0000000..7463a9d --- /dev/null +++ b/public/dist/js/509.4d4b16e9.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[509],{8509:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return m}});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-container",[n("el-container",[n("el-aside",{class:e.show?"width":"width1"},[n("el-menu",{attrs:{router:"","background-color":"#282c34","text-color":"#fff","default-active":e.$route.path,"default-openeds":e.openeds}},e._l(e.menu,(function(t){return n("div",{key:t.id},[t.children?n("el-submenu",{attrs:{index:t.code}},[n("template",{slot:"title"},[n("span",[e._v(e._s(t.name))])]),e._l(t.children,(function(t){return n("el-menu-item",{key:t.id,attrs:{index:t.code}},[e._v(e._s(t.name)+" ")])}))],2):n("el-menu-item",{attrs:{index:t.code}},[n("span",[e._v(e._s(t.name))])])],1)})),0)],1),n("el-main",[n("div",{staticClass:"head"},[n("ul",[n("li",[n("div",{staticClass:"add",on:{click:e.add}},[e.show?n("i",{staticClass:"el-icon-s-unfold"}):n("i",{staticClass:"el-icon-s-fold"})]),n("div",{staticClass:"right"},[n("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titie,(function(t,r){return n("el-breadcrumb-item",{key:r},[e._v(e._s(t.name)+" ")])})),1)],1)]),n("li",[n("div",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(e.usernmae))]),n("div",{staticClass:"token",on:{click:e.hanleLogout}},[e._v("登出")])])])]),n("div",{staticClass:"box-card"},[n("router-view")],1)])],1)],1)],1)},s=[],i=n(3695),a=n(8430);function o(){return(0,a.Z)({url:"/api/menus",method:"get"})}var u={mounted(){o().then((e=>{this.menu=e.data.data})),this.usernmae=localStorage.getItem("userName")},data(){return{menu:[],show:!0,levelData:[],titie:[],head:"",onindex:0,openeds:["GOODS_MANAGE"],usernmae:""}},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 s(e,n,s){var i;return i="translate3d"===t.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"},i.transition="all "+n+"ms "+s,i}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),l=u.querySelector(t.barSelector),c=t.speed,d=t.easing;return u.offsetWidth,i((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),a(l,s(r,c,d)),1===r?(a(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){a(u,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),c)}),c)):setTimeout(n,c)})),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 i,o=s.querySelector(t.barSelector),l=n?"-100":r(e.status||0),c=document.querySelector(t.parent);return a(o,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),t.showSpinner||(i=s.querySelector(t.spinnerSelector),i&&d(i)),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(s),s},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 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,s=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);while(s--)if(r=e[s]+i,r in n)return r;return t}function s(e){return e=n(e),t[e]||(t[e]=r(e))}function i(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)&&i(e,n,r);else i(e,s[1],s[2])}}();function o(e,t){var n="string"==typeof e?e:c(e);return n.indexOf(" "+t+" ")>=0}function u(e,t){var n=c(e),r=n+t;o(n,t)||(e.className=r.substring(1))}function l(e,t){var n,r=c(e);o(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},3695:function(e,t,n){"use strict";n.d(t,{LP:function(){return s},gy:function(){return i}});const r="admin_token";function s(){return localStorage.getItem("token")}function i(){return localStorage.removeItem(r)}},8430:function(e,t,n){"use strict";var r=n(9669),s=n.n(r),i=n(3695),a=n(4865),o=n.n(a),u=n(4720),l=s().create({timeout:36e4});l.interceptors.request.use((e=>(e.headers.Authorization="Bearer "+(0,i.LP)(),o().start(),e)),(e=>Promise.reject(e))),l.interceptors.response.use((e=>{o().done();const t=e.status;if(200===t||201===t)return e}),(e=>(o().done(),400===e.response.status&&(0,u.Message)({message:e.response.data.errorMessage,type:"error"}),500===e.response.status&&(0,u.Message)({message:e.response.data.message,type:"error"}),Promise.reject(e)))),t.Z=l}}]); +//# sourceMappingURL=509.4d4b16e9.js.map \ No newline at end of file diff --git a/public/dist/js/509.4d4b16e9.js.map b/public/dist/js/509.4d4b16e9.js.map new file mode 100644 index 0000000..61ea1f6 --- /dev/null +++ b/public/dist/js/509.4d4b16e9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/509.4d4b16e9.js","mappings":"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","sources":["webpack://erp/./src/views/index.vue?d96d","webpack://erp/./src/api/menu.js","webpack://erp/src/views/index.vue","webpack://erp/./src/views/index.vue?aa20","webpack://erp/./src/views/index.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;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,\"default-openeds\":_vm.openeds}},_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(children){return _c('el-menu-item',{key:children.id,attrs:{\"index\":children.code}},[_vm._v(_vm._s(children.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',{staticStyle:{\"margin-right\":\"10px\"}},[_vm._v(_vm._s(_vm.usernmae))]),_c('div',{staticClass:\"token\",on:{\"click\":_vm.hanleLogout}},[_vm._v(\"登出\")])])])]),_c('div',{staticClass:\"box-card\"},[_c('router-view')],1)])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import http from '@/util/http.js'\n\nexport function getMenu () {\n return http({\n url: '/api/menus',\n method: 'get'\n })\n}\n","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=00d7c456&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=00d7c456&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"00d7c456\",\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","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","class","show","attrs","$route","path","openeds","_l","item","key","id","children","code","slot","_v","_s","name","staticClass","on","add","index","staticStyle","usernmae","hanleLogout","staticRenderFns","getMenu","http","url","method","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","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","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","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","data","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/538.6f993aae.js b/public/dist/js/538.6f993aae.js new file mode 100644 index 0000000..0b47159 --- /dev/null +++ b/public/dist/js/538.6f993aae.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[538],{5538:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return p}});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"conent"},[n("el-card",{attrs:{"body-style":{padding:"20px 20px 0 20px"}}},[n("el-form",{ref:"form",attrs:{inline:!0,model:e.form}},[n("el-form-item",{attrs:{label:"店铺:"}},[n("el-select",{attrs:{placeholder:"店铺"},model:{value:e.form.shop_id,callback:function(t){e.$set(e.form,"shop_id",t)},expression:"form.shop_id"}},e._l(e.shops,(function(e){return n("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),n("el-form-item",{attrs:{label:"商品名称:"}},[n("el-input",{attrs:{placeholder:"商品名称"},model:{value:e.form.goods_name,callback:function(t){e.$set(e.form,"goods_name",t)},expression:"form.goods_name"}})],1),n("el-form-item",{attrs:{label:"商品编码:"}},[n("el-input",{attrs:{placeholder:"商品编码"},model:{value:e.form.external_sku_id,callback:function(t){e.$set(e.form,"external_sku_id",t)},expression:"form.external_sku_id"}})],1),n("el-form-item",[n("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleChoose()}}},[e._v("筛选")]),n("el-button",{attrs:{plain:""},on:{click:function(t){return e.handleReChoose()}}},[e._v("重置筛选")]),n("el-upload",{ref:"myUpload",staticStyle:{display:"inline-block",margin:"0 10px 0 10px"},attrs:{action:"/api/today/price",multiple:!1,name:"today_price","show-file-list":!1,"on-success":e.uploadSuccess,"before-upload":e.beforeUpload,"on-error":e.uploadError}},[n("el-button",{attrs:{type:"primary",plain:""}},[e._v("今日商品价格导入")])],1),n("el-button",{attrs:{type:"danger",plain:""},on:{click:function(t){return e.handleExport()}}},[e._v("价格差异导出")])],1)],1)],1),n("el-card",{staticStyle:{"margin-top":"10px"}},[n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData}},[n("el-table-column",{attrs:{label:"店铺名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row.shop.name)+" ")]}}])}),n("el-table-column",{attrs:{prop:"title",label:"团购标题"}}),n("el-table-column",{attrs:{prop:"category_name",label:"分类名称"}}),n("el-table-column",{attrs:{prop:"goods_name",label:"商品名称"}}),n("el-table-column",{attrs:{prop:"external_sku_id",label:"编码"}}),n("el-table-column",{attrs:{prop:"price_in_fen",label:"价格"}}),n("el-table-column",{attrs:{prop:"created_at",label:"下载时间"}}),n("el-table-column",{attrs:{label:"同步"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":1,"inactive-value":0,"active-text":"是","inactive-text":"否"},on:{change:function(n){return e.syncChange(t.row)}},model:{value:t.row.is_sync,callback:function(n){e.$set(t.row,"is_sync",n)},expression:"scope.row.is_sync"}})]}}])}),n("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{directives:[{name:"show",rawName:"v-show",value:t.row.is_sync&&t.row.external_sku_id,expression:"scope.row.is_sync && scope.row.external_sku_id"}],attrs:{type:"primary"},on:{click:function(n){return e.syncStock(t.row)}}},[e._v(" 同步库存")]),n("el-button",{attrs:{type:"danger"},on:{click:function(n){return e.deleteGoods(t.row)}}},[e._v("删除")])]}}])})],1),n("div",{staticClass:"block"},[n("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)],1)},o=[],s=n(5522),a=n(9998),i={data(){return{form:{external_sku_id:"",goods_name:"",shop_id:""},loading:!0,tableData:[],Paginationdata:{},current_page:1,per_page:15,shops:[]}},mounted(){this.getPlatGoodsList(),this.getShopsList()},methods:{getPlatGoodsList(e={}){e.page=this.current_page,e.per_page=this.per_page,(0,s.mr)(e).then((e=>{this.tableData=e.data.data,this.Paginationdata=e.data.meta}))},getShopsList(){let e={page:0,per_page:999};(0,a.nH)(e).then((e=>{this.shops=e.data.data})),this.loading=!1},handleSizeChange(e){this.current_page=1,this.per_page=e,this.getPlatGoodsList()},handleCurrentChange(e){this.current_page=e,this.getPlatGoodsList()},handleChoose(){this.form={...this.form,page:1,per_page:this.per_page};const e=t(this.form);function t(e){const t={};for(const n in e)0!==e[n]&&!e[n]||""===e[n].toString().replace(/(^\s*)|(\s*$)/g,"")||(t[n]=e[n]);return t}this.getPlatGoodsList(e)},handleReChoose(){this.form={external_sku_id:"",goods_name:"",shop_id:""},this.getPlatGoodsList()},syncChange(e){(0,s.Rh)(e.id,{is_sync:e.is_sync}).then((e=>{200===e.status?this.$message({message:e.data.message,type:"success"}):this.$message.error(e.data.errorMessage)}))},deleteGoods(e){this.$alert(e.shop.name+" 店铺下载的 "+e.goods_name,"确认从系统删除?",{showCancelButton:!0,cancelButtonText:"取消",confirmButtonText:"确定",callback:t=>{"confirm"===t&&(0,s.g4)(e.id).then((e=>{200===e.status?(this.getPlatGoodsList(),this.$message({message:e.data.message,type:"success"})):this.$message.error(e.data.errorMessage)}))}})},syncStock(e){this.$alert(e.shop.name+" 店铺下的 "+e.goods_name,"确认同步库存?",{showCancelButton:!0,cancelButtonText:"取消",confirmButtonText:"确定",callback:t=>{"confirm"===t&&(0,s.YQ)(e.id).then((e=>{this.$message({message:200===e.status?e.data.message:e.data.errorMessage})}))}})},beforeUpload(){this.loadingModule=this.$loading({lock:!0,text:"表格导入中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"})},uploadSuccess(e){this.$message({message:e.message,type:"success"}),this.loadingModule.close()},uploadError(e){this.$message({message:e.errorMessage,type:"error"}),this.loadingModule.close()},handleExport(){window.open("/today_price/export")}}},u=i,l=n(1001),c=(0,l.Z)(u,r,o,!1,null,"999e92dc",null),p=c.exports},4865:function(e,t,n){var r,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(s,a){r=a,o="function"===typeof r?r.call(t,n,t,e):r,void 0===o||(e.exports=o)})(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 o(e,n,o){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 "+o,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 i=e.isStarted();r=n(r,t.minimum,1),e.status=1===r?null:r;var u=e.render(!i),l=u.querySelector(t.barSelector),c=t.speed,p=t.easing;return u.offsetWidth,s((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),a(l,o(r,c,p)),1===r?(a(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){a(u,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),c)}),c)):setTimeout(n,c)})),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 o=document.createElement("div");o.id="nprogress",o.innerHTML=t.template;var s,i=o.querySelector(t.barSelector),l=n?"-100":r(e.status||0),c=document.querySelector(t.parent);return a(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),t.showSpinner||(s=o.querySelector(t.spinnerSelector),s&&p(s)),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(o),o},e.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(t.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(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,o=e.length,s=t.charAt(0).toUpperCase()+t.slice(1);while(o--)if(r=e[o]+s,r in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function s(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&s(e,n,r);else s(e,o[1],o[2])}}();function i(e,t){var n="string"==typeof e?e:c(e);return n.indexOf(" "+t+" ")>=0}function u(e,t){var n=c(e),r=n+t;i(n,t)||(e.className=r.substring(1))}function l(e,t){var n,r=c(e);i(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},5522:function(e,t,n){"use strict";n.d(t,{Bc:function(){return u},EB:function(){return p},Rh:function(){return s},YQ:function(){return i},g4:function(){return a},kT:function(){return c},lU:function(){return l},mr:function(){return o}});var r=n(8430);function o(e){return(0,r.Z)({url:"/api/plat_goods",method:"get",params:e})}function s(e,t){return(0,r.Z)({url:"/api/plat_goods/"+e,method:"patch",params:t})}function a(e){return(0,r.Z)({url:"/api/plat_goods/"+e,method:"delete"})}function i(e){return(0,r.Z)({url:"/api/plat/sync/"+e+"/stock/",method:"post"})}function u(e){return(0,r.Z)({url:"/api/plat_group_activity/"+e,method:"get"})}function l(e){return(0,r.Z)({url:"/api/plat_orders",method:"get",params:e})}function c(e){return(0,r.Z)({url:"/api/print/orders",method:"get",params:e})}function p(e){return(0,r.Z)({url:"/api/print/success",method:"put",params:e})}},9998:function(e,t,n){"use strict";n.d(t,{$i:function(){return s},OV:function(){return c},Vq:function(){return d},_d:function(){return l},hA:function(){return o},nH:function(){return a},ow:function(){return u},rV:function(){return i},tA:function(){return p}});var r=n(8430);function o(){return(0,r.Z)({url:"/api/shop_platforms",method:"get"})}function s(e){return(0,r.Z)({url:"/api/shops",method:"post",data:e})}function a(e){return(0,r.Z)({url:"/api/shops",method:"get",params:e})}function i(e){return(0,r.Z)({url:`/api/download/${e}/goods`,method:"get"})}function u(e,t){return(0,r.Z)({url:`/api/shops/${e}`,method:"patch",params:t})}function l(e){return(0,r.Z)({url:"/api/sync/shop/stock",method:"put",params:e})}function c(){return(0,r.Z)({url:"/api/shop/ship",method:"get"})}function p(e,t){return(0,r.Z)({url:"/api/shop/ship/senders",method:"get",params:{shop_id:e,shop_ship_id:t}})}function d(e){return(0,r.Z)({url:"/api/shop/ship/senders",method:"post",params:e})}},3695:function(e,t,n){"use strict";n.d(t,{LP:function(){return o},gy:function(){return s}});const r="admin_token";function o(){return localStorage.getItem("token")}function s(){return localStorage.removeItem(r)}},8430:function(e,t,n){"use strict";var r=n(9669),o=n.n(r),s=n(3695),a=n(4865),i=n.n(a),u=n(4720),l=o().create({timeout:36e4});l.interceptors.request.use((e=>(e.headers.Authorization="Bearer "+(0,s.LP)(),i().start(),e)),(e=>Promise.reject(e))),l.interceptors.response.use((e=>{i().done();const t=e.status;if(200===t||201===t)return e}),(e=>(i().done(),400===e.response.status&&(0,u.Message)({message:e.response.data.errorMessage,type:"error"}),500===e.response.status&&(0,u.Message)({message:e.response.data.message,type:"error"}),Promise.reject(e)))),t.Z=l}}]); +//# sourceMappingURL=538.6f993aae.js.map \ No newline at end of file diff --git a/public/dist/js/538.6f993aae.js.map b/public/dist/js/538.6f993aae.js.map new file mode 100644 index 0000000..2932d14 --- /dev/null +++ b/public/dist/js/538.6f993aae.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/538.6f993aae.js","mappings":"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","sources":["webpack://erp/./src/views/plat/goodsList.vue?7193","webpack://erp/src/views/plat/goodsList.vue","webpack://erp/./src/views/plat/goodsList.vue?a510","webpack://erp/./src/views/plat/goodsList.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/plat.js","webpack://erp/./src/api/shop.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"conent\"},[_c('el-card',{attrs:{\"body-style\":{ padding: '20px 20px 0 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.shop_id),callback:function ($$v) {_vm.$set(_vm.form, \"shop_id\", $$v)},expression:\"form.shop_id\"}},_vm._l((_vm.shops),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.goods_name),callback:function ($$v) {_vm.$set(_vm.form, \"goods_name\", $$v)},expression:\"form.goods_name\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.form.external_sku_id),callback:function ($$v) {_vm.$set(_vm.form, \"external_sku_id\", $$v)},expression:\"form.external_sku_id\"}})],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(\"重置筛选\")]),_c('el-upload',{ref:\"myUpload\",staticStyle:{\"display\":\"inline-block\",\"margin\":\"0 10px 0 10px\"},attrs:{\"action\":\"/api/today/price\",\"multiple\":false,\"name\":\"today_price\",\"show-file-list\":false,\"on-success\":_vm.uploadSuccess,\"before-upload\":_vm.beforeUpload,\"on-error\":_vm.uploadError}},[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"}},[_vm._v(\"今日商品价格导入\")])],1),_c('el-button',{attrs:{\"type\":\"danger\",\"plain\":\"\"},on:{\"click\":function($event){return _vm.handleExport()}}},[_vm._v(\"价格差异导出\")])],1)],1)],1),_c('el-card',{staticStyle:{\"margin-top\":\"10px\"}},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData}},[_c('el-table-column',{attrs:{\"label\":\"店铺名称\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\" \"+_vm._s(scope.row.shop.name)+\" \")]}}])}),_c('el-table-column',{attrs:{\"prop\":\"title\",\"label\":\"团购标题\"}}),_c('el-table-column',{attrs:{\"prop\":\"category_name\",\"label\":\"分类名称\"}}),_c('el-table-column',{attrs:{\"prop\":\"goods_name\",\"label\":\"商品名称\"}}),_c('el-table-column',{attrs:{\"prop\":\"external_sku_id\",\"label\":\"编码\"}}),_c('el-table-column',{attrs:{\"prop\":\"price_in_fen\",\"label\":\"价格\"}}),_c('el-table-column',{attrs:{\"prop\":\"created_at\",\"label\":\"下载时间\"}}),_c('el-table-column',{attrs:{\"label\":\"同步\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-switch',{attrs:{\"active-color\":\"#13ce66\",\"inactive-color\":\"#ff4949\",\"active-value\":1,\"inactive-value\":0,\"active-text\":\"是\",\"inactive-text\":\"否\"},on:{\"change\":function($event){return _vm.syncChange(scope.row)}},model:{value:(scope.row.is_sync),callback:function ($$v) {_vm.$set(scope.row, \"is_sync\", $$v)},expression:\"scope.row.is_sync\"}})]}}])}),_c('el-table-column',{attrs:{\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{directives:[{name:\"show\",rawName:\"v-show\",value:(scope.row.is_sync && scope.row.external_sku_id),expression:\"scope.row.is_sync && scope.row.external_sku_id\"}],attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.syncStock(scope.row)}}},[_vm._v(\" 同步库存\")]),_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){return _vm.deleteGoods(scope.row)}}},[_vm._v(\"删除\")])]}}])})],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)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./goodsList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./goodsList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./goodsList.vue?vue&type=template&id=999e92dc&scoped=true&\"\nimport script from \"./goodsList.vue?vue&type=script&lang=js&\"\nexport * from \"./goodsList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./goodsList.vue?vue&type=style&index=0&id=999e92dc&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"999e92dc\",\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","import http from \"@/util/http.js\";\n\n// 平台货品列表\nexport function platGoodsList(params) {\n return http({\n url: \"/api/plat_goods\",\n method: \"get\",\n params,\n });\n}\n\nexport function updateSyncStatus(id, params) {\n return http({\n url: \"/api/plat_goods/\" + id,\n method: \"patch\",\n params,\n });\n}\n\nexport function deletePlatGoods(id) {\n return http({\n url: \"/api/plat_goods/\" + id,\n method: \"delete\",\n });\n}\n\nexport function syncStock(id) {\n return http({\n url: \"/api/plat/sync/\" + id + \"/stock/\",\n method: \"post\",\n });\n}\n\nexport function activityList(shopId) {\n return http({\n url: \"/api/plat_group_activity/\" + shopId,\n method: \"get\",\n });\n}\n\n// 平台订单列表\nexport function platOrderList(params) {\n return http({\n url: \"/api/plat_orders\",\n method: \"get\",\n params\n });\n}\n\nexport function platOrderExport(params) {\n return http({\n url: \"/plat_orders/export\",\n method: \"get\",\n params,\n });\n}\n\nexport function printOrders(params) {\n return http({\n url: \"/api/print/orders\",\n method: \"get\",\n params\n });\n}\n\nexport function printSuccess(params) {\n return http({\n url: \"/api/print/success\",\n method: \"put\",\n params\n });\n}\n","import http from \"@/util/http.js\";\n\n// 店铺管理页面请求\n\n// 店铺平台\nexport function shopListId() {\n return http({\n url: \"/api/shop_platforms\",\n method: \"get\",\n });\n}\n// 店铺新增\nexport function shopAdd(data) {\n return http({\n url: \"/api/shops\",\n method: \"post\",\n data,\n });\n}\n// 店铺列表\nexport function storeList(params) {\n return http({\n url: \"/api/shops\",\n method: \"get\",\n params,\n });\n}\n\n// 下载商品\nexport function downloadGoods(id) {\n return http({\n url: `/api/download/${id}/goods`,\n method: \"get\",\n });\n}\n\nexport function updateStore(id, params) {\n return http({\n url: `/api/shops/${id}`,\n method: \"patch\",\n params,\n });\n}\n\nexport function syncStoreStock(params) {\n return http({\n url: '/api/sync/shop/stock',\n method: \"put\",\n params,\n });\n}\n\nexport function shipList() {\n return http({\n url: '/api/shop/ship',\n method: 'get',\n })\n}\n\nexport function ShopSenderList(shopId, shopShipId) {\n return http({\n url: '/api/shop/ship/senders',\n method: 'get',\n params: {\n 'shop_id': shopId,\n 'shop_ship_id': shopShipId,\n }\n })\n}\n\nexport function saveSenders(params) {\n return http({\n url: '/api/shop/ship/senders',\n method: 'post',\n params\n })\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","padding","ref","form","model","value","callback","$$v","$set","expression","_l","item","key","id","name","on","$event","handleChoose","_v","handleReChoose","staticStyle","uploadSuccess","beforeUpload","uploadError","handleExport","directives","rawName","tableData","scopedSlots","_u","fn","scope","_s","row","shop","syncChange","is_sync","external_sku_id","syncStock","deleteGoods","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","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","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","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","platGoodsList","params","http","url","method","updateSyncStatus","deletePlatGoods","activityList","shopId","platOrderList","printOrders","printSuccess","shopListId","shopAdd","data","storeList","downloadGoods","updateStore","syncStoreStock","shipList","ShopSenderList","shopShipId","saveSenders","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/551.b013f0db.js b/public/dist/js/551.b013f0db.js new file mode 100644 index 0000000..ce63c9f --- /dev/null +++ b/public/dist/js/551.b013f0db.js @@ -0,0 +1,4 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[551],{5551:function(t,e,o){"use strict";o.r(e),o.d(e,{default:function(){return p}});var r=function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",[o("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"10px"}},[o("el-form",{ref:"group",attrs:{rules:t.rules,model:t.group,"label-width":"80px"}},[o("el-form-item",{attrs:{label:"活动标题",prop:"title"}},[o("el-input",{staticStyle:{width:"500px"},attrs:{type:"textarea"},model:{value:t.group.title,callback:function(e){t.$set(t.group,"title",e)},expression:"group.title"}})],1),o("el-form-item",{attrs:{label:"团购商品"}},[o("el-button",{on:{click:function(e){return t.importGoods()}}},[t._v("从商品列表导入")]),o("el-input",{staticStyle:{"margin-left":"20px",width:"400px"},attrs:{placeholder:"搜索商品名称、编码"},model:{value:t.groupGoodsSearch.external_sku_id,callback:function(e){t.$set(t.groupGoodsSearch,"external_sku_id",e)},expression:"groupGoodsSearch.external_sku_id"}},[o("el-button",{attrs:{slot:"append"},on:{click:function(e){return t.getGroupGoodsList()}},slot:"append"},[t._v("查询")])],1),o("div",{staticStyle:{display:"flex","align-items":"center"}},[o("span",{staticStyle:{"margin-right":"20px"}},[t._v("商品状态")]),o("el-radio-group",{on:{change:function(e){return t.getGroupGoodsList()}},model:{value:t.groupGoodsSearch.has_stock,callback:function(e){t.$set(t.groupGoodsSearch,"has_stock",e)},expression:"groupGoodsSearch.has_stock"}},[o("el-radio",{attrs:{label:0}},[t._v("全部")]),o("el-radio",{attrs:{label:1}},[t._v("在售中")]),o("el-radio",{attrs:{label:-1}},[t._v("已售罄")])],1)],1),o("div",{staticStyle:{display:"flex","align-items":"center"}},[o("span",{staticStyle:{"margin-right":"20px"}},[t._v("商品分类")]),o("el-radio-group",{attrs:{size:"small"},on:{change:function(e){return t.getGroupGoodsList()}},model:{value:t.groupGoodsSearch.type_id,callback:function(e){t.$set(t.groupGoodsSearch,"type_id",e)},expression:"groupGoodsSearch.type_id"}},[o("el-radio-button",{attrs:{label:"0"}},[t._v("全部")]),t._l(t.types,(function(e){return o("el-radio-button",{key:e.id,attrs:{label:e.id}},[t._v(" "+t._s(e.name))])}))],2)],1),o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.groupLoading,expression:"groupLoading"}],ref:"multipleTableGroup",staticStyle:{width:"100%"},attrs:{data:t.groupGoods.data,border:"",height:"800","row-key":t.getRowKeys}},[o("el-table-column",{attrs:{type:"selection","reserve-selection":!0,width:"55"}}),o("el-table-column",{attrs:{prop:"goods_name",label:" 商品名称"}}),o("el-table-column",{attrs:{prop:"external_sku_id",label:"编码"}}),o("el-table-column",{attrs:{prop:"category_name",label:"分类"}}),o("el-table-column",{attrs:{prop:"stock",label:"库存"}}),o("el-table-column",{attrs:{label:"限购数量"},scopedSlots:t._u([{key:"default",fn:function(e){return[o("el-input",{attrs:{placeholder:"限购数量"},on:{change:function(o){return t.handleCellChange(e.row)}},model:{value:e.row.limit_buy,callback:function(o){t.$set(e.row,"limit_buy",o)},expression:"scope.row.limit_buy"}})]}}])}),o("el-table-column",{attrs:{label:"价格"},scopedSlots:t._u([{key:"default",fn:function(e){return[o("el-input",{attrs:{placeholder:"价格"},on:{change:function(o){return t.handleCellChange(e.row)}},model:{value:e.row.price_in_fen,callback:function(o){t.$set(e.row,"price_in_fen",o)},expression:"scope.row.price_in_fen"}})]}}])}),o("el-table-column",{attrs:{prop:"options",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[o("el-button",{attrs:{type:"text",size:"small"},on:{click:function(o){return t.remove(e.row)}}},[t._v("删除")])]}}])})],1),o("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","line-height":"32px","margin-top":"20px"}},[o("el-button",{attrs:{type:"danger",size:"small"},on:{click:function(e){return t.batchRemove()}}},[t._v("批量删除")]),o("el-pagination",{attrs:{"current-page":t.groupGoods.meta.current_page,"page-sizes":[20,30,50,100],"page-size":t.groupGoods.meta.per_page,layout:"sizes, prev, pager, next",total:t.groupGoods.meta.total},on:{"size-change":t.handleSizeChangeGroup,"current-change":t.getGroupGoodsList,"update:currentPage":function(e){return t.$set(t.groupGoods.meta,"current_page",e)},"update:current-page":function(e){return t.$set(t.groupGoods.meta,"current_page",e)}}})],1)],1),o("el-form-item",{attrs:{label:"团购时间",prop:"datetimerange"}},[o("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:t.group.datetimerange,callback:function(e){t.$set(t.group,"datetimerange",e)},expression:"group.datetimerange"}})],1),o("el-form-item",{staticStyle:{display:"flex","justify-content":"flex-end"}},[o("el-button",{attrs:{type:"success"},on:{click:function(e){return t.onEdit()}}},[t._v("修改团购")])],1)],1)],1),o("el-dialog",{attrs:{title:t.dialogTitle,visible:t.centerDialogVisible,width:"80%","close-on-click-modal":!1},on:{"update:visible":function(e){t.centerDialogVisible=e}}},[o("el-form",{ref:"goodsList",attrs:{model:t.goodsList,"label-width":"80px"}},[o("el-form-item",{attrs:{label:"商品分类",prop:"type_id"}},[o("el-radio-group",{attrs:{size:"small"},on:{change:function(e){return t.goodsSearch()}},model:{value:t.goodsList.type_id,callback:function(e){t.$set(t.goodsList,"type_id",e)},expression:"goodsList.type_id"}},[o("el-radio-button",{attrs:{label:"0"}},[t._v("全部")]),t._l(t.types,(function(e){return o("el-radio-button",{key:e.id,attrs:{label:e.id}},[t._v(" "+t._s(e.name))])}))],2)],1),o("el-form-item",{attrs:{label:"商品品牌",prop:"brand_id"}},[o("el-radio-group",{attrs:{size:"small"},on:{change:function(e){return t.goodsSearch()}},model:{value:t.goodsList.brand_id,callback:function(e){t.$set(t.goodsList,"brand_id",e)},expression:"goodsList.brand_id"}},[o("el-radio-button",{attrs:{label:"0"}},[t._v("全部")]),t._l(t.brands,(function(e){return o("el-radio-button",{key:e.id,attrs:{label:e.id}},[t._v(" "+t._s(e.name))])}))],2)],1),o("el-form-item",{attrs:{label:"搜索",prop:"goods_keyword"}},[o("el-input",{staticStyle:{width:"400px"},attrs:{placeholder:"搜索商品名称、编码"},model:{value:t.goodsList.goods_keyword,callback:function(e){t.$set(t.goodsList,"goods_keyword",e)},expression:"goodsList.goods_keyword"}}),o("el-radio-group",{staticStyle:{margin:"0 30px"},model:{value:t.goodsList.has_stock,callback:function(e){t.$set(t.goodsList,"has_stock",e)},expression:"goodsList.has_stock"}},[o("el-radio",{attrs:{label:1}},[t._v("有库存")]),o("el-radio",{attrs:{label:0}},[t._v("全部")])],1),o("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(e){return t.goodsSearch()}}},[t._v("查询")]),o("el-button",{attrs:{size:"small"},on:{click:function(e){return t.resetForm()}}},[t._v("重置")])],1)],1),o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.goodsLoading,expression:"goodsLoading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:t.goods.data,border:"",height:"520","row-key":t.getRowKeys},on:{select:t.handleSelect,"select-all":t.selectCurrentGoods}},[o("el-table-column",{attrs:{type:"selection","reserve-selection":!0,width:"55"}}),o("el-table-column",{attrs:{label:"商品信息"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.goods.title+" "+e.row.title)+" ")]}}])}),o("el-table-column",{attrs:{label:"编码"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.goods.goods_code+"_"+e.row.sku_code)+" ")]}}])}),o("el-table-column",{attrs:{label:"品牌"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s(e.row.goods.brand?e.row.goods.brand.name:"")+" ")]}}])}),o("el-table-column",{attrs:{prop:"goods.type.name",label:"分类"}}),o("el-table-column",{attrs:{prop:"stock",label:"库存"}})],1),o("div",{staticStyle:{display:"flex","flex-direction":"row-reverse","align-items":"center","margin-top":"10px"}},[o("el-pagination",{attrs:{"current-page":t.goods.meta.current_page,"page-sizes":[20,30,50,100],"page-size":t.goods.meta.per_page,layout:"sizes, prev, pager, next",total:t.goods.meta.total},on:{"size-change":t.handleSizeChange,"current-change":t.goodsSearch,"update:currentPage":function(e){return t.$set(t.goods.meta,"current_page",e)},"update:current-page":function(e){return t.$set(t.goods.meta,"current_page",e)}}})],1),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"}},[o("div",[o("el-button",{on:{click:function(e){return t.toggleSelection(1)}}},[t._v("全选")]),o("el-button",{on:{click:function(e){return t.toggleSelection(0)}}},[t._v("取消全选")])],1),o("div",[t._v("已选 "+t._s(t.selectNum)+" 件")]),o("div",[o("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.addGoods()}}},[t._v("确 定")]),o("el-button",{on:{click:function(e){t.centerDialogVisible=!1}}},[t._v("取 消")])],1)])])],1)],1)},s=[],n=o(5157),i=o(2346),a=o(9036),l={data(){return{group:{title:"",is_save_preview:1,datetimerange:[],start_time:"",end_time:""},rules:{title:[{required:!0,message:"请输入活动标题",trigger:"blur"}],datetimerange:[{required:!0,message:"请选择团购时间",trigger:"blur"}]},groupGoods:{data:[],meta:{total:0,current_page:1,per_page:20}},groupGoodsSearch:{external_sku_id:"",has_stock:0,page:1,per_page:20,group_id:0,delete_ids:[],new_ids:[],type_id:0},groupLoading:!1,goodsLoading:!0,goods:{data:[],meta:{total:0,current_page:1,per_page:20}},centerDialogVisible:!1,types:[],brands:[],goodsList:{goods_keyword:"",has_stock:1,type_id:0,brand_id:0,delete_ids:[],new_ids:[],has_ids:[]},goodsListPage:{page:1,per_page:20},dialogTitle:"您的商品库中已有 0 件商品",selectNum:0,selectGoods:[],deleteGoods:[],allGoods:[],changeData:[]}},mounted(){this.groupGoodsSearch.group_id=parseInt(this.$route.query.id),this.getGoupInfo(this.$route.query.id),this.getGroupGoodsList(),this.getbrandType(),this.getgoodsType()},methods:{onEdit(){this.group.new_ids=this.goodsList.has_ids;let t=[];this.changeData.forEach(((e,o)=>{e&&t.push(e)})),this.group.change_data=t,this.group.delete_ids=this.groupGoodsSearch.delete_ids,this.$refs.group.validate((t=>{if(!t)return!1;{const t=this.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"});(0,n.Tv)(this.groupGoodsSearch.group_id,this.group).then((e=>{t.close(),this.$message(e.data.message),this.$router.push({path:"GROUP_MANAGEMENT"})}))}}))},handleSizeChangeGroup(t){this.groupGoodsSearch.per_page=t,this.getGroupGoodsList()},getGroupGoodsList(t=1){this.groupGoodsSearch.page=t,this.groupGoodsSearch.new_ids=this.goodsList.new_ids,(0,n.sC)(this.groupGoodsSearch).then((t=>{this.groupGoods=t.data,this.groupGoods.data.forEach(((t,e)=>{void 0!==this.changeData[t.id]&&(this.groupGoods.data[e].limit_buy=this.changeData[t.id].limit_buy,this.groupGoods.data[e].price_in_fen=this.changeData[t.id].price_in_fen)})),this.groupGoods.meta.per_page=parseInt(this.groupGoods.meta.per_page)}))},getGoupInfo(t){(0,n.Y6)(t).then((t=>{void 0===t.data.data.id?(this.$message.error("不可编辑!!!"),this.$router.push({path:"GROUP_MANAGEMENT"})):(this.group=t.data.data,this.group.datetimerange=[this.group.start_time,this.group.end_time])}))},getgoodsType(){let t={per_page:9999};(0,i.Ci)(t).then((t=>{this.types=t.data.data}))},getbrandType(){let t={per_page:9999};(0,i.ar)(t).then((t=>{this.brands=t.data.data}))},batchRemove(){this.$refs.multipleTableGroup.selection.forEach((t=>{this.groupGoodsSearch.delete_ids.push(t.id);let e=this.goodsList.has_ids.indexOf(t.id);e>0&&delete this.goodsList.has_ids[e]})),this.$refs.multipleTableGroup.clearSelection(),this.getGroupGoodsList()},remove(t){this.groupGoodsSearch.delete_ids.push(t.id),this.goodsList.has_ids.forEach(((e,o)=>{e==t.id&&delete this.goodsList.has_ids[o]})),this.getGroupGoodsList()},handleCellChange(t){this.changeData[t.id]={id:t.id,limit_buy:t.limit_buy,price_in_fen:t.price_in_fen}},importGoods(){this.dialogTitle="您的商品库中已有 "+this.groupGoods.meta.total+" 件商品",this.goodsSearch(),this.centerDialogVisible=!0},goodsSearch(t=1){this.goodsList.page=t,this.goodsList.per_page=this.goodsListPage.per_page,this.goodsList.group_id=this.groupGoodsSearch.group_id,this.goodsList.delete_ids=this.groupGoodsSearch.delete_ids,this.goodsLoading=!0,(0,a.od)(this.goodsList).then((t=>{this.goods=t.data,this.goods.meta.per_page=parseInt(this.goods.meta.per_page),this.goods.data.forEach(((t,e)=>{void 0!==this.selectGoods[t.id]&&this.$refs.multipleTable.toggleRowSelection(t,!0)})),this.goodsLoading=!1})),1===t&&this.getAllGoods(this.goodsList)},getAllGoods(t){t.page=1,t.per_page=9999,(0,a.od)(t).then((t=>{this.allGoods=t.data.data}))},handleSizeChange(t){this.goodsListPage.per_page=t,this.goodsSearch()},getRowKeys(t){return t.id},toggleSelection(t){t?(this.allGoods.forEach(((t,e)=>{void 0===this.selectGoods[t.id]&&this.selectNum++,this.selectGoods[t.id]=1})),this.goods.data.forEach(((t,e)=>{this.$refs.multipleTable.toggleRowSelection(t,!0)}))):(this.allGoods.forEach(((t,e)=>{void 0!==this.selectGoods[t.id]&&(delete this.selectGoods[t.id],this.selectNum--)})),this.$refs.multipleTable.clearSelection())},handleSelect(t,e){void 0===this.selectGoods[e.id]?(this.selectGoods[e.id]=1,this.selectNum++):(delete this.selectGoods[e.id],this.selectNum--)},resetForm(){this.$refs.goodsList.resetFields(),this.goodsSearch()},addGoods(){this.selectGoods.forEach(((t,e)=>{void 0!==e&&(this.goodsList.new_ids.push(e),this.goodsList.has_ids.push(e))})),this.getGroupGoodsList(),this.$refs.goodsList.resetFields(),this.$refs.multipleTable.clearSelection(),this.selectGoods=[],this.selectNum=0,this.centerDialogVisible=!1},selectCurrentGoods(t){t.length?(t.forEach((t=>{void 0===this.selectGoods[t.id]&&(this.selectGoods[t.id]=1)})),this.selectNum+=t.length):(this.goods.data.forEach((t=>{void 0!==this.selectGoods[t.id]&&delete this.selectGoods[t.id]})),this.selectNum-=this.goods.data.length)}}},u=l,d=o(1001),c=(0,d.Z)(u,r,s,!1,null,null,null),p=c.exports},4865:function(t,e,o){var r,s; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(n,i){r=i,s="function"===typeof r?r.call(e,o,e,t):r,void 0===s||(t.exports=s)})(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 r(t){return 100*(-1+t)}function s(t,o,s){var n;return n="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},n.transition="all "+o+"ms "+s,n}t.configure=function(t){var o,r;for(o in t)r=t[o],void 0!==r&&t.hasOwnProperty(o)&&(e[o]=r);return this},t.status=null,t.set=function(r){var a=t.isStarted();r=o(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!a),u=l.querySelector(e.barSelector),d=e.speed,c=e.easing;return l.offsetWidth,n((function(o){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),i(u,s(r,d,c)),1===r?(i(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){i(l,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){t.remove(),o()}),d)}),d)):setTimeout(o,d)})),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 r=t.status;return r?("number"!==typeof e&&(e=(1-r)*o(Math.random()*r,.1,.95)),r=o(r+e,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,o=0;t.promise=function(r){return r&&"resolved"!==r.state()?(0===o&&t.start(),e++,o++,r.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 s=document.createElement("div");s.id="nprogress",s.innerHTML=e.template;var n,a=s.querySelector(e.barSelector),u=o?"-100":r(t.status||0),d=document.querySelector(e.parent);return i(a,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(n=s.querySelector(e.spinnerSelector),n&&c(n)),d!=document.body&&l(d,"nprogress-custom-parent"),d.appendChild(s),s},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&c(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()}}(),i=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 r(e){var o=document.body.style;if(e in o)return e;var r,s=t.length,n=e.charAt(0).toUpperCase()+e.slice(1);while(s--)if(r=t[s]+n,r in o)return r;return e}function s(t){return t=o(t),e[t]||(e[t]=r(t))}function n(t,e,o){e=s(e),t.style[e]=o}return function(t,e){var o,r,s=arguments;if(2==s.length)for(o in e)r=e[o],void 0!==r&&e.hasOwnProperty(o)&&n(t,o,r);else n(t,s[1],s[2])}}();function a(t,e){var o="string"==typeof t?t:d(t);return o.indexOf(" "+e+" ")>=0}function l(t,e){var o=d(t),r=o+e;a(o,e)||(t.className=r.substring(1))}function u(t,e){var o,r=d(t);a(t,e)&&(o=r.replace(" "+e+" "," "),t.className=o.substring(1,o.length-1))}function d(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function c(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},9036:function(t,e,o){"use strict";o.d(e,{CD:function(){return b},JS:function(){return v},K1:function(){return d},NR:function(){return h},Rq:function(){return n},Vx:function(){return u},cM:function(){return c},e3:function(){return l},gM:function(){return _},lO:function(){return s},no:function(){return f},od:function(){return p},rQ:function(){return i},sx:function(){return m},t5:function(){return a},zl:function(){return g}});var r=o(8430);function s(t){return(0,r.Z)({url:"/api/goods_skus",method:"get",params:t})}function n(t){return(0,r.Z)({url:"/api/goods",method:"post",data:t})}function i(t){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function a(t){return(0,r.Z)({url:"/api/goods",method:"get",params:t})}function l(t,e){return(0,r.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function u(t){return(0,r.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function d(t,e){return(0,r.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function c(t,e){return(0,r.Z)({url:"/api/upload",Headers:e,method:"post",data:t})}function p(t){return(0,r.Z)({url:"/api/goodsList",method:"get",params:t})}function g(t){return(0,r.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function h(t){return(0,r.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function m(){return(0,r.Z)({url:"/api/stock/goods_skus",method:"get"})}function f(t){return(0,r.Z)({url:"/api/goods/filter/"+t,method:"get"})}function _(t){return(0,r.Z)({url:"/api/goods_combination",method:"post",data:t})}function b(t){return(0,r.Z)({url:"/api/goods_combination",method:"get",params:t})}function v(t){return(0,r.Z)({url:"/api/goods_combination/"+t,method:"get"})}},5157:function(t,e,o){"use strict";o.d(e,{Rp:function(){return n},Tv:function(){return a},X8:function(){return s},Y6:function(){return i},ni:function(){return u},sC:function(){return l}});var r=o(8430);function s(t){return(0,r.Z)({url:"/api/group",method:"get",params:t})}function n(t){return(0,r.Z)({url:"/api/group",method:"post",data:t})}function i(t){return(0,r.Z)({url:`/api/group/${t}`,method:"get"})}function a(t,e){return(0,r.Z)({url:`/api/group/${t}`,method:"patch",data:e})}function l(t){return(0,r.Z)({url:"/api/groupGoods",method:"get",params:t})}function u(t){return(0,r.Z)({url:"/api/groupGoods",method:"post",params:t})}},2346:function(t,e,o){"use strict";o.d(e,{At:function(){return i},Ci:function(){return s},ER:function(){return n},Mr:function(){return d},ar:function(){return l},e9:function(){return u},yH:function(){return a},yq:function(){return c}});var r=o(8430);function s(t){return(0,r.Z)({url:"/api/goods_types",method:"get",params:t})}function n(t){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"delete"})}function i(t){return(0,r.Z)({url:"/api/goods_types/",method:"post",data:t})}function a(t,e){return(0,r.Z)({url:`/api/goods_types/${t}`,method:"patch",data:e})}function l(t){return(0,r.Z)({url:"/api/goods_brands",method:"get",params:t})}function u(t){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"delete"})}function d(t){return(0,r.Z)({url:"/api/goods_brands",method:"post",data:t})}function c(t,e){return(0,r.Z)({url:`/api/goods_brands/${t}`,method:"patch",data:e})}},3695:function(t,e,o){"use strict";o.d(e,{LP:function(){return s},gy:function(){return n}});const r="admin_token";function s(){return localStorage.getItem("token")}function n(){return localStorage.removeItem(r)}},8430:function(t,e,o){"use strict";var r=o(9669),s=o.n(r),n=o(3695),i=o(4865),a=o.n(i),l=o(4720),u=s().create({timeout:36e4});u.interceptors.request.use((t=>(t.headers.Authorization="Bearer "+(0,n.LP)(),a().start(),t)),(t=>Promise.reject(t))),u.interceptors.response.use((t=>{a().done();const e=t.status;if(200===e||201===e)return t}),(t=>(a().done(),400===t.response.status&&(0,l.Message)({message:t.response.data.errorMessage,type:"error"}),500===t.response.status&&(0,l.Message)({message:t.response.data.message,type:"error"}),Promise.reject(t)))),e.Z=u}}]); +//# sourceMappingURL=551.b013f0db.js.map \ No newline at end of file diff --git a/public/dist/js/551.b013f0db.js.map b/public/dist/js/551.b013f0db.js.map new file mode 100644 index 0000000..d808cd5 --- /dev/null +++ b/public/dist/js/551.b013f0db.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/551.b013f0db.js","mappings":"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,YAAY,CAACc,GAAG,CAAC,MAAQ,SAASC,GAAQnB,EAAImD,qBAAsB,CAAK,IAAI,CAACnD,EAAIqB,GAAG,UAAU,QAAQ,IAAI,EAAE,EACliT8C,EAAkB,G,8BCqKtB,GACA,OACA,OACA,OACA,SACA,kBACA,iBACA,cACA,aAEA,OACA,OACA,gDAEA,eACA,iDAGA,YACA,QACA,MACA,QACA,eACA,cAGA,kBACA,mBACA,YACA,OACA,YACA,WACA,cACA,WACA,WAEA,gBACA,gBACA,OACA,QACA,MACA,QACA,eACA,cAGA,uBACA,SACA,UACA,WACA,iBACA,YACA,UACA,WACA,cACA,WACA,YAEA,eACA,OACA,aAEA,6BACA,YACA,eACA,eACA,YACA,cAEA,EACA,UACA,8DACA,uCACA,yBACA,oBACA,mBACA,EACA,SACA,SACA,0CACA,SACA,iCACA,GACA,SACA,IAEA,yBACA,uDACA,+BACA,MAaA,SAbA,CACA,uBACA,QACA,eACA,0BACA,mCAEA,6DACA,UACA,8BACA,+CAEA,CAEA,GAEA,EACA,yBACA,iCACA,wBACA,EACA,uBACA,6BACA,sDACA,yCACA,uBACA,2CACA,4BAEA,kEACA,wEACA,IAEA,wEAEA,EACA,gBACA,0BACA,oBACA,+BACA,+CAEA,uBACA,qEACA,GAEA,EACA,eACA,OACA,gBAEA,qBACA,yBAEA,EACA,eACA,OACA,gBAEA,qBACA,0BAEA,EACA,cACA,qDACA,4CACA,2CACA,YACA,yBACA,IAEA,+CACA,wBACA,EACA,UACA,4CACA,wCACA,gBACA,yBACA,IAEA,wBACA,EACA,oBACA,uBACA,QAEA,sBACA,4BAEA,EAEA,cACA,+DACA,mBACA,2BACA,EACA,iBACA,sBACA,oDACA,uDACA,2DACA,sBACA,kCACA,kBACA,4DACA,sCACA,4BACA,iDACA,IAEA,wBAEA,OACA,gCAEA,EACA,eACA,SACA,iBACA,qBACA,4BAEA,EACA,oBACA,8BACA,kBACA,EACA,cACA,WACA,EACA,mBACA,GACA,oCACA,4BACA,iBAEA,4BAEA,iCACA,uDAGA,oCACA,oCACA,uBACA,iBACA,IAEA,0CAEA,EACA,uBACA,4BACA,yBACA,0BAEA,uBACA,iBAEA,EACA,YACA,mCACA,kBACA,EACA,WACA,uCACA,QACA,+BACA,+BACA,IAEA,yBACA,mCACA,0CACA,oBACA,iBACA,2BACA,EACA,sBACA,UACA,oBACA,6BACA,yBACA,IAEA,2BAEA,kCACA,mCACA,sBACA,IAEA,uCAEA,IClckQ,I,UCO9PC,GAAY,OACd,EACArE,EACAoE,GACA,EACA,KACA,KACA,MAIF,EAAeC,EAAiB,O,uBClBhC;;mBAGC,SAAUC,EAAMC,GAGb,IAAc,mEAOjB,EAVA,CAUErE,GAAM,WACP,IAAIsE,EAAY,CAEhBA,QAAoB,SAEhBC,EAAWD,EAAUE,SAAW,CAClCC,QAAS,IACTC,OAAQ,OACRC,cAAe,GACfC,MAAO,IACPC,SAAS,EACTC,YAAa,IACbC,aAAc,IACdC,aAAa,EACbC,YAAa,eACbC,gBAAiB,mBACjBC,OAAQ,OACRC,SAAU,uIA6QZ,SAASC,EAAMC,EAAGC,EAAKC,GACrB,OAAIF,EAAIC,EAAYA,EAChBD,EAAIE,EAAYA,EACbF,CACT,CAOA,SAASG,EAAUH,GACjB,OAAkB,MAAT,EAAIA,EACf,CAQA,SAASI,EAAeJ,EAAGV,EAAOe,GAChC,IAAIC,EAYJ,OATEA,EAD6B,gBAA3BrB,EAASI,cACF,CAAEkB,UAAW,eAAeJ,EAAUH,GAAG,UACd,cAA3Bf,EAASI,cACT,CAAEkB,UAAW,aAAaJ,EAAUH,GAAG,QAEvC,CAAE,cAAeG,EAAUH,GAAG,KAGzCM,EAAOE,WAAa,OAAOlB,EAAM,MAAMe,EAEhCC,CACT,CAtSAtB,EAAUyB,UAAY,SAASC,GAC7B,IAAItE,EAAKd,EACT,IAAKc,KAAOsE,EACVpF,EAAQoF,EAAQtE,QACFuE,IAAVrF,GAAuBoF,EAAQE,eAAexE,KAAM6C,EAAS7C,GAAOd,GAG1E,OAAOZ,IACT,EAMAsE,EAAU6B,OAAS,KASnB7B,EAAU8B,IAAM,SAASd,GACvB,IAAIe,EAAU/B,EAAUgC,YAExBhB,EAAID,EAAMC,EAAGf,EAASE,QAAS,GAC/BH,EAAU6B,OAAgB,IAANb,EAAU,KAAOA,EAErC,IAAIiB,EAAWjC,EAAUxE,QAAQuG,GAC7BG,EAAWD,EAASE,cAAclC,EAASU,aAC3CL,EAAWL,EAASK,MACpBe,EAAWpB,EAASG,OAkCxB,OAhCA6B,EAASG,YAETC,GAAM,SAASC,GAEkB,KAA3BrC,EAASI,gBAAsBJ,EAASI,cAAgBL,EAAUuC,qBAGtEC,EAAIN,EAAKd,EAAeJ,EAAGV,EAAOe,IAExB,IAANL,GAEFwB,EAAIP,EAAU,CACZT,WAAY,OACZiB,QAAS,IAEXR,EAASG,YAETM,YAAW,WACTF,EAAIP,EAAU,CACZT,WAAY,OAASlB,EAAQ,YAC7BmC,QAAS,IAEXC,YAAW,WACT1C,EAAU7B,SACVmE,GACF,GAAGhC,EACL,GAAGA,IAEHoC,WAAWJ,EAAMhC,EAErB,IAEO5E,IACT,EAEAsE,EAAUgC,UAAY,WACpB,MAAmC,kBAArBhC,EAAU6B,MAC1B,EASA7B,EAAU2C,MAAQ,WACX3C,EAAU6B,QAAQ7B,EAAU8B,IAAI,GAErC,IAAIc,EAAO,WACTF,YAAW,WACJ1C,EAAU6B,SACf7B,EAAUO,UACVqC,IACF,GAAG3C,EAASQ,aACd,EAIA,OAFIR,EAASM,SAASqC,IAEflH,IACT,EAcAsE,EAAU6C,KAAO,SAASC,GACxB,OAAKA,GAAU9C,EAAU6B,OAElB7B,EAAU+C,IAAI,GAAM,GAAMC,KAAKC,UAAUnB,IAAI,GAFZpG,IAG1C,EAMAsE,EAAU+C,IAAM,SAASG,GACvB,IAAIlC,EAAIhB,EAAU6B,OAElB,OAAKb,GAGmB,kBAAXkC,IACTA,GAAU,EAAIlC,GAAKD,EAAMiC,KAAKC,SAAWjC,EAAG,GAAK,MAGnDA,EAAID,EAAMC,EAAIkC,EAAQ,EAAG,MAClBlD,EAAU8B,IAAId,IAPdhB,EAAU2C,OASrB,EAEA3C,EAAUO,QAAU,WAClB,OAAOP,EAAU+C,IAAIC,KAAKC,SAAWhD,EAASO,YAChD,EAQA,WACE,IAAI2C,EAAU,EAAGC,EAAU,EAE3BpD,EAAUqD,QAAU,SAASC,GAC3B,OAAKA,GAAiC,aAArBA,EAASC,SAIV,IAAZH,GACFpD,EAAU2C,QAGZQ,IACAC,IAEAE,EAASE,QAAO,WACdJ,IACgB,IAAZA,GACAD,EAAU,EACVnD,EAAU6C,QAEV7C,EAAU8B,KAAKqB,EAAUC,GAAWD,EAE1C,IAEOzH,MApBEA,IAqBX,CAED,CA5BD,GAmCAsE,EAAUxE,OAAS,SAASiI,GAC1B,GAAIzD,EAAU0D,aAAc,OAAOC,SAASC,eAAe,aAE3DC,EAASF,SAASG,gBAAiB,kBAEnC,IAAI7B,EAAW0B,SAASI,cAAc,OACtC9B,EAAS5E,GAAK,YACd4E,EAAS+B,UAAY/D,EAASa,SAE9B,IAGImD,EAHA/B,EAAWD,EAASE,cAAclC,EAASU,aAC3CuD,EAAWT,EAAY,OAAStC,EAAUnB,EAAU6B,QAAU,GAC9DhB,EAAW8C,SAASxB,cAAclC,EAASY,QAkB/C,OAfA2B,EAAIN,EAAK,CACPV,WAAY,eACZD,UAAW,eAAiB2C,EAAO,WAGhCjE,EAASS,cACZuD,EAAUhC,EAASE,cAAclC,EAASW,iBAC1CqD,GAAWE,EAAcF,IAGvBpD,GAAU8C,SAASS,MACrBP,EAAShD,EAAQ,2BAGnBA,EAAOwD,YAAYpC,GACZA,CACT,EAMAjC,EAAU7B,OAAS,WACjBmG,EAAYX,SAASG,gBAAiB,kBACtCQ,EAAYX,SAASxB,cAAclC,EAASY,QAAS,2BACrD,IAAIoB,EAAW0B,SAASC,eAAe,aACvC3B,GAAYkC,EAAclC,EAC5B,EAMAjC,EAAU0D,WAAa,WACrB,QAASC,SAASC,eAAe,YACnC,EAMA5D,EAAUuC,kBAAoB,WAE5B,IAAIgC,EAAYZ,SAASS,KAAKI,MAG1BC,EAAgB,oBAAqBF,EAAa,SAClC,iBAAkBA,EAAa,MAC/B,gBAAiBA,EAAa,KAC9B,eAAgBA,EAAa,IAAM,GAEvD,OAAIE,EAAe,gBAAiBF,EAE3B,cACEE,EAAe,cAAeF,EAEhC,YAGA,QAEX,EA+CA,IAAIlC,EAAQ,WACV,IAAIqC,EAAU,GAEd,SAASpC,IACP,IAAIvE,EAAK2G,EAAQC,QACb5G,GACFA,EAAGuE,EAEP,CAEA,OAAO,SAASvE,GACd2G,EAAQE,KAAK7G,GACS,GAAlB2G,EAAQG,QAAavC,GAC3B,CACD,CAdW,GAwBRE,EAAM,WACR,IAAIsC,EAAc,CAAE,SAAU,IAAK,MAAO,MACtCC,EAAc,CAAC,EAEnB,SAASC,EAAUC,GACjB,OAAOA,EAAOC,QAAQ,QAAS,OAAOA,QAAQ,gBAAgB,SAASC,EAAOC,GAC5E,OAAOA,EAAOC,aAChB,GACF,CAEA,SAASC,EAAc/H,GACrB,IAAIiH,EAAQb,SAASS,KAAKI,MAC1B,GAAIjH,KAAQiH,EAAO,OAAOjH,EAE1B,IAEIgI,EAFAC,EAAIV,EAAYD,OAChBY,EAAUlI,EAAKmI,OAAO,GAAGL,cAAgB9H,EAAKoI,MAAM,GAExD,MAAOH,IAEL,GADAD,EAAaT,EAAYU,GAAKC,EAC1BF,KAAcf,EAAO,OAAOe,EAGlC,OAAOhI,CACT,CAEA,SAASqI,EAAarI,GAEpB,OADAA,EAAOyH,EAAUzH,GACVwH,EAASxH,KAAUwH,EAASxH,GAAQ+H,EAAc/H,GAC3D,CAEA,SAASsI,EAASC,EAASC,EAAMzJ,GAC/ByJ,EAAOH,EAAaG,GACpBD,EAAQtB,MAAMuB,GAAQzJ,CACxB,CAEA,OAAO,SAASwJ,EAASE,GACvB,IACID,EACAzJ,EAFA2J,EAAOC,UAIX,GAAmB,GAAfD,EAAKpB,OACP,IAAKkB,KAAQC,EACX1J,EAAQ0J,EAAWD,QACLpE,IAAVrF,GAAuB0J,EAAWpE,eAAemE,IAAOF,EAASC,EAASC,EAAMzJ,QAGtFuJ,EAASC,EAASG,EAAK,GAAIA,EAAK,GAEpC,CACD,CAjDS,GAuDV,SAASE,EAASL,EAASvI,GACzB,IAAI6I,EAAyB,iBAAXN,EAAsBA,EAAUO,EAAUP,GAC5D,OAAOM,EAAKE,QAAQ,IAAM/I,EAAO,MAAQ,CAC3C,CAMA,SAASsG,EAASiC,EAASvI,GACzB,IAAIgJ,EAAUF,EAAUP,GACpBU,EAAUD,EAAUhJ,EAEpB4I,EAASI,EAAShJ,KAGtBuI,EAAQW,UAAYD,EAAQE,UAAU,GACxC,CAMA,SAASpC,EAAYwB,EAASvI,GAC5B,IACIiJ,EADAD,EAAUF,EAAUP,GAGnBK,EAASL,EAASvI,KAGvBiJ,EAAUD,EAAQrB,QAAQ,IAAM3H,EAAO,IAAK,KAG5CuI,EAAQW,UAAYD,EAAQE,UAAU,EAAGF,EAAQ3B,OAAS,GAC5D,CAQA,SAASwB,EAAUP,GACjB,OAAQ,KAAOA,EAAQW,WAAa,IAAM,KAAKvB,QAAQ,QAAS,IAClE,CAMA,SAASf,EAAc2B,GACrBA,GAAWA,EAAQa,YAAcb,EAAQa,WAAWC,YAAYd,EAClE,CAEA,OAAO9F,CACT,G,2bC9cO,SAASf,EAAM4H,GAClB,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,kBACLC,OAAQ,MACRH,UAER,CAEO,SAASlH,EAAShC,GACrB,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAK,aACLC,OAAQ,OACRrJ,QAER,CAEO,SAASsJ,EAAW5J,GACvB,OAAOyJ,EAAAA,EAAAA,GAAK,CACRC,IAAM,mBAAkB1J,IACxB2J,OAAQ,OAEhB,CAEO,SAASnI,EAAUgI,GACtB,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,aACLC,OAAQ,MACRH,UAER,CAEO,SAASK,EAAY7J,EAAIM,GAC5B,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAM,mBAAkB1J,IACxB2J,OAAQ,QACRrJ,QAER,CAGO,SAASwJ,EAAOxJ,GACnB,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAK,wBACLC,OAAQ,QACRrJ,QAER,CAGO,SAASyJ,EAAa/J,EAAIM,GAC7B,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAM,0BAAyB1J,IAC/B2J,OAAQ,QACRrJ,QAER,CAGO,SAAS0J,EAAU1J,EAAM2J,GAC5B,OAAOR,EAAAA,EAAAA,GAAK,CACRC,IAAK,cACLQ,QAASD,EACTN,OAAQ,OACRrJ,QAER,CAYO,SAAS6J,EAAaX,GACzB,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,iBACLC,OAAQ,MACRH,UAER,CAGO,SAASY,EAAiBZ,GAC7B,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,0BACLC,OAAQ,MACRH,UAER,CAEO,SAASa,EAActI,GAC1B,OAAO0H,EAAAA,EAAAA,GAAK,CACRC,IAAK,qBACLC,OAAQ,MACRH,OAAQ,CAAEzH,MAAOA,IAEzB,CA0BO,SAASuI,IACZ,OAAOb,EAAAA,EAAAA,GAAK,CACRC,IAAK,wBACLC,OAAQ,OAEhB,CAEO,SAASY,EAAexI,GAC3B,OAAO0H,EAAAA,EAAAA,GAAK,CACRC,IAAK,qBAAuB3H,EAC5B4H,OAAQ,OAEhB,CAEO,SAASa,EAAoBlK,GAChC,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAK,yBACLC,OAAQ,OACRrJ,QAER,CAEO,SAASmK,EAAoBjB,GAChC,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,yBACLC,OAAQ,MACRH,UAER,CAEO,SAASkB,EAAqB1K,GACjC,OAAOyJ,EAAAA,EAAAA,GAAK,CACRC,IAAK,0BAA4B1J,EACjC2J,OAAQ,OAEhB,C,2MC1KO,SAASgB,EAAUnB,GACtB,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAK,aACLC,OAAQ,MACRH,UAER,CAGO,SAASoB,EAAStK,GACrB,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAK,aACLC,OAAQ,OACRrJ,QAER,CAGO,SAASuK,EAAU7K,GACtB,OAAOyJ,EAAAA,EAAAA,GAAK,CACRC,IAAM,cAAa1J,IACnB2J,OAAQ,OAEhB,CAGO,SAASmB,EAAU9K,EAAIM,GAC1B,OAAOmJ,EAAAA,EAAAA,GAAK,CACRC,IAAM,cAAa1J,IACnB2J,OAAQ,QACRrJ,QAER,CAGO,SAASyK,EAAcvB,GAC1B,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAM,kBACNC,OAAQ,MACRH,UAER,CAGO,SAASwB,EAAcxB,GAC1B,OAAOC,EAAAA,EAAAA,GAAK,CACRC,IAAM,kBACNC,OAAQ,OACRH,UAER,C,2PCxBO,SAASyB,EAAYzB,GAC1B,OAAOC,EAAAA,EAAAA,GAAK,CACVC,IAAK,mBACLC,OAAQ,MACRH,UAEJ,CAEO,SAAS0B,EAAelL,GAC7B,OAAOyJ,EAAAA,EAAAA,GAAK,CACVC,IAAM,oBAAmB1J,IACzB2J,OAAQ,UAEZ,CAEO,SAASwB,EAAe7K,GAC7B,OAAOmJ,EAAAA,EAAAA,GAAK,CACVC,IAAK,oBACLC,OAAQ,OACRrJ,QAEJ,CAEO,SAAS8K,EAAgBpL,EAAIM,GAClC,OAAOmJ,EAAAA,EAAAA,GAAK,CACVC,IAAM,oBAAmB1J,IACzB2J,OAAQ,QACRrJ,QAEJ,CAEO,SAAS+K,EAAkB7B,GAChC,OAAOC,EAAAA,EAAAA,GAAK,CACVC,IAAK,oBACLC,OAAQ,MACRH,UAEJ,CAEO,SAAS8B,EAAqBtL,GACnC,OAAOyJ,EAAAA,EAAAA,GAAK,CACVC,IAAM,qBAAoB1J,IAC1B2J,OAAQ,UAEZ,CAEO,SAAS4B,EAAoBjL,GAClC,OAAOmJ,EAAAA,EAAAA,GAAK,CACVC,IAAK,oBACLC,OAAQ,OACRrJ,QAEJ,CAEO,SAASkL,EAAgBxL,EAAIM,GAClC,OAAOmJ,EAAAA,EAAAA,GAAK,CACVC,IAAM,qBAAoB1J,IAC1B2J,OAAQ,QACRrJ,QAEJ,C,6FCzFA,MAAMmL,EAAW,cAEV,SAASC,IACd,OAAOC,aAAaC,QAAQ,QAC9B,CAMO,SAASC,IACd,OAAOF,aAAaG,WAAWL,EACjC,C,kGCPIM,EAAWC,IAAAA,OAAa,CACxBC,QAAS,OAGbF,EAASG,aAAaC,QAAQC,KACzBC,IAOGA,EAAOC,QAAQC,cAAgB,WAAYb,EAAAA,EAAAA,MAC3C/I,IAAAA,QACO0J,KAEVG,GAEUC,QAAQC,OAAOF,KAK9BT,EAASG,aAAaS,SAASP,KAC1BO,IACGhK,IAAAA,OACA,MAAMiK,EAAMD,EAASnI,OAErB,GAAY,MAARoI,GAAuB,MAARA,EACf,OAAOD,CACX,IAEHH,IACG7J,IAAAA,OAE8B,MAA1B6J,EAAMG,SAASnI,SACfqI,EAAAA,EAAAA,SAAQ,CACJC,QAASN,EAAMG,SAASrM,KAAKyM,aAC7BC,KAAM,UAIgB,MAA1BR,EAAMG,SAASnI,SACfqI,EAAAA,EAAAA,SAAQ,CACJC,QAASN,EAAMG,SAASrM,KAAKwM,QAC7BE,KAAM,UAGPP,QAAQC,OAAOF,MAI9B,K","sources":["webpack://erp/./src/views/group/editGroup.vue?6a08","webpack://erp/src/views/group/editGroup.vue","webpack://erp/./src/views/group/editGroup.vue?f38b","webpack://erp/./src/views/group/editGroup.vue","webpack://erp/./node_modules/nprogress/nprogress.js","webpack://erp/./src/api/goods.js","webpack://erp/./src/api/group.js","webpack://erp/./src/api/rankingData.js","webpack://erp/./src/util/auth.js","webpack://erp/./src/util/http.js"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:\"box-card\",staticStyle:{\"margin-top\":\"10px\"}},[_c('el-form',{ref:\"group\",attrs:{\"rules\":_vm.rules,\"model\":_vm.group,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"活动标题\",\"prop\":\"title\"}},[_c('el-input',{staticStyle:{\"width\":\"500px\"},attrs:{\"type\":\"textarea\"},model:{value:(_vm.group.title),callback:function ($$v) {_vm.$set(_vm.group, \"title\", $$v)},expression:\"group.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"团购商品\"}},[_c('el-button',{on:{\"click\":function($event){return _vm.importGoods()}}},[_vm._v(\"从商品列表导入\")]),_c('el-input',{staticStyle:{\"margin-left\":\"20px\",\"width\":\"400px\"},attrs:{\"placeholder\":\"搜索商品名称、编码\"},model:{value:(_vm.groupGoodsSearch.external_sku_id),callback:function ($$v) {_vm.$set(_vm.groupGoodsSearch, \"external_sku_id\", $$v)},expression:\"groupGoodsSearch.external_sku_id\"}},[_c('el-button',{attrs:{\"slot\":\"append\"},on:{\"click\":function($event){return _vm.getGroupGoodsList();}},slot:\"append\"},[_vm._v(\"查询\")])],1),_c('div',{staticStyle:{\"display\":\"flex\",\"align-items\":\"center\"}},[_c('span',{staticStyle:{\"margin-right\":\"20px\"}},[_vm._v(\"商品状态\")]),_c('el-radio-group',{on:{\"change\":function($event){return _vm.getGroupGoodsList()}},model:{value:(_vm.groupGoodsSearch.has_stock),callback:function ($$v) {_vm.$set(_vm.groupGoodsSearch, \"has_stock\", $$v)},expression:\"groupGoodsSearch.has_stock\"}},[_c('el-radio',{attrs:{\"label\":0}},[_vm._v(\"全部\")]),_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"在售中\")]),_c('el-radio',{attrs:{\"label\":-1}},[_vm._v(\"已售罄\")])],1)],1),_c('div',{staticStyle:{\"display\":\"flex\",\"align-items\":\"center\"}},[_c('span',{staticStyle:{\"margin-right\":\"20px\"}},[_vm._v(\"商品分类\")]),_c('el-radio-group',{attrs:{\"size\":\"small\"},on:{\"change\":function($event){return _vm.getGroupGoodsList()}},model:{value:(_vm.groupGoodsSearch.type_id),callback:function ($$v) {_vm.$set(_vm.groupGoodsSearch, \"type_id\", $$v)},expression:\"groupGoodsSearch.type_id\"}},[_c('el-radio-button',{attrs:{\"label\":\"0\"}},[_vm._v(\"全部\")]),_vm._l((_vm.types),function(goodsType){return _c('el-radio-button',{key:goodsType.id,attrs:{\"label\":goodsType.id}},[_vm._v(\" \"+_vm._s(goodsType.name))])})],2)],1),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.groupLoading),expression:\"groupLoading\"}],ref:\"multipleTableGroup\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.groupGoods.data,\"border\":\"\",\"height\":\"800\",\"row-key\":_vm.getRowKeys}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"reserve-selection\":true,\"width\":\"55\"}}),_c('el-table-column',{attrs:{\"prop\":\"goods_name\",\"label\":\" 商品名称\"}}),_c('el-table-column',{attrs:{\"prop\":\"external_sku_id\",\"label\":\"编码\"}}),_c('el-table-column',{attrs:{\"prop\":\"category_name\",\"label\":\"分类\"}}),_c('el-table-column',{attrs:{\"prop\":\"stock\",\"label\":\"库存\"}}),_c('el-table-column',{attrs:{\"label\":\"限购数量\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"placeholder\":\"限购数量\"},on:{\"change\":function($event){return _vm.handleCellChange(scope.row)}},model:{value:(scope.row.limit_buy),callback:function ($$v) {_vm.$set(scope.row, \"limit_buy\", $$v)},expression:\"scope.row.limit_buy\"}})]}}])}),_c('el-table-column',{attrs:{\"label\":\"价格\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-input',{attrs:{\"placeholder\":\"价格\"},on:{\"change\":function($event){return _vm.handleCellChange(scope.row)}},model:{value:(scope.row.price_in_fen),callback:function ($$v) {_vm.$set(scope.row, \"price_in_fen\", $$v)},expression:\"scope.row.price_in_fen\"}})]}}])}),_c('el-table-column',{attrs:{\"prop\":\"options\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.remove(scope.row)}}},[_vm._v(\"删除\")])]}}])})],1),_c('div',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\",\"align-items\":\"center\",\"line-height\":\"32px\",\"margin-top\":\"20px\"}},[_c('el-button',{attrs:{\"type\":\"danger\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.batchRemove();}}},[_vm._v(\"批量删除\")]),_c('el-pagination',{attrs:{\"current-page\":_vm.groupGoods.meta.current_page,\"page-sizes\":[20, 30, 50, 100],\"page-size\":_vm.groupGoods.meta.per_page,\"layout\":\"sizes, prev, pager, next\",\"total\":_vm.groupGoods.meta.total},on:{\"size-change\":_vm.handleSizeChangeGroup,\"current-change\":_vm.getGroupGoodsList,\"update:currentPage\":function($event){return _vm.$set(_vm.groupGoods.meta, \"current_page\", $event)},\"update:current-page\":function($event){return _vm.$set(_vm.groupGoods.meta, \"current_page\", $event)}}})],1)],1),_c('el-form-item',{attrs:{\"label\":\"团购时间\",\"prop\":\"datetimerange\"}},[_c('el-date-picker',{attrs:{\"type\":\"datetimerange\",\"range-separator\":\"至\",\"start-placeholder\":\"开始时间\",\"end-placeholder\":\"结束时间\",\"value-format\":\"yyyy-MM-dd HH:mm:ss\"},model:{value:(_vm.group.datetimerange),callback:function ($$v) {_vm.$set(_vm.group, \"datetimerange\", $$v)},expression:\"group.datetimerange\"}})],1),_c('el-form-item',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"flex-end\"}},[_c('el-button',{attrs:{\"type\":\"success\"},on:{\"click\":function($event){return _vm.onEdit();}}},[_vm._v(\"修改团购\")])],1)],1)],1),_c('el-dialog',{attrs:{\"title\":_vm.dialogTitle,\"visible\":_vm.centerDialogVisible,\"width\":\"80%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.centerDialogVisible=$event}}},[_c('el-form',{ref:\"goodsList\",attrs:{\"model\":_vm.goodsList,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"商品分类\",\"prop\":\"type_id\"}},[_c('el-radio-group',{attrs:{\"size\":\"small\"},on:{\"change\":function($event){return _vm.goodsSearch()}},model:{value:(_vm.goodsList.type_id),callback:function ($$v) {_vm.$set(_vm.goodsList, \"type_id\", $$v)},expression:\"goodsList.type_id\"}},[_c('el-radio-button',{attrs:{\"label\":\"0\"}},[_vm._v(\"全部\")]),_vm._l((_vm.types),function(goodsType){return _c('el-radio-button',{key:goodsType.id,attrs:{\"label\":goodsType.id}},[_vm._v(\" \"+_vm._s(goodsType.name))])})],2)],1),_c('el-form-item',{attrs:{\"label\":\"商品品牌\",\"prop\":\"brand_id\"}},[_c('el-radio-group',{attrs:{\"size\":\"small\"},on:{\"change\":function($event){return _vm.goodsSearch()}},model:{value:(_vm.goodsList.brand_id),callback:function ($$v) {_vm.$set(_vm.goodsList, \"brand_id\", $$v)},expression:\"goodsList.brand_id\"}},[_c('el-radio-button',{attrs:{\"label\":\"0\"}},[_vm._v(\"全部\")]),_vm._l((_vm.brands),function(goodsBrand){return _c('el-radio-button',{key:goodsBrand.id,attrs:{\"label\":goodsBrand.id}},[_vm._v(\" \"+_vm._s(goodsBrand.name))])})],2)],1),_c('el-form-item',{attrs:{\"label\":\"搜索\",\"prop\":\"goods_keyword\"}},[_c('el-input',{staticStyle:{\"width\":\"400px\"},attrs:{\"placeholder\":\"搜索商品名称、编码\"},model:{value:(_vm.goodsList.goods_keyword),callback:function ($$v) {_vm.$set(_vm.goodsList, \"goods_keyword\", $$v)},expression:\"goodsList.goods_keyword\"}}),_c('el-radio-group',{staticStyle:{\"margin\":\"0 30px\"},model:{value:(_vm.goodsList.has_stock),callback:function ($$v) {_vm.$set(_vm.goodsList, \"has_stock\", $$v)},expression:\"goodsList.has_stock\"}},[_c('el-radio',{attrs:{\"label\":1}},[_vm._v(\"有库存\")]),_c('el-radio',{attrs:{\"label\":0}},[_vm._v(\"全部\")])],1),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.goodsSearch();}}},[_vm._v(\"查询\")]),_c('el-button',{attrs:{\"size\":\"small\"},on:{\"click\":function($event){return _vm.resetForm()}}},[_vm._v(\"重置\")])],1)],1),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.goodsLoading),expression:\"goodsLoading\"}],ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.goods.data,\"border\":\"\",\"height\":\"520\",\"row-key\":_vm.getRowKeys},on:{\"select\":_vm.handleSelect,\"select-all\":_vm.selectCurrentGoods}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"reserve-selection\":true,\"width\":\"55\"}}),_c('el-table-column',{attrs:{\"label\":\"商品信息\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\" \"+_vm._s(scope.row.goods.title + ' ' + scope.row.title)+\" \")]}}])}),_c('el-table-column',{attrs:{\"label\":\"编码\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\" \"+_vm._s(scope.row.goods.goods_code + '_' + scope.row.sku_code)+\" \")]}}])}),_c('el-table-column',{attrs:{\"label\":\"品牌\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\" \"+_vm._s(scope.row.goods.brand ? scope.row.goods.brand.name : '')+\" \")]}}])}),_c('el-table-column',{attrs:{\"prop\":\"goods.type.name\",\"label\":\"分类\"}}),_c('el-table-column',{attrs:{\"prop\":\"stock\",\"label\":\"库存\"}})],1),_c('div',{staticStyle:{\"display\":\"flex\",\"flex-direction\":\"row-reverse\",\"align-items\":\"center\",\"margin-top\":\"10px\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.goods.meta.current_page,\"page-sizes\":[20, 30, 50, 100],\"page-size\":_vm.goods.meta.per_page,\"layout\":\"sizes, prev, pager, next\",\"total\":_vm.goods.meta.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.goodsSearch,\"update:currentPage\":function($event){return _vm.$set(_vm.goods.meta, \"current_page\", $event)},\"update:current-page\":function($event){return _vm.$set(_vm.goods.meta, \"current_page\", $event)}}})],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('div',{staticStyle:{\"display\":\"flex\",\"justify-content\":\"space-between\",\"align-items\":\"center\"}},[_c('div',[_c('el-button',{on:{\"click\":function($event){return _vm.toggleSelection(1)}}},[_vm._v(\"全选\")]),_c('el-button',{on:{\"click\":function($event){return _vm.toggleSelection(0)}}},[_vm._v(\"取消全选\")])],1),_c('div',[_vm._v(\"已选 \"+_vm._s(_vm.selectNum)+\" 件\")]),_c('div',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.addGoods();}}},[_vm._v(\"确 定\")]),_c('el-button',{on:{\"click\":function($event){_vm.centerDialogVisible = false}}},[_vm._v(\"取 消\")])],1)])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./editGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./editGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./editGroup.vue?vue&type=template&id=0f250ce0&\"\nimport script from \"./editGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./editGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/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","/* 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","import http from \"@/util/http.js\";\n\n//店铺订单\nexport function shops(params) {\n return http({\n url: \"/api/count/orders/num\",\n method: \"get\",\n params,\n });\n}\n\n// 商品管理列表\nexport function goods(params) {\n return http({\n url: \"/api/goods_skus\",\n method: \"get\",\n params,\n });\n}\n// 新建商品\nexport function addGoods(data) {\n return http({\n url: \"/api/goods\",\n method: \"post\",\n data,\n });\n}\n// 查看商品\nexport function checkGoods(id) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"get\",\n });\n}\n// 商品列表\nexport function goodsList(params) {\n return http({\n url: \"/api/goods\",\n method: \"get\",\n params,\n });\n}\n// 更新商品\nexport function updateGoods(id, data) {\n return http({\n url: `/api/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 上新/库存盘点/库存\nexport function update(data) {\n return http({\n url: \"/api/batch/goods_skus\",\n method: \"patch\",\n data,\n });\n}\n\n// 单个字段更新\nexport function singleUpdate(id, data) {\n return http({\n url: `/api/single/goods_skus/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 图片上传\nexport function imgUpload(data, item) {\n return http({\n url: \"/api/upload\",\n Headers: item,\n method: \"post\",\n data,\n });\n}\n\n// 表格导出\nexport function tableExport(params) {\n return http({\n url: \"/goods_skus/export\",\n method: \"get\",\n params,\n });\n}\n\n// 商品列表(添加)\nexport function getGoodsList(params) {\n return http({\n url: \"/api/goodsList\",\n method: \"get\",\n params,\n });\n}\n\n// 商品货架\nexport function goodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"get\",\n params,\n });\n}\n\nexport function goodsSkusList(title) {\n return http({\n url: \"/api/goodsSkusList\",\n method: \"get\",\n params: { title: title }\n });\n}\n\nexport function importGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"post\",\n params,\n });\n}\n\nexport function updateGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"put\",\n params,\n });\n}\n\nexport function deleteGoodsSkuLocation(params) {\n return http({\n url: \"/api/goods_sku_location\",\n method: \"delete\",\n params,\n });\n}\n\nexport function getStockNum() {\n return http({\n url: \"/api/stock/goods_skus\",\n method: \"get\",\n });\n}\n\nexport function getGoodsFilter(title) {\n return http({\n url: \"/api/goods/filter/\" + title,\n method: \"get\",\n });\n}\n\nexport function addGoodsCombination(data) {\n return http({\n url: \"/api/goods_combination\",\n method: \"post\",\n data,\n });\n}\n\nexport function getGoodsCombination(params) {\n return http({\n url: \"/api/goods_combination\",\n method: \"get\",\n params,\n });\n}\n\nexport function showGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"get\",\n });\n}\n\nexport function updateGoodsCombination(id, data) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"patch\",\n data,\n });\n}\n\nexport function delGoodsCombination(id) {\n return http({\n url: \"/api/goods_combination/\" + id,\n method: \"delete\",\n });\n}\n","import http from \"@/util/http.js\";\n\n// 团购管理列表\nexport function groupList(params) {\n return http({\n url: \"/api/group\",\n method: \"get\",\n params\n });\n}\n\n// 新增\nexport function addGroup(data) {\n return http({\n url: \"/api/group\",\n method: \"post\",\n data,\n });\n}\n\n// 查看\nexport function showGroup(id) {\n return http({\n url: `/api/group/${id}`,\n method: \"get\",\n });\n}\n\n// 编辑\nexport function editGroup(id, data) {\n return http({\n url: `/api/group/${id}`,\n method: \"patch\",\n data,\n });\n}\n\n// 获取团购商品列表\nexport function getGroupGoods(params) {\n return http({\n url: `/api/groupGoods`,\n method: \"get\",\n params,\n });\n}\n\n// 增加团购商品\nexport function addGroupGoods(params) {\n return http({\n url: `/api/groupGoods`,\n method: \"post\",\n params,\n });\n}\n","import http from \"@/util/http.js\";\n\nexport function postadd(params) {\n // 传递id\n return http({\n url: \"/api/admin/auth/login\",\n method: \"post\",\n params: params,\n });\n}\n\n// 列表\nexport function store_list(params) {\n return http({\n url: \"/api/admin/shopGroups\",\n method: \"get\",\n params: params,\n });\n}\n\nexport function storeDetail(params) {\n return http({\n url: \"/storess/show\",\n method: \"get\",\n params: params,\n });\n}\n\n// 商品种类列表\nexport function goods_types(params) {\n return http({\n url: \"/api/goods_types\",\n method: \"get\",\n params,\n });\n}\n// 商品种类列表删除\nexport function Delgoods_types(id) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"delete\",\n });\n}\n// 新增种类\nexport function Addgoods_types(data) {\n return http({\n url: \"/api/goods_types/\",\n method: \"post\",\n data,\n });\n}\n// 编辑种类\nexport function editGoods_types(id, data) {\n return http({\n url: `/api/goods_types/${id}`,\n method: \"patch\",\n data,\n });\n}\n// 商品品牌列表\nexport function Brand_goods_types(params) {\n return http({\n url: \"/api/goods_brands\",\n method: \"get\",\n params\n });\n}\n// 商品品牌列表删除\nexport function DelBrand_goods_types(id) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"delete\",\n });\n}\n// 新增品牌\nexport function AddBrandgoods_types(data) {\n return http({\n url: \"/api/goods_brands\",\n method: \"post\",\n data,\n });\n}\n// 编辑品牌\nexport function editBrand_types(id, data) {\n return http({\n url: `/api/goods_brands/${id}`,\n method: \"patch\",\n data,\n });\n}\n","const TokenKey = \"admin_token\";\n// 获取token\nexport function getToken() {\n return localStorage.getItem(\"token\");\n}\n// 设置token\nexport function setToken(token) {\n return localStorage.setItem(TokenKey, token);\n}\n// 删除token\nexport function removeToken() {\n return localStorage.removeItem(TokenKey);\n}\n","import axios from \"axios\";\nimport { getToken } from \"@/util/auth\";\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\nimport { Message } from \"element-ui\";\nvar instance = axios.create({\n timeout: 360000,\n});\n\ninstance.interceptors.request.use(\n (config) => {\n // config.headers['content-type'] = 'application/json'\n\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\n\n // 在发送请求之前做些什么\n // config.headers['content-type'] = 'application/json'\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\n NProgress.start();\n return config;\n },\n (error) => {\n // 对请求错误做些什么\n return Promise.reject(error);\n }\n);\n\n// 添加响应拦截器\ninstance.interceptors.response.use(\n (response) => {\n NProgress.done();\n const res = response.status;\n // 对响应数据做点什么\n if (res === 200 || res === 201) {\n return response;\n }\n },\n (error) => {\n NProgress.done();\n // 对响应错误做点什么\n if (error.response.status === 400) {\n Message({\n message: error.response.data.errorMessage,\n type: \"error\",\n });\n }\n\n if (error.response.status === 500) {\n Message({\n message: error.response.data.message,\n type: \"error\",\n });\n }\n return Promise.reject(error);\n }\n);\n\nexport default instance;\n"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","staticStyle","ref","attrs","rules","group","model","value","callback","$$v","$set","expression","on","$event","importGoods","_v","groupGoodsSearch","getGroupGoodsList","slot","_l","goodsType","key","id","_s","name","directives","rawName","groupGoods","data","getRowKeys","scopedSlots","_u","fn","scope","handleCellChange","row","remove","batchRemove","meta","current_page","per_page","total","handleSizeChangeGroup","onEdit","dialogTitle","centerDialogVisible","goodsList","goodsSearch","goodsBrand","resetForm","goods","handleSelect","selectCurrentGoods","title","goods_code","sku_code","brand","handleSizeChange","toggleSelection","selectNum","addGoods","staticRenderFns","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","undefined","hasOwnProperty","status","set","started","isStarted","progress","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","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","params","http","url","method","checkGoods","updateGoods","update","singleUpdate","imgUpload","item","Headers","getGoodsList","goodsSkuLocation","goodsSkusList","getStockNum","getGoodsFilter","addGoodsCombination","getGoodsCombination","showGoodsCombination","groupList","addGroup","showGroup","editGroup","getGroupGoods","addGroupGoods","goods_types","Delgoods_types","Addgoods_types","editGoods_types","Brand_goods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","instance","axios","timeout","interceptors","request","use","config","headers","Authorization","error","Promise","reject","response","res","Message","message","errorMessage","type"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/629.a081f7d7.js b/public/dist/js/629.a081f7d7.js new file mode 100644 index 0000000..920834c --- /dev/null +++ b/public/dist/js/629.a081f7d7.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[629],{1603:function(e,t,o){o.r(t),o.d(t,{default:function(){return l}});var s=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"backimg"},[o("div",{staticClass:"sign"},[o("span",{staticClass:"title"},[e._v("Hi 欢迎使用")]),e._m(0),o("p",{staticClass:"title-1"},[e._v("登录")]),o("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)}}}),o("br"),o("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)}}}),o("br"),o("el-checkbox",{model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},[e._v("记住密码")]),o("br"),o("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.Login()},keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.Login()}}},[e._v("登录")])],1)])},r=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"manage"},[s("img",{attrs:{src:o(5108),alt:""}}),s("span",[e._v("ERP管理系统")])])}],a=o(9669),i=o.n(a),n={data(){return{checked:!1,form:{name:"",password:""}}},mounted(){this.getCookie(),window.addEventListener("keydown",this.keyDown)},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().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 r=new Date;r.setTime(r.getTime()+864e5*s),window.document.cookie="name="+e+";path=/;expires="+r.toGMTString(),window.document.cookie="password="+t+";path=/;expires="+r.toGMTString(),window.document.cookie="state="+o+";path=/;expires="+r.toGMTString()},getCookie(){if(document.cookie.length>0){const e=document.cookie.split("; ");for(let t=0;t\n
    \n
    \n Hi 欢迎使用\n

    \n \"\"ERP管理系统\n

    \n

    登录

    \n \n
    \n \n
    \n 记住密码\n
    \n 登录\n
    \n
    \n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=602ebc52&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=602ebc52&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"602ebc52\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_v","_m","directives","name","rawName","value","form","expression","attrs","domProps","on","$event","target","composing","$set","model","callback","$$v","checked","Login","type","indexOf","_k","keyCode","key","staticRenderFns","component"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/669.a06371cb.js b/public/dist/js/669.a06371cb.js new file mode 100644 index 0000000..228626d --- /dev/null +++ b/public/dist/js/669.a06371cb.js @@ -0,0 +1,2 @@ +(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[669],{9669:function(e,t,r){e.exports=r(1609)},5448:function(e,t,r){"use strict";var n=r(4867),o=r(6026),i=r(4372),s=r(5327),a=r(4097),u=r(4109),c=r(7985),f=r(5061);e.exports=function(e){return new Promise((function(t,r){var p=e.data,l=e.headers,d=e.responseType;n.isFormData(p)&&delete l["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";l.Authorization="Basic "+btoa(m+":"+g)}var v=a(e.baseURL,e.url);function y(){if(h){var n="getAllResponseHeaders"in h?u(h.getAllResponseHeaders()):null,i=d&&"text"!==d&&"json"!==d?h.response:h.responseText,s={data:i,status:h.status,statusText:h.statusText,headers:n,config:e,request:h};o(t,r,s),h=null}}if(h.open(e.method.toUpperCase(),s(v,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,"onloadend"in h?h.onloadend=y:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(y)},h.onabort=function(){h&&(r(f("Request aborted",e,"ECONNABORTED",h)),h=null)},h.onerror=function(){r(f("Network Error",e,null,h)),h=null},h.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(f(t,e,e.transitional&&e.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var b=(e.withCredentials||c(v))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;b&&(l[e.xsrfHeaderName]=b)}"setRequestHeader"in h&&n.forEach(l,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete l[t]:h.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),d&&"json"!==d&&(h.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){h&&(h.abort(),r(e),h=null)})),p||(p=null),h.send(p)}))}},1609:function(e,t,r){"use strict";var n=r(4867),o=r(1849),i=r(321),s=r(7185),a=r(5655);function u(e){var t=new i(e),r=o(i.prototype.request,t);return n.extend(r,i.prototype,t),n.extend(r,t),r}var c=u(a);c.Axios=i,c.create=function(e){return u(s(c.defaults,e))},c.Cancel=r(5263),c.CancelToken=r(4972),c.isCancel=r(6502),c.all=function(e){return Promise.all(e)},c.spread=r(8713),c.isAxiosError=r(6268),e.exports=c,e.exports["default"]=c},5263:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},4972:function(e,t,r){"use strict";var n=r(5263);function o(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;e((function(e){r.reason||(r.reason=new n(e),t(r.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e,t=new o((function(t){e=t}));return{token:t,cancel:e}},e.exports=o},6502:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},321:function(e,t,r){"use strict";var n=r(4867),o=r(5327),i=r(782),s=r(3572),a=r(7185),u=r(4875),c=u.validators;function f(e){this.defaults=e,this.interceptors={request:new i,response:new i}}f.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=a(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&u.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean,"1.0.0"),forcedJSONParsing:c.transitional(c.boolean,"1.0.0"),clarifyTimeoutError:c.transitional(c.boolean,"1.0.0")},!1);var r=[],n=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(n=n&&t.synchronous,r.unshift(t.fulfilled,t.rejected))}));var o,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!n){var f=[s,void 0];Array.prototype.unshift.apply(f,r),f=f.concat(i),o=Promise.resolve(e);while(f.length)o=o.then(f.shift(),f.shift());return o}var p=e;while(r.length){var l=r.shift(),d=r.shift();try{p=l(p)}catch(h){d(h);break}}try{o=s(p)}catch(h){return Promise.reject(h)}while(i.length)o=o.then(i.shift(),i.shift());return o},f.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(e){f.prototype[e]=function(t,r){return this.request(a(r||{},{method:e,url:t,data:(r||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){f.prototype[e]=function(t,r,n){return this.request(a(n||{},{method:e,url:t,data:r}))}})),e.exports=f},782:function(e,t,r){"use strict";var n=r(4867);function o(){this.handlers=[]}o.prototype.use=function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},4097:function(e,t,r){"use strict";var n=r(1793),o=r(7303);e.exports=function(e,t){return e&&!n(t)?o(e,t):t}},5061:function(e,t,r){"use strict";var n=r(481);e.exports=function(e,t,r,o,i){var s=new Error(e);return n(s,t,r,o,i)}},3572:function(e,t,r){"use strict";var n=r(4867),o=r(8527),i=r(6502),s=r(5655);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){a(e),e.headers=e.headers||{},e.data=o.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||s.adapter;return t(e).then((function(t){return a(e),t.data=o.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=o.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},481:function(e){"use strict";e.exports=function(e,t,r,n,o){return e.config=t,r&&(e.code=r),e.request=n,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},7185:function(e,t,r){"use strict";var n=r(4867);e.exports=function(e,t){t=t||{};var r={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function u(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function c(o){n.isUndefined(t[o])?n.isUndefined(e[o])||(r[o]=u(void 0,e[o])):r[o]=u(e[o],t[o])}n.forEach(o,(function(e){n.isUndefined(t[e])||(r[e]=u(void 0,t[e]))})),n.forEach(i,c),n.forEach(s,(function(o){n.isUndefined(t[o])?n.isUndefined(e[o])||(r[o]=u(void 0,e[o])):r[o]=u(void 0,t[o])})),n.forEach(a,(function(n){n in t?r[n]=u(e[n],t[n]):n in e&&(r[n]=u(void 0,e[n]))}));var f=o.concat(i).concat(s).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===f.indexOf(e)}));return n.forEach(p,c),r}},6026:function(e,t,r){"use strict";var n=r(5061);e.exports=function(e,t,r){var o=r.config.validateStatus;r.status&&o&&!o(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},8527:function(e,t,r){"use strict";var n=r(4867),o=r(5655);e.exports=function(e,t,r){var i=this||o;return n.forEach(r,(function(r){e=r.call(i,e,t)})),e}},5655:function(e,t,r){"use strict";var n=r(4867),o=r(6016),i=r(481),s={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function u(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=r(5448)),e}function c(e,t,r){if(n.isString(e))try{return(t||JSON.parse)(e),n.trim(e)}catch(o){if("SyntaxError"!==o.name)throw o}return(r||JSON.stringify)(e)}var f={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:u(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)||t&&"application/json"===t["Content-Type"]?(a(t,"application/json"),c(e)):e}],transformResponse:[function(e){var t=this.transitional,r=t&&t.silentJSONParsing,o=t&&t.forcedJSONParsing,s=!r&&"json"===this.responseType;if(s||o&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(a){if(s){if("SyntaxError"===a.name)throw i(a,this,"E_JSON_PARSE");throw a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){f.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){f.headers[e]=n.merge(s)})),e.exports=f},1849:function(e){"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}})),s):s}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},4875:function(e,t,r){"use strict";var n=r(8593),o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var i={},s=n.version.split(".");function a(e,t){for(var r=t?t.split("."):s,n=e.split("."),o=0;o<3;o++){if(r[o]>n[o])return!0;if(r[o]0){var i=n[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+i)}}o.transitional=function(e,t,r){var o=t&&a(t);function s(e,t){return"[Axios v"+n.version+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(s(n," has been removed in "+t));return o&&!i[n]&&(i[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={isOlderVersion:a,assertOptions:u,validators:o}},4867:function(e,t,r){"use strict";var n=r(1849),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return"undefined"===typeof e}function a(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function u(e){return"[object ArrayBuffer]"===o.call(e)}function c(e){return"undefined"!==typeof FormData&&e instanceof FormData}function f(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function p(e){return"string"===typeof e}function l(e){return"number"===typeof e}function d(e){return null!==e&&"object"===typeof e}function h(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function m(e){return"[object Date]"===o.call(e)}function g(e){return"[object File]"===o.call(e)}function v(e){return"[object Blob]"===o.call(e)}function y(e){return"[object Function]"===o.call(e)}function b(e){return d(e)&&y(e.pipe)}function x(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function w(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function j(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function E(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var r=0,n=e.length;r