main
Wayne Hsu 3 years ago
parent d58c040997
commit 10efb83532

@ -60,7 +60,21 @@ class User extends ApiController
$aes = new Aes([]);
foreach($result as $key => $val){
$result[$key]['level_name']= Db::name('user_level')->where('level_id',$val['level'])->where('agent_id',$val['agent_id'])->value('name');
switch($val['level']){
case 0:
$result[$key]['level_name']='未付費';
break;
case 1:
$result[$key]['level_name']='付費';
break;
case 2:
$result[$key]['level_name']='試用';
break;
default:
break;
}
// $result[$key]['level_name']= Db::name('user_level')->where('level_id',$val['level'])->where('agent_id',$val['agent_id'])->value('name');
if($val['parent_id']>0){
$result[$key]['parent_name']=Db::name('user')->where('id',$val['parent_id'])->value('real_name');

@ -1,4 +1,5 @@
<?php
namespace app\api\controller\v1;
use app\api\ApiController;
@ -7,70 +8,167 @@ use think\facade\Db;
use app\api\validate\User as UserValidate;
use think\exception\ValidateException;
use app\service\Sso;
class User extends ApiController
{
public function list(){
public function list()
{
}
public function add()
{
// //參數檢查
// try {
// validate(UserValidate::class)->check(input());
// } catch (ValidateException $e) {
// // 驗證失敗 輸出錯誤信息
// // dump($e->getError());
// return $this->Error($e->getError(),501,'參數錯誤');
// }
$params = input();
//檢查user_id是否存在
$user = Db::name('user')
->where('user_id', $params['user_id'])
->find();
if (!$user) {
// 用戶不存在處理
//使用user_id至sso server取得用戶資料
$user_data = [
'user_id' => input('user_id'),
];
$sso = Sso::getUserInfo($user_data);
if(!$sso['code']==200){
return $this->error('get sso user info error!!!');
}
public function add(){
$sso_data = $sso['data'];
//參數檢查
try{
validate(UserValidate::class)->check(input());
} catch (ValidateException $e) {
// 驗證失敗 輸出錯誤信息
// dump($e->getError());
return $this->Error($e->getError(),501,'參數錯誤');
$sso_data['cus_card']='';
$sso_data['create_time']=date('Y-m-d H:i:s');
$sso_data['overdue_time'] = time() + (60 * 60 * 24 * 365);
$sso_data['status'] = 1;
$sso_data['level'] = 1;
Db::name('user')
->insert($sso_data);
$qrcodeUrl = genQrCode('https://' . $_SERVER['HTTP_HOST'] . '/home/?refer='.$sso_data['code'], $sso_data['user_id'], 'refer');
$nfcUrl = genQrCode('https://' . $_SERVER['HTTP_HOST'] . '/card?userid=' . $sso_data['user_id'], $sso_data['user_id'], 'nfc');
}catch(\Exception $e){
print_r($e->getMessage());
return $this->error('sync sso user info error!!!');
}
$prefix = getPrefixByAppId(input('appid'));
$data['user_id']=$prefix.input('user_id');
$data['real_name']=input('name');
$data['level']=input('level')?input('level'):0;
$data['overdue_time']=input('overdue_time')?input('overdue_time'):(time()+(60*60*24*7));
$data['cus_card'] = '';
$data['create_time'] = date('Y-m-d H:i:s');
//檢查 User ID
$is_exist = Db::name('user')
->where('user_id',$data['user_id'])
->count();
if($is_exist){
return $this->Error('使用者帳號己存在',502,'請求失敗');
} else {
//用戶存在處理
//取得用戶到期日
$user_info = $user;
//判斷order_sn是否執行過
if ($user_info['note'] == input('order_sn')) {
return $this->Error('重覆更新', 201, '新增失敗');
}
$update_data = [
'status' => 1,
'level' => 1,
'overdue_time' => intval($user_info['overdue_time']) + (365 * 24 * 60 * 60),
'note' => input('order_sn'),
'update_time' => date('Y-m-d H:i:s'),
];
try{
//產生暫時編號
$data['uniqid']='tg'.genUniqid();
Db::name('user')
->where('user_id', $params['user_id'])
->update($update_data);
$id = Db::name('user')
->insertGetId($data);
$refer_code = encodeRefer($id);
}catch(\Exception $e){
return $this->Error($e->getMessage(), 500, '新增失敗');
}
}
$result = Db::name('user')
->where('id',$id)
->update(['code'=>$refer_code]);
//取得到期時間
$overdue_time = Db::name('user')
->where('user_id', $params['user_id'])
->value('overdue_time');
return $this->Success($overdue_time);
}
public function cancel(){
// //參數檢查
// try {
// validate(UserValidate::class)->check(input());
// } catch (ValidateException $e) {
// // 驗證失敗 輸出錯誤信息
// // dump($e->getError());
// return $this->Error($e->getError(),501,'參數錯誤');
// }
$params = input();
//檢查user_id是否存在
$user = Db::name('user')
->where('user_id', $params['user_id'])
->find();
if (!$user) {
return $this->Error('用戶不存在', 500);
} else {
//用戶存在處理
//取得用戶到期日
$user_info = $user;
//判斷order_sn是否執行過,沒有的話就不處理
if ($user_info['note'] != input('order_sn')) {
return $this->Error('未自動新增過', 501);
}
$qrcodeUrl = genQrCode('https://'.$_SERVER['HTTP_HOST'].'/home/?aid='.$agent['prefix'],$data['user_id'],'refer');
$overdue_time = intval($user_info['overdue_time']) - (365 * 24 * 60 * 60);
if($overdue_time < time()){
$level = 0;
}else{
$level = 1;
}
$update_data = [
'status' => 1,
'level' => $level,
'overdue_time' => $overdue_time,
'note' => '',
'update_time' => date('Y-m-d H:i:s'),
];
$nfcUrl = genQrCode('https://'.$_SERVER['HTTP_HOST'].'/card?userid='.$data['user_id'],$data['user_id'],'nfc');
try{
Db::name('user')
->where('user_id', $params['user_id'])
->update($update_data);
return $this->Success($data['uniqid']);
}catch(\Exception $e){
return $this->Error('系統錯誤',500,'新增失敗');
return $this->Error($e->getMessage(), 500, '新增失敗');
}
return $this->Success('更新成功');
}
}
public function setLevel(){
public function setLevel()
{
//參數檢查
try {
validate(\app\api\validate\UserLevel::class)->check(input());

@ -92,13 +92,14 @@ class Auth extends ApiController
}
public function register(){
$data = input();
$data = input('post.');
unset($data['version']);
unset($data['controller']);
unset($data['action']);
unset($data['uid']);
unset($data['userid']);
unset($data['refer_code']);
unset($data['verify']);
unset($data['token']);
@ -114,150 +115,159 @@ class Auth extends ApiController
// return $this->error('已是會員',501);
// }
if(input('type')=='line'){
//驗證id_token
$verify_line = $this->verifyIdToken(input('token'));
if(!$verify_line){
if(!isset($verify_line)){
return $this->error('id token expire',500);
}
$data['line_name'] = $verify_line['name'];
$data['line_picture'] = $verify_line['picture'];
$data['real_name'] = $verify_line['name'];
$data['line_id'] = $verify_line['sub'];
$data['mobile_phone'] = $data['phone'];
//新增User至Oss Server
$user_data = [
'appid' => 'sc',
'line_id' => $verify_line['sub'],
'line_id' => $data['line_id'],
'line_name' => $data['line_name'],
'line_picture' => $data['line_picture'],
'phone' => $data['phone'],
'real_name' => $data['line_name'],
'timestamp' => time()
];
}else{
$data['mobile_phone'] = input('token');
}
$data['real_name'] = $data['real_name'];
//新增User至Oss Server
$user_data['appid'] = 'sc';
$user_data['phone'] = $data['mobile_phone'];
$user_data['real_name'] = $data['real_name'];
$user_data['email'] = $data['email'];
$user_data['timestamp'] = time();
//檢查refer_code是否存在存在則加入user_data
if(strlen(input('refer_code'))>0){
$user_data['refer_code'] = input('refer_code');
}
$sign = Sign::genSign($user_data);
$user_data['sign'] = $sign;
$client = new Client([
'base_uri' => 'https://sso.h888.fun/api/v1/'
'base_uri' => 'https://sso.slash1000.com/api/v1/'
]);
$response = $client->post('user/add',[
'form_params' => $user_data
]);
if($response->getStatusCode()!=200){
return $this->error('上傳SSO SERVER 失敗');
}
$sso_data = json_decode($response->getBody()->getContents(),true)['data'];
//推薦人
// if(strlen($data['refer'])>0){
// $pid = decodeRefer($data['refer']);
// $data['parent_id'] = $pid;
// }else{
// $data['parent_id'] = 0;
// }
// unset($data['refer']);
$data=[
'user_id' => $sso_data['uid'],
'avatar' => $sso_data['info']['avatar'],
'line_id' => isset($sso_data['info']['line_id'])?$sso_data['info']['line_id']:'',
'line_name' => isset($sso_data['info']['line_name'])?$sso_data['info']['line_name']:'',
'line_picture' => isset($sso_data['info']['line_picture'])?$sso_data['info']['line_picture']:'',
'phone' => $sso_data['info']['phone'],
'real_name' => $sso_data['info']['real_name'],
'email' => $sso_data['info']['email'],
'code' => $sso_data['info']['code'],
'parent_id' => isset($sso_data['info']['parent_id'])? $sso_data['info']['parent_id'] : '',
'level' => 2,
'status' => 1,
'overdue_time' => strtotime(date('Y-m-d',time() + (60 * 60 * 24 * 7))),
'cus_card' => '',
'create_time' => date('Y-m-d H:i:s')
];
//預製卡
if(input('verify')){
$action = 'openright';
$user_id=genUniqid();
$data['user_id'] = $user_id;
// if(input('verify')){
// $action = 'openright';
$data['uniqid'] = input('verify');
// $user_id=genUniqid();
// $data['user_id'] = $user_id;
$precard = Db::name('precard')
->where('verify_code',input('verify'))
->find();
if(!$precard){
return $this->error('查無預開卡',401);
}
// $data['uniqid'] = input('verify');
$data['agent_id'] = $precard['agent_id'];
//TODO
}else{
$action = 'register';
if(!isset($data['aid'])){
$data['agent_id'] = 1;
}else{
$data['agent_id'] = Db::name('agent')->where('prefix',$data['aid'])->value('id');
unset($data['aid']);
}
// $precard = Db::name('precard')
// ->where('verify_code',input('verify'))
// ->find();
$data['user_id'] = $sso_data['uid'];
}
// if(!$precard){
// return $this->error('查無預開卡',401);
// }
$agent = Db::name('agent')->where('id',$data['agent_id'])->find();
// $data['agent_id'] = $precard['agent_id'];
// //TODO
// }else{
// $action = 'register';
// if(!isset($data['aid'])){
// $data['agent_id'] = 1;
// }else{
// $data['agent_id'] = Db::name('agent')->where('prefix',$data['aid'])->value('id');
// unset($data['aid']);
// }
if($agent['try_days']==0){
$data['status'] = 1;
$data['level'] = $agent['base_level'];
$data['overdue_time'] = strtotime(date('Y-m-d',time() + (60 * 60 * 24 * $agent['base_days'])));
}else{
$data['status'] = 2;
$data['level'] = $agent['try_level'];
$data['overdue_time'] = strtotime(date('Y-m-d',time() + (60 * 60 * 24 * $agent['try_days'])));
}
// }
if($agent['parent_id']==0){
$data['agent_id'] = $agent['id'];
}else{
$data['agent_id'] = $agent['parent_id'];
}
// $agent = Db::name('agent')->where('id',$data['agent_id'])->find();
$level_option = Db::name('user_level')
->where('agent_id',$data['agent_id'])
->where('level_id',$data['level'])
->find();
// if($agent['try_days']==0){
// $data['status'] = 1;
// $data['level'] = $agent['base_level'];
// $data['overdue_time'] = strtotime(date('Y-m-d',time() + (60 * 60 * 24 * $agent['base_days'])));
// }else{
// $data['status'] = 2;
// $data['level'] = $agent['try_level'];
// $data['overdue_time'] = strtotime(date('Y-m-d',time() + (60 * 60 * 24 * $agent['try_days'])));
// }
$data['nc_type']=$level_option['nc_type'];
$data['nc_func']=$level_option['nc_func'];
// if($agent['parent_id']==0){
// $data['agent_id'] = $agent['id'];
// }else{
// $data['agent_id'] = $agent['parent_id'];
// }
$data['cus_card'] = '';
$data['create_time'] = date('Y-m-d H:i:s');
// $level_option = Db::name('user_level')
// ->where('agent_id',$data['agent_id'])
// ->where('level_id',$data['level'])
// ->find();
// $data['nc_type']=$level_option['nc_type'];
// $data['nc_func']=$level_option['nc_func'];
try{
$id = Db::name('user')
->insertGetId($data);
// $refer_code = encodeRefer($id);
// $result = Db::name('user')
// ->where('id',$id)
// ->update(['code'=>$refer_code]);
$qrcodeUrl = genQrCode('https://'.$_SERVER['HTTP_HOST'].'/home/?aid='.$agent['prefix'],$data['user_id'],'refer');
$qrcodeUrl = genQrCode('https://'.$_SERVER['HTTP_HOST'].'/home/?refer='.$data['code'],$data['user_id'],'refer');
$aes = new Aes([]);
$params = urlencode($aes->encrypt('user_id='.$data['user_id'].'&verify_code='.input('verify')));
$params = urlencode($aes->encrypt('user_id='.$data['user_id']));
$nfcUrl = genQrCode('https://'.$_SERVER['HTTP_HOST'].'/card/?params='.$params,$data['user_id'],'nfc');
Vcard::genVcf($data['user_id']);
if($action == 'openright'){
Db::name('precard')
->where('verify_code',input('verify'))
->update(['status'=>2]);
}
// if($action == 'openright'){
// Db::name('precard')
// ->where('verify_code',input('verify'))
// ->update(['status'=>2]);
// }
return $this->success(['uid'=>$data['user_id'],'token'=>'Bearer'.$sso_data['token']]);
}catch(\Exception $e){
print_r($e);
return $this->error('註冊失敗');
return $this->error($e->getMessage());
}
}

@ -94,6 +94,7 @@ class Card extends ApiController
$result = [
"code" => $user['code']?$user['code']:'',
"address" => $user['address']?$user['address']:' ',
"company" => $user['company']?$user['company']:' ',
"email" => $user['email']?$user['email']:' ',
@ -121,6 +122,7 @@ class Card extends ApiController
"nfcurl" => $user['nfcurl'],
"show_cus" => $user['show_cus'],
"nfc_addon" => json_decode($user['nfc_addon'])
];

@ -4,10 +4,9 @@ namespace app\appapi\controller\v1;
use app\appapi\ApiController;
use think\facade\Db;
use GuzzleHttp\Client;
use app\common\lib\Aes;
use app\common\lib\Sign;
use app\service\Sso;
class User extends ApiController
{
@ -16,29 +15,28 @@ class User extends ApiController
->where('user_id',$this->uid)
->find();
//使用者不存在,至SSO Server取得
//使用者不存在,至SSO Server取得,並加入會員資料表
if(!$user){
$user_data = [
'appid' => 'sc',
'user_id' => $this->uid,
'timestamp' => time()
'user_id' => $this->uid
];
$sign = Sign::genSign($user_data);
$user_data['sign'] = $sign;
$client = new Client([
'base_uri' => 'https://sso.h888.fun/api/v1/'
]);
$sso = Sso::getUserInfo($user_data);
$response = $client->get('user/getInfo?'.http_build_query($user_data));
if($response->getStatusCode()!=200){
if(!$sso['code']==200){
return $this->error('get sso user info error!!!');
}
$sso_data = json_decode($response->getBody()->getContents(),true)['data'];
$sso_data = $sso['data'];
try{
$sso_data['level'] = 2;
$sso_data['status'] = 1;
$sso_data['overdue_time'] = strtotime(date('Y-m-d',time() + (60 * 60 * 24 * 7)));
$sso_data['cus_card'] = '';
$sso_data['create_time'] = date('Y-m-d H:i:s');
Db::name('user')
->insert($sso_data);
@ -46,6 +44,7 @@ class User extends ApiController
->where('user_id',$this->uid)
->find();
unset($sso_data);
}catch(\Exception $e){
return $this->error('sync sso user info error!!!');
}
@ -58,8 +57,17 @@ class User extends ApiController
$params = urlencode($aes->encrypt('user_id='.$user['user_id']));
}
$user['nfcurl'] = getUrl().'/card/?params='.$params;
// $user['level_name'] = Db::name('user_level')->where('agent_id',$user['agent_id'])->where('level_id',$user['level'])->value('name');
// $user['overdue_time'] = date('Y-m-d H:i:s',$user['overdue_time']);
if(time()>$user['overdue_time']){
//更新用戶level
Db::name('user')->where('user_id',$this->uid)->update(['level'=>0]);
$user['level'] = 0;
}
switch($user['level']){
case 0:
$user['level_name']='未付費用戶';
@ -67,12 +75,13 @@ class User extends ApiController
case 1:
$user['level_name']='付費用戶';
break;
case 2:
$user['level_name']='試用用戶';
break;
default:
break;
}
$user['nfcurl'] = getUrl().'/card/?params='.$params;
$user['nc_func'] = explode(',',$user['nc_func']);
$user['agent_prefix'] = Db::name('agent')->where('id',$user['agent_id'])->value('prefix');

@ -43,6 +43,11 @@ class Vcard{
// return vcard as a download
// return $vcard->download();
//判斷目錄是否存在,不存在則建立
if(!is_dir(__DIR__.'/../../../public/storage/'.$userInfo['user_id'])){
mkdir(__DIR__.'/../../../public/storage/'.$userInfo['user_id'],0777,true);
}
$vcard->setSavePath(__DIR__.'/../../../public/storage/'.$userInfo['user_id'].'/');
$vcard->setFilename($userInfo['user_id']);
$vcard->save();

@ -0,0 +1,12 @@
<?php
namespace app\common\payment ;
use app\common\payment\Ipayment;
//實作金流串接介面
class EcpayCredit implements Ipayment{
public function pay ( $order )
{
}
}

@ -0,0 +1,12 @@
<?php
namespace app\common\payment ;
use app\common\payment\Ipayment;
//實作金流串接介面
class CmpAtm implements Ipayment{
public function pay ( $order )
{
}
}

@ -0,0 +1,8 @@
<?php
namespace app\common\payment;
//定義一個金流串接介面
interface Ipayment
{
public function pay($order);
}

@ -0,0 +1,17 @@
<?php
namespace app\common\payment;
use app\common\payment\Ipayment;
class Payment
{
private $paymentGateway;
public function __construct(Ipayment $paymentGateway){
$this->paymentGateway = $paymentGateway;
}
public function process($order){
$this->paymentGateway->pay($order);
}
}

@ -0,0 +1,45 @@
<?php
namespace app\service;
use think\Exception;
use app\common\lib\Sign;
class ApiService {
private static $instance = null;
private $httpClient;
private function __construct() {
// 初始化 GuzzleHttp\Client 實例
$this->httpClient = new \GuzzleHttp\Client([
'base_uri' => 'https://sso.h888.fun/api/v1/'
]);
}
public static function getInstance() {
if (self::$instance == null) {
self::$instance = new ApiService();
}
return self::$instance;
}
public function callApi($url, $method = 'GET', $params = []) {
$params['appid'] = 'sc';
$params['timestamp'] = time();
$params['sign'] = Sign::genSign($params);
$options = ['query' => $params];
$response = $this->httpClient->request($method, $url, $options);
if($response->getStatusCode()!=200){
//throw 異常;
throw new Exception('get sso user info error!!!');
}
$sso_data = json_decode($response->getBody()->getContents(),true);
return $sso_data;
}
}

@ -0,0 +1,12 @@
<?php
namespace app\service;
use app\service\ApiService;
class Sso{
public static function getUserInfo($params){
$apiService = ApiService::getInstance();
$response = $apiService->callApi('user/getInfo', 'GET', $params);
return $response;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Demo',\n i18n: __webpack_require__(/*! ./i18n */ \"./src/pages/demo/i18n.js\"),\n data: function data() {\n return {};\n },\n computed: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n desc: function desc() {\n return this.$t('description');\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/demo/Demo.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Demo',\n i18n: __webpack_require__(/*! ./i18n */ \"./src/pages/demo/i18n.js\"),\n data: function data() {\n return {};\n },\n computed: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_1__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n desc: function desc() {\n return this.$t('description');\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/demo/Demo.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _services_site__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/site */ \"./src/services/site.js\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import ClassicEditor from '@ckeditor/ckeditor5-build-classic'\n// import CKEditor from '@ckeditor/ckeditor5-vue2'\n// import '@ckeditor/ckeditor5-build-classic/build/translations/zh'\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Setting',\n components: {// ckeditor: CKEditor.component\n },\n data: function data() {\n return {\n labelCol: {\n span: 5\n },\n wrapperCol: {\n span: 18\n },\n editorConfig: {\n width: '360px',\n height: '400px',\n toolbarCanCollapse: true,\n toolbarStartupExpanded: false,\n allowedContent: true,\n contentsCss: ['/css/normalize.css', '/css/style.css']\n },\n form: {\n shop_content: ''\n },\n rules: {}\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n return Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"getSiteConfig\"])();\n\n case 2:\n res = _context.sent;\n\n if (res.code === 200) {\n _this.form.shop_content = res.data.shop_content;\n }\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n onSubmit: function onSubmit() {\n var _this2 = this;\n\n return Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var res;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"setSiteConfig\"])(_this2.form);\n\n case 2:\n res = _context2.sent;\n\n if (!(res.code !== 200)) {\n _context2.next = 5;\n break;\n }\n\n return _context2.abrupt(\"return\", _this2.$message.error('操作失敗'));\n\n case 5:\n return _context2.abrupt(\"return\", _this2.$message.success('操作成功'));\n\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n }\n },\n computed: {\n layout: function layout() {\n return this.$store.state.setting.isMobile ? 'vertical' : 'horizontal';\n },\n formItemLayout: function formItemLayout() {\n console.log('aaaaaa', this.layout);\n return this.layout === 'horizontal' ? {\n labelCol: {\n span: 4\n },\n wrapperCol: {\n span: 14\n }\n } : {};\n },\n buttonItemLayout: function buttonItemLayout() {\n return this.layout === 'horizontal' ? {\n wrapperCol: {\n span: 14,\n offset: 4\n }\n } : {};\n }\n }\n});\n\n//# sourceURL=webpack:///./src/pages/setting/config/Config.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _services_site__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/site */ \"./src/services/site.js\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// import ClassicEditor from '@ckeditor/ckeditor5-build-classic'\n// import CKEditor from '@ckeditor/ckeditor5-vue2'\n// import '@ckeditor/ckeditor5-build-classic/build/translations/zh'\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Setting',\n components: {// ckeditor: CKEditor.component\n },\n data: function data() {\n return {\n labelCol: {\n span: 5\n },\n wrapperCol: {\n span: 18\n },\n editorConfig: {\n width: '360px',\n height: '400px',\n toolbarCanCollapse: true,\n toolbarStartupExpanded: false,\n allowedContent: true,\n contentsCss: ['/css/normalize.css', '/css/style.css']\n },\n form: {\n shop_content: ''\n },\n rules: {}\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n return Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"getSiteConfig\"])();\n\n case 2:\n res = _context.sent;\n\n if (res.code === 200) {\n _this.form.shop_content = res.data.shop_content;\n }\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n onSubmit: function onSubmit() {\n var _this2 = this;\n\n return Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var res;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"setSiteConfig\"])(_this2.form);\n\n case 2:\n res = _context2.sent;\n\n if (!(res.code !== 200)) {\n _context2.next = 5;\n break;\n }\n\n return _context2.abrupt(\"return\", _this2.$message.error('操作失敗'));\n\n case 5:\n return _context2.abrupt(\"return\", _this2.$message.success('操作成功'));\n\n case 6:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n }\n },\n computed: {\n layout: function layout() {\n return this.$store.state.setting.isMobile ? 'vertical' : 'horizontal';\n },\n formItemLayout: function formItemLayout() {\n console.log('aaaaaa', this.layout);\n return this.layout === 'horizontal' ? {\n labelCol: {\n span: 4\n },\n wrapperCol: {\n span: 14\n }\n } : {};\n },\n buttonItemLayout: function buttonItemLayout() {\n return this.layout === 'horizontal' ? {\n wrapperCol: {\n span: 14,\n offset: 4\n }\n } : {};\n }\n }\n});\n\n//# sourceURL=webpack:///./src/pages/setting/config/Config.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp500',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/500.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp500',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/500.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

File diff suppressed because one or more lines are too long

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _services_site__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/site */ \"./src/services/site.js\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Base',\n data: function data() {\n return {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 18\n },\n form: {},\n rules: {}\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n return Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"getSiteBase\"])();\n\n case 2:\n res = _context.sent;\n _this.form = res.data; // console.log('base res',res)\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n onSubmit: function onSubmit() {\n var _this2 = this;\n\n this.$refs.ruleForm.validate( /*#__PURE__*/function () {\n var _ref = Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(valid) {\n var res;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!valid) {\n _context2.next = 7;\n break;\n }\n\n _context2.next = 3;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"updateSiteBase\"])(_this2.form);\n\n case 3:\n res = _context2.sent;\n\n if (res.code === 200) {\n // this.$refs.ruleForm.resetFields();\n // this.$emit('change',true)\n _this2.$message.success('儲存成功');\n } else {\n // this.$refs.ruleForm.resetFields();\n _this2.$message.error('儲存失敗');\n }\n\n _context2.next = 8;\n break;\n\n case 7:\n return _context2.abrupt(\"return\", false);\n\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n }\n }\n});\n\n//# sourceURL=webpack:///./src/pages/setting/base/Base.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _services_site__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/site */ \"./src/services/site.js\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Base',\n data: function data() {\n return {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 18\n },\n form: {},\n rules: {}\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n return Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var res;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"getSiteBase\"])();\n\n case 2:\n res = _context.sent;\n _this.form = res.data; // console.log('base res',res)\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n methods: {\n onSubmit: function onSubmit() {\n var _this2 = this;\n\n this.$refs.ruleForm.validate( /*#__PURE__*/function () {\n var _ref = Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(valid) {\n var res;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!valid) {\n _context2.next = 7;\n break;\n }\n\n _context2.next = 3;\n return Object(_services_site__WEBPACK_IMPORTED_MODULE_2__[\"updateSiteBase\"])(_this2.form);\n\n case 3:\n res = _context2.sent;\n\n if (res.code === 200) {\n // this.$refs.ruleForm.resetFields();\n // this.$emit('change',true)\n _this2.$message.success('儲存成功');\n } else {\n // this.$refs.ruleForm.resetFields();\n _this2.$message.error('儲存失敗');\n }\n\n _context2.next = 8;\n break;\n\n case 7:\n return _context2.abrupt(\"return\", false);\n\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n }\n }\n});\n\n//# sourceURL=webpack:///./src/pages/setting/base/Base.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp403',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/403.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp403',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/403.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp404',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/404.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/exception/ExceptionPage */ \"./src/components/exception/ExceptionPage.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Exp404',\n components: {\n ExceptionPage: _components_exception_ExceptionPage__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['pageMinHeight'])), {}, {\n minHeight: function minHeight() {\n return this.pageMinHeight ? this.pageMinHeight + 'px' : '100vh';\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/exception/404.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -8,7 +8,7 @@
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _layouts_footer_PageFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/layouts/footer/PageFooter */ \"./src/layouts/footer/PageFooter.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'CommonLayout',\n components: {\n PageFooter: _layouts_footer_PageFooter__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['footerLinks', 'copyright']))\n});\n\n//# sourceURL=webpack:///./src/layouts/CommonLayout.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _layouts_footer_PageFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/layouts/footer/PageFooter */ \"./src/layouts/footer/PageFooter.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'CommonLayout',\n components: {\n PageFooter: _layouts_footer_PageFooter__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n computed: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_2__[\"mapState\"])('setting', ['footerLinks', 'copyright']))\n});\n\n//# sourceURL=webpack:///./src/layouts/CommonLayout.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
@ -20,7 +20,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _hom
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _layouts_CommonLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/layouts/CommonLayout */ \"./src/layouts/CommonLayout.vue\");\n/* harmony import */ var _services_admin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/admin */ \"./src/services/admin.js\");\n/* harmony import */ var _utils_request__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/request */ \"./src/utils/request.js\");\n/* harmony import */ var _utils_routerUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/routerUtil */ \"./src/utils/routerUtil.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Login',\n components: {\n CommonLayout: _layouts_CommonLayout__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n data: function data() {\n return {\n logging: false,\n isShowPassword: false,\n error: '',\n form: this.$form.createForm(this)\n };\n },\n computed: {\n systemName: function systemName() {\n return this.$store.state.setting.systemName;\n }\n },\n methods: Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_slashcard_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_5__[\"mapMutations\"])('account', ['setUser', 'setPermissions', 'setRoles'])), {}, {\n toggleShowPassword: function toggleShowPassword(value) {\n this.isShowPassword = value;\n },\n onSubmit: function onSubmit(e) {\n var _this = this;\n\n e.preventDefault();\n this.form.validateFields(function (err) {\n if (!err) {\n _this.logging = true;\n\n var username = _this.form.getFieldValue('username');\n\n var password = _this.form.getFieldValue('password');\n\n Object(_services_admin__WEBPACK_IMPORTED_MODULE_2__[\"login\"])(username, password).then(_this.afterLogin);\n }\n });\n },\n afterLogin: function afterLogin(res) {\n var _this2 = this;\n\n this.logging = false;\n var loginRes = res;\n\n if (loginRes.code == 200) {\n var _loginRes$data = loginRes.data,\n user = _loginRes$data.user,\n permissions = _loginRes$data.permissions,\n roles = _loginRes$data.roles;\n this.setUser(user);\n this.setPermissions(permissions);\n this.setRoles(roles);\n Object(_utils_request__WEBPACK_IMPORTED_MODULE_3__[\"setAuthorization\"])({\n token: loginRes.data.token,\n expireAt: new Date(loginRes.data.expireAt)\n }); // 獲取路由配置\n\n Object(_services_admin__WEBPACK_IMPORTED_MODULE_2__[\"getRoutesConfig\"])().then(function (result) {\n console.log('getRouteConfig', JSON.stringify(result.data.data));\n var routesConfig = result.data.data;\n Object(_utils_routerUtil__WEBPACK_IMPORTED_MODULE_4__[\"loadRoutes\"])(routesConfig);\n\n _this2.$router.push('/dashboard');\n\n _this2.$message.success(loginRes.message, 3);\n });\n } else {\n this.error = loginRes.message;\n }\n },\n onClose: function onClose() {\n this.error = false;\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/login/Login.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n/* harmony import */ var _layouts_CommonLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/layouts/CommonLayout */ \"./src/layouts/CommonLayout.vue\");\n/* harmony import */ var _services_admin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/services/admin */ \"./src/services/admin.js\");\n/* harmony import */ var _utils_request__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/request */ \"./src/utils/request.js\");\n/* harmony import */ var _utils_routerUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/routerUtil */ \"./src/utils/routerUtil.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Login',\n components: {\n CommonLayout: _layouts_CommonLayout__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n data: function data() {\n return {\n logging: false,\n isShowPassword: false,\n error: '',\n form: this.$form.createForm(this)\n };\n },\n computed: {\n systemName: function systemName() {\n return this.$store.state.setting.systemName;\n }\n },\n methods: Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_home_wayne_project_stage_Ev_card_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, Object(vuex__WEBPACK_IMPORTED_MODULE_5__[\"mapMutations\"])('account', ['setUser', 'setPermissions', 'setRoles'])), {}, {\n toggleShowPassword: function toggleShowPassword(value) {\n this.isShowPassword = value;\n },\n onSubmit: function onSubmit(e) {\n var _this = this;\n\n e.preventDefault();\n this.form.validateFields(function (err) {\n if (!err) {\n _this.logging = true;\n\n var username = _this.form.getFieldValue('username');\n\n var password = _this.form.getFieldValue('password');\n\n Object(_services_admin__WEBPACK_IMPORTED_MODULE_2__[\"login\"])(username, password).then(_this.afterLogin);\n }\n });\n },\n afterLogin: function afterLogin(res) {\n var _this2 = this;\n\n this.logging = false;\n var loginRes = res;\n\n if (loginRes.code == 200) {\n var _loginRes$data = loginRes.data,\n user = _loginRes$data.user,\n permissions = _loginRes$data.permissions,\n roles = _loginRes$data.roles;\n this.setUser(user);\n this.setPermissions(permissions);\n this.setRoles(roles);\n Object(_utils_request__WEBPACK_IMPORTED_MODULE_3__[\"setAuthorization\"])({\n token: loginRes.data.token,\n expireAt: new Date(loginRes.data.expireAt)\n }); // 獲取路由配置\n\n Object(_services_admin__WEBPACK_IMPORTED_MODULE_2__[\"getRoutesConfig\"])().then(function (result) {\n console.log('getRouteConfig', JSON.stringify(result.data.data));\n var routesConfig = result.data.data;\n Object(_utils_routerUtil__WEBPACK_IMPORTED_MODULE_4__[\"loadRoutes\"])(routesConfig);\n\n _this2.$router.push('/dashboard');\n\n _this2.$message.success(loginRes.message, 3);\n });\n } else {\n this.error = loginRes.message;\n }\n },\n onClose: function onClose() {\n this.error = false;\n }\n })\n});\n\n//# sourceURL=webpack:///./src/pages/login/Login.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,24 +1,3 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="icon" href="/favicon.ico">
<link rel="stylesheet" href="./css/flex2html.css">
<title>card</title>
<style>
[v-cloak] {
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="icon" href="/card/favicon.ico"><link rel="stylesheet" href="/card/css/flex2html.css"><link href="https://dev.iconly.io/public/1osUDQK8vVhk/iconly.css" rel="stylesheet"><title>card</title><style>[v-cloak] {
display: none;
}
</style>
<link href="/card/js/app.js" rel="preload" as="script"><link href="/card/js/chunk-vendors.js" rel="preload" as="script"></head>
<body>
<noscript>
<strong>UTel感應式電子名片</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
<script src="./js/flex2html.min.js"></script>
<script type="text/javascript" src="/card/js/chunk-vendors.js"></script><script type="text/javascript" src="/card/js/app.js"></script></body>
</html>
}</style><link href="/card/css/app.b9e4f83d.css" rel="preload" as="style"><link href="/card/css/chunk-vendors.a0eabc20.css" rel="preload" as="style"><link href="/card/js/app.648e3fb9.js" rel="preload" as="script"><link href="/card/js/chunk-vendors.503fc5a1.js" rel="preload" as="script"><link href="/card/css/chunk-vendors.a0eabc20.css" rel="stylesheet"><link href="/card/css/app.b9e4f83d.css" rel="stylesheet"></head><body><noscript><strong>UTel感應式電子名片</strong></noscript><div id="app"></div><script src="/card/js/flex2html.min.js"></script><script src="/card/js/chunk-vendors.503fc5a1.js"></script><script src="/card/js/app.648e3fb9.js"></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,3 +1,3 @@
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"><link rel="icon" href="/send/favicon.ico"><title>send</title><style>[v-cloak] {
display: none;
}</style><link href="/send/css/app.5c51c852.css" rel="preload" as="style"><link href="/send/css/chunk-vendors.90bbb257.css" rel="preload" as="style"><link href="/send/js/app.c6aea39f.js" rel="preload" as="script"><link href="/send/js/chunk-vendors.9e25c284.js" rel="preload" as="script"><link href="/send/css/chunk-vendors.90bbb257.css" rel="stylesheet"><link href="/send/css/app.5c51c852.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but send doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/send/js/chunk-vendors.9e25c284.js"></script><script src="/send/js/app.c6aea39f.js"></script></body></html>
}</style><link href="/send/css/app.26e228e4.css" rel="preload" as="style"><link href="/send/css/chunk-vendors.90bbb257.css" rel="preload" as="style"><link href="/send/js/app.083ecfcd.js" rel="preload" as="script"><link href="/send/js/chunk-vendors.9e25c284.js" rel="preload" as="script"><link href="/send/css/chunk-vendors.90bbb257.css" rel="stylesheet"><link href="/send/css/app.26e228e4.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but send doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/send/js/chunk-vendors.9e25c284.js"></script><script src="/send/js/app.083ecfcd.js"></script></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save