第一次更新,完成了初版调整

This commit is contained in:
2026-09-07 22:05:51 +08:00
parent b5a26a8848
commit 4d6a7e7aac
198 changed files with 6142 additions and 3856 deletions
-10
View File
@@ -1,10 +0,0 @@
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
</IfModule>
View File
+432
View File
@@ -0,0 +1,432 @@
<?php
/**
* ============================================================
* 慧明宝入站接口 · 联调测试脚本(模拟「下单平台」)
* ------------------------------------------------------------
* 放在 public/ 下,浏览器访问:http://你的域名/qyt_test.php
* 也可命令行:php qyt_test.php share
*
* 它做四件事:
* 1) 从数据库读取合作商(appKey / RSA 私钥 / orgNo)
* 2) 按「慧明宝」规范组装 RSA+AES 信封并调用我方入站接口
* 3) 展示明文请求 / 待签串 / 密文报文 / 服务端响应
* 4) act=notify_receiver 作为回调接收端,解密+验签我方推送的
* syb.notify.oilCard.change,并返回 {"code":"00"}
*
* ⚠️ 仅用于联调,正式环境请删除本文件。
* ============================================================
*/
const TEST_APPKEY = 'qyttest0000000000000000000001'; // 测试合作商 appKey
const API_VERSION = '1.0.0';
date_default_timezone_set('Asia/Shanghai');
$ROOT = dirname(__DIR__);
// ------------------------------------------------------------
// 基础工具
// ------------------------------------------------------------
function envConf($root)
{
$file = $root . '/.env';
if (!is_file($file)) {
throw new Exception('.env 不存在:' . $file);
}
$ini = parse_ini_file($file, true, INI_SCANNER_RAW) ?: [];
$db = isset($ini['DATABASE']) ? $ini['DATABASE'] : [];
return [
'host' => isset($db['HOSTNAME']) ? $db['HOSTNAME'] : '127.0.0.1',
'port' => isset($db['HOSTPORT']) ? $db['HOSTPORT'] : '3306',
'name' => isset($db['DATABASE']) ? $db['DATABASE'] : 'oil',
'user' => isset($db['USERNAME']) ? $db['USERNAME'] : 'root',
'pass' => isset($db['PASSWORD']) ? $db['PASSWORD'] : '',
'char' => isset($db['CHARSET']) ? $db['CHARSET'] : 'utf8',
];
}
function db($root)
{
static $pdo = null;
if ($pdo === null) {
$c = envConf($root);
$dsn = 'mysql:host=' . $c['host'] . ';port=' . $c['port'] . ';dbname=' . $c['name'] . ';charset=' . $c['char'];
$pdo = new PDO($dsn, $c['user'], $c['pass'], [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
}
return $pdo;
}
/** 读取合作商(下单平台账户) */
function getPartner($root, $appKey)
{
$st = db($root)->prepare('SELECT * FROM yoshop_partners WHERE appKey = ? LIMIT 1');
$st->execute([$appKey]);
$row = $st->fetch();
if (!$row) {
throw new Exception('未找到合作商,appKey=' . $appKey . '(请先执行 deploy/seed_test_partner.sql)');
}
return $row;
}
/** 平台公钥:加密 AES 密钥 / 验签我方回调 */
function platformPublicKey($root)
{
$p = $root . '/rsa/public_key.pem';
if (!is_file($p)) {
throw new Exception('平台公钥不存在:' . $p);
}
return file_get_contents($p);
}
function uniqueRequestId($appKey)
{
return $appKey . strtoupper(bin2hex(random_bytes(12)));
}
/**
* 组装请求信封(口径对齐 app\common\crypto\RsaUtil::processResponse)
* 待签串:http_build_query([version, appKey, method, requestId, body])
* body :json_encode($body, JSON_UNESCAPED_UNICODE)
* 签名 :SHA256withRSA,用【合作商私钥】
* AES :AES-256-ECB,随机 32 字节密钥;密钥用【平台公钥】RSA 加密
*/
function buildEnvelope($partner, $platformPub, $method, array $body)
{
$bodyJson = json_encode($body, JSON_UNESCAPED_UNICODE);
$requestId = uniqueRequestId($partner['appKey']);
$signData = http_build_query([
'version' => API_VERSION,
'appKey' => $partner['appKey'],
'method' => $method,
'requestId' => $requestId,
'body' => $bodyJson,
]);
$pkey = openssl_pkey_get_private($partner['privateKey']);
if ($pkey === false) {
throw new Exception('合作商私钥无效:' . openssl_error_string());
}
$signature = '';
openssl_sign($signData, $signature, $pkey, OPENSSL_ALGO_SHA256);
// AES-256-ECB 加密 body(与服务端 encryptData/decryptData 完全一致)
$aesKey = openssl_random_pseudo_bytes(32);
$encBody = base64_encode(openssl_encrypt($bodyJson, 'AES-256-ECB', $aesKey, OPENSSL_PKCS1_PADDING));
// 平台公钥加密 AES 密钥
$pub = openssl_pkey_get_public($platformPub);
if ($pub === false) {
throw new Exception('平台公钥无效:' . openssl_error_string());
}
$encKey = '';
openssl_public_encrypt($aesKey, $encKey, $pub, OPENSSL_PKCS1_PADDING);
return [
'headers' => [
'version' => API_VERSION,
'appKey' => $partner['appKey'],
'method' => $method,
'requestId' => $requestId,
'sign' => base64_encode($signature),
],
'body' => ['key' => base64_encode($encKey), 'data' => $encBody],
'plain' => $body,
'signData' => $signData,
];
}
function httpPost($url, array $headers, array $jsonBody)
{
$h = ['Content-Type: application/json', 'Charset: UTF-8'];
foreach ($headers as $k => $v) {
$h[] = $k . ': ' . $v;
}
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($jsonBody, JSON_UNESCAPED_UNICODE),
CURLOPT_HTTPHEADER => $h,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
]);
$resp = curl_exec($ch);
$err = curl_error($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return ['http' => $code, 'body' => $resp, 'error' => $err];
}
/** 入站接口地址:public/partners.php/<控制器>/<方法> */
function apiUrl($path)
{
if (!empty($_GET['api'])) {
return rtrim($_GET['api'], '/') . '/partners.php' . $path;
}
if (PHP_SAPI === 'cli') {
return 'http://127.0.0.1/partners.php' . $path;
}
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
return $scheme . '://' . $_SERVER['HTTP_HOST'] . '/partners.php' . $path;
}
// ------------------------------------------------------------
// 回调接收端(模拟下单平台的 callback 地址)
// 我方 NotifyQueue 用 RsaUtil::prepareRequest 推送,注意它的待签串是
// 「原样拼接」,与入站的 http_build_query 不同。
// ------------------------------------------------------------
function notifyReceiver($root)
{
$raw = file_get_contents('php://input');
$headers = [];
foreach ($_SERVER as $k => $v) {
if (strpos($k, 'HTTP_') === 0) {
$headers[strtolower(str_replace('_', '', substr($k, 5)))] = $v;
}
}
$log = $root . '/runtime/qyt_test_notify.log';
@file_put_contents($log, date('Y-m-d H:i:s') . " 收到回调\nheaders=" . json_encode($headers, 320) . "\nbody=" . $raw . "\n", FILE_APPEND);
try {
$data = json_decode($raw, true);
$appKey = isset($headers['appkey']) ? $headers['appkey'] : TEST_APPKEY;
$partner = getPartner($root, $appKey);
// 1) 合作商私钥解出 AES 密钥
$pkey = openssl_pkey_get_private($partner['privateKey']);
$aesKey = '';
openssl_private_decrypt(base64_decode($data['key']), $aesKey, $pkey, OPENSSL_PKCS1_PADDING);
// 2) 解密 body
$plain = openssl_decrypt(base64_decode($data['data']), 'AES-256-ECB', $aesKey, OPENSSL_PKCS1_PADDING);
$body = json_decode($plain, true);
// 3) 平台公钥验签
$signData = 'version=' . API_VERSION
. '&appKey=' . $partner['appKey']
. '&method=' . (isset($headers['method']) ? $headers['method'] : '')
. '&requestId=' . (isset($headers['requestid']) ? $headers['requestid'] : '')
. '&body=' . json_encode($body);
$sign = isset($headers['sign']) ? $headers['sign'] : '';
$ok = openssl_verify($signData, base64_decode($sign), openssl_pkey_get_public(platformPublicKey($root)), OPENSSL_ALGO_SHA256);
@file_put_contents($log, '解密结果=' . json_encode($body, 320) . ' 验签=' . ($ok === 1 ? 'OK' : 'FAIL') . "\n\n", FILE_APPEND);
header('Content-Type: application/json');
echo json_encode(['code' => '00', 'message' => '请求成功'], JSON_UNESCAPED_UNICODE);
} catch (Throwable $e) {
@file_put_contents($log, '异常:' . $e->getMessage() . "\n\n", FILE_APPEND);
header('Content-Type: application/json');
echo json_encode(['code' => '99', 'message' => $e->getMessage()], JSON_UNESCAPED_UNICODE);
}
exit;
}
// ------------------------------------------------------------
// 各接口默认入参
// ------------------------------------------------------------
function defaultBody($act, $orgNo)
{
$saleOrderNo = 'TEST' . date('YmdHis') . mt_rand(100, 999);
$oilCardNo = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
$mobile = isset($_GET['mobile']) ? $_GET['mobile'] : '13800000001';
if ($act === 'share') {
return [
'method' => 'syb.oil.oilCard.share',
'path' => '/oilCard/share',
'body' => [
'orgNo' => $orgNo,
'amount' => isset($_GET['amount']) ? $_GET['amount'] : '100.00',
'mobile' => $mobile,
'name' => isset($_GET['name']) ? $_GET['name'] : '张三',
'saleOrderNo' => $saleOrderNo,
'oilCardType' => 'zsy_ticket',
],
];
}
if ($act === 'qrcode') {
return [
'method' => 'syb.pay.qrCode.request',
'path' => '/oilCard/getPayQrCode',
'body' => ['orgNo' => $orgNo, 'oilCardNo' => $oilCardNo, 'mobile' => $mobile],
];
}
if ($act === 'status') {
return [
'method' => 'syb.oil.oilCard.orderStatus',
'path' => '/oilCard/orderStatus',
'body' => ['orgNo' => $orgNo, 'oilCardNo' => $oilCardNo],
];
}
if ($act === 'sharelist') {
return [
'method' => 'syb.oil.oilCard.shareList',
'path' => '/oilCard/shareList',
'body' => [
'orgNo' => $orgNo,
'mobile' => $mobile,
'beginDate' => date('Ymd', strtotime('-7 day')),
'endDate' => date('Ymd'),
'pageLimit' => '10',
'pageNum' => '1',
],
];
}
return null;
}
// ------------------------------------------------------------
// 主流程
// ------------------------------------------------------------
$act = isset($_GET['act']) ? $_GET['act'] : (isset($argv[1]) ? $argv[1] : '');
$fatal = '';
$result = null;
$partner = null;
try {
if ($act === 'notify_receiver') {
notifyReceiver($ROOT);
}
$partner = getPartner($ROOT, TEST_APPKEY);
$platformPub = platformPublicKey($ROOT);
if (in_array($act, ['share', 'qrcode', 'status', 'sharelist'], true)) {
$def = defaultBody($act, $partner['orgNo']);
$env = buildEnvelope($partner, $platformPub, $def['method'], $def['body']);
$url = apiUrl($def['path']);
$rsp = httpPost($url, $env['headers'], $env['body']);
$result = ['def' => $def, 'env' => $env, 'url' => $url, 'rsp' => $rsp];
}
} catch (Throwable $e) {
$fatal = $e->getMessage();
}
// ---------- 命令行输出 ----------
if (PHP_SAPI === 'cli') {
if ($fatal !== '') {
echo '错误:' . $fatal . "\n";
exit(1);
}
if (!$result) {
echo "用法:php qyt_test.php [share|qrcode|status|sharelist]\n";
exit;
}
echo '接口:' . $result['def']['method'] . "\n";
echo 'URL :' . $result['url'] . "\n";
echo '明文:' . json_encode($result['env']['plain'], 320) . "\n";
echo 'HTTP:' . $result['rsp']['http'] . "\n";
echo '响应:' . $result['rsp']['body'] . "\n";
if ($result['rsp']['error'] !== '') {
echo 'cURL:' . $result['rsp']['error'] . "\n";
}
exit;
}
$rspArr = $result ? json_decode($result['rsp']['body'], true) : null;
$okFlag = is_array($rspArr) && isset($rspArr['code']) && $rspArr['code'] === '00';
$newOil = is_array($rspArr) && isset($rspArr['data']['oilCardNo']) ? $rspArr['data']['oilCardNo'] : '';
$curOil = isset($_GET['oilCardNo']) ? $_GET['oilCardNo'] : '';
?><!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>慧明宝入站接口 · 联调测试</title>
<style>
body{font:14px/1.7 -apple-system,"Microsoft YaHei",sans-serif;margin:0;background:#f5f6f8;color:#222}
.wrap{max-width:1000px;margin:0 auto;padding:24px}
h1{font-size:20px;margin:0 0 4px}
.sub{color:#888;font-size:13px;margin-bottom:18px}
.card{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:16px 18px;margin-bottom:16px}
.card h2{font-size:15px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #eee}
.btns a{display:inline-block;margin:0 8px 8px 0;padding:7px 16px;background:#1890ff;color:#fff;
border-radius:4px;text-decoration:none;font-size:13px}
.btns a.g{background:#52c41a}.btns a.o{background:#faad14}.btns a.p{background:#722ed1}
table{border-collapse:collapse;width:100%;font-size:13px}
th,td{border:1px solid #eee;padding:6px 10px;text-align:left;vertical-align:top;word-break:break-all}
th{background:#fafafa;width:150px;font-weight:600;color:#555}
pre{background:#282c34;color:#abb2bf;padding:12px;border-radius:6px;overflow:auto;
font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-all}
.ok{color:#52c41a;font-weight:600}.err{color:#ff4d4f;font-weight:600}
.tip{background:#fffbe6;border:1px solid #ffe58f;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}
.lbl{margin:12px 0 6px;color:#555}
</style>
</head>
<body><div class="wrap">
<h1>慧明宝入站接口 · 联调测试</h1>
<div class="sub">模拟「下单平台」调用我方 API(RSA + AES 信封)。仅供联调,正式环境请删除本文件。</div>
<?php if ($fatal !== ''): ?>
<div class="card"><h2>初始化失败</h2><p class="err"><?php echo htmlspecialchars($fatal); ?></p></div>
<?php else: ?>
<div class="card">
<h2>当前合作商</h2>
<table>
<tr><th>partners_id</th><td><?php echo (int)$partner['partners_id']; ?></td></tr>
<tr><th>名称</th><td><?php echo htmlspecialchars($partner['name']); ?></td></tr>
<tr><th>orgNo</th><td><?php echo htmlspecialchars($partner['orgNo']); ?></td></tr>
<tr><th>appKey</th><td><?php echo htmlspecialchars($partner['appKey']); ?></td></tr>
<tr><th>余额</th><td><b><?php echo htmlspecialchars($partner['balance']); ?></b> 元 (下单会扣减,不足返回 2028)</td></tr>
<tr><th>回调地址</th><td><?php echo htmlspecialchars($partner['callback']); ?></td></tr>
</table>
</div>
<div class="tip">
接口地址默认取当前域名;如需指定,链接后加 <code>&amp;api=http://你的域名</code>。<br>
<b>下单前提</b>:三个队列进程已启动(partners:queue / callback:queue / notify:queue)、Redis 可用、合作商余额充足。
</div>
<div class="card">
<h2>发起测试</h2>
<div class="btns">
<a class="g" href="?act=share">① 下单分油 (share)</a>
<a class="o" href="?act=qrcode&amp;oilCardNo=<?php echo urlencode($curOil); ?>">② 获取加油链接 (qrCode)</a>
<a class="p" href="?act=status&amp;oilCardNo=<?php echo urlencode($curOil); ?>">③ 订单状态 (orderStatus)</a>
<a href="?act=sharelist">④ 分油记录 (shareList)</a>
</div>
<div class="sub" style="margin:6px 0 0">
②③ 需要 oilCardNo:先点①拿到后会自动带上。<br>
① 可自定义参数:<code>?act=share&amp;amount=50.00&amp;mobile=13800000002&amp;name=李四</code>
</div>
</div>
<?php if ($result): ?>
<div class="card">
<h2>请求 · <?php echo htmlspecialchars($result['def']['method']); ?></h2>
<table>
<tr><th>URL</th><td><?php echo htmlspecialchars($result['url']); ?></td></tr>
<tr><th>requestId</th><td><?php echo htmlspecialchars($result['env']['headers']['requestId']); ?></td></tr>
</table>
<p class="lbl">明文 body</p>
<pre><?php echo htmlspecialchars(json_encode($result['env']['plain'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); ?></pre>
<p class="lbl">待签串(http_build_query)</p>
<pre><?php echo htmlspecialchars($result['env']['signData']); ?></pre>
<p class="lbl">实际发送(密文信封)</p>
<pre><?php echo htmlspecialchars(json_encode($result['env']['body'], JSON_PRETTY_PRINT)); ?></pre>
</div>
<div class="card">
<h2>响应 <?php echo $okFlag ? '<span class="ok">成功</span>' : '<span class="err">失败</span>'; ?></h2>
<table>
<tr><th>HTTP 状态</th><td><?php echo (int)$result['rsp']['http']; ?></td></tr>
<?php if ($result['rsp']['error'] !== ''): ?>
<tr><th>cURL 错误</th><td class="err"><?php echo htmlspecialchars($result['rsp']['error']); ?></td></tr>
<?php endif; ?>
</table>
<p class="lbl">响应体</p>
<pre><?php echo htmlspecialchars(is_array($rspArr) ? json_encode($rspArr, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) : $result['rsp']['body']); ?></pre>
<?php if ($newOil !== ''): ?>
<div class="btns" style="margin-top:14px">
<a class="o" href="?act=qrcode&amp;oilCardNo=<?php echo urlencode($newOil); ?>">用 <?php echo htmlspecialchars($newOil); ?> 取加油链接</a>
<a class="p" href="?act=status&amp;oilCardNo=<?php echo urlencode($newOil); ?>">查该单状态</a>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php endif; ?>
</div></body></html>
+23
View File
@@ -0,0 +1,23 @@
<?php
// [ 企油通 7.10 加油消费回调入口 ]
namespace think;
// 检测PHP环境
if (version_compare(PHP_VERSION, '7.1.0', '<')) die('require PHP > 7.1.0 !');
// 加载核心文件
require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
// 手动指定路由
$_SERVER['PATH_INFO'] = '/qytNotify/consume';
// 绑定 api 应用
$response = $http->name('api')->run();
$response->send();
$http->end($response);
+3 -2
View File
@@ -5,6 +5,7 @@ window.publicConfig = {
// 例如: https://www.你的域名.com/index.php?s=/store
// BASE_API: '../index.php?s=/store'
// BASE_API: 'http://139.129.21.253/index.php?s=/store'
BASE_API: 'https://www.hmzkw.com/index.php?s=/store',
BASE_DOMAIN: 'https://www.hmzkw.com/'
// BASE_DOMAIN: 'http://139.129.21.253/'
BASE_API: 'http://47.104.73.7/index.php?s=/store',
BASE_DOMAIN: 'http:/47.104.73.7/'
}
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
.ant-modal-body[data-v-547be636]{padding-top:0!important}.ant-form-item[data-v-547be636]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-547be636]{padding:10px 16px}.ant-card-body[data-v-c8e4e012]{padding:22px 29px 25px}.tab-list[data-v-c8e4e012]{margin-right:20px}.ant-card-body[data-v-78d16cc2]{padding:22px 29px 25px}.tab-list[data-v-78d16cc2]{margin-right:20px}
@@ -0,0 +1 @@
.platform-icon{font-size:16px}.platform-icon .icon{margin-right:5px}.platform-icon .icon:last-child{margin-right:0}.platform-icon .H5-WEIXIN,.platform-icon .MP-WEIXIN{color:#04be02}.platform-icon .H5{color:#e44c27}.user-info[data-v-3d0bc671]{width:160px;height:55px;line-height:1.3}.user-info .in-left[data-v-3d0bc671]{float:left;margin-right:10px}.user-info .in-left img[data-v-3d0bc671]{width:40px;height:40px;border-radius:50%}.user-info .in-right[data-v-3d0bc671]{float:left;width:100px;height:100%}.user-info .in-right .user-name[data-v-3d0bc671]{margin-bottom:2px}.goods-info[data-v-6d71ff35]{width:270px;line-height:1.3;white-space:normal}.goods-info .in-left[data-v-6d71ff35]{float:left;margin-right:8px}.goods-info .in-left img[data-v-6d71ff35]{width:60px;height:60px}.goods-info .in-right[data-v-6d71ff35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;float:left;height:60px}.goods-info .in-right .title[data-v-6d71ff35]{font-size:13px;margin-bottom:5px}.goods-info .in-right .subtitle[data-v-6d71ff35]{font-size:12px;color:#7b7b7b}.goods-info .goods-props[data-v-6d71ff35]{color:#8a8a8a;font-size:12px;overflow:hidden}.goods-info .goods-props-item[data-v-6d71ff35]{display:inline-block;margin-right:4px}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
.ant-form-item[data-v-1e3b16a8]{margin-bottom:15px}[data-v-1e3b16a8] .ant-form-item-control{padding-left:10px}[data-v-1e3b16a8] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-1e3b16a8]{margin-top:50px!important}.ant-form-item[data-v-42865d94]{margin-bottom:15px}[data-v-42865d94] .ant-form-item-control{padding-left:10px}[data-v-42865d94] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-42865d94]{margin-top:60px!important}.ant-form-item[data-v-0d8ee9ca]{margin-bottom:24px}[data-v-0d8ee9ca] .ant-form-item-control{padding-left:10px}[data-v-0d8ee9ca] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-0d8ee9ca]{margin-top:60px!important}
@@ -0,0 +1 @@
.ant-card-body[data-v-650748d8],.ant-card-body[data-v-46700646]{padding:22px 29px 25px}.flex-box[data-v-46700646]{display:-webkit-box;display:-ms-flexbox;display:flex}.button-group[data-v-46700646]{margin-right:10px}.form-total[data-v-46700646]{color:#1890ff;margin-right:10px;font-size:20px;font-weight:500}.ant-card-body[data-v-1b1d1568]{padding:22px 29px 25px}.tab-list[data-v-1b1d1568]{margin-right:20px}.ant-card-body[data-v-614fa1f7],.ant-card-body[data-v-669bb9b6],.ant-card-body[data-v-2466693d],.ant-card-body[data-v-e7f9db82]{padding:22px 29px 25px}.tab-list[data-v-614fa1f7]{margin-right:20px}.ant-card-body[data-v-58bb637f]{padding:22px 29px 25px}.tab-list[data-v-58bb637f]{margin-right:20px}.preview-box[data-v-58bb637f]{width:120px;height:80px;line-height:80px}.preview-box img[data-v-58bb637f]{display:block;max-width:100%;max-height:100%}[data-v-74b71be6] .ant-form-item-control{padding-left:10px}[data-v-74b71be6] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-74b71be6]{margin-top:50px!important}.table-rules .operation{text-align:right}.table-rules .operation a{font-size:13px;margin-left:6px}.table-rules .content{color:#505050;white-space:normal}.table-rules .content .city-name{font-size:12.5px;color:#7b7b7b}.ant-checkbox-wrapper+.ant-checkbox-wrapper[data-v-4c243eb9]{margin-left:0}.ant-checkbox-wrapper[data-v-4c243eb9]{margin-right:14px;margin-bottom:18px}[data-v-4c243eb9] .ant-form-item-control{padding-left:10px}[data-v-4c243eb9] .ant-form-item-control .ant-form-item-control{padding-left:0}
@@ -0,0 +1 @@
[data-v-6bcd977c]{margin:0;padding:0;-webkit-tap-highlight-color:transparent}[data-v-6bcd977c],[data-v-6bcd977c]:after,[data-v-6bcd977c]:before{-webkit-box-sizing:border-box;box-sizing:border-box}address[data-v-6bcd977c],applet[data-v-6bcd977c],area[data-v-6bcd977c],article[data-v-6bcd977c],aside[data-v-6bcd977c],blockquote[data-v-6bcd977c],fieldset[data-v-6bcd977c],figcaption[data-v-6bcd977c],figure[data-v-6bcd977c],footer[data-v-6bcd977c],header[data-v-6bcd977c],map[data-v-6bcd977c],section[data-v-6bcd977c],summary[data-v-6bcd977c]{display:block}body[data-v-6bcd977c]{font:12px/1.5 Microsoft YaHei,tahoma,arial,Hiragino Sans GB,\\5b8b\4f53,sans-serif;background:#fff}.container[data-v-6bcd977c]{text-align:center;max-width:640px}.img[data-v-6bcd977c]{width:60px;vertical-align:middle}.box-title[data-v-6bcd977c]{line-height:30px}.box-p[data-v-6bcd977c]{line-height:35px;text-align:left;height:40px}.text-val[data-v-6bcd977c]{display:inline-block;width:240px;border:1px solid grey;height:29px;line-height:25px;padding:0 5px;background-color:#ededed}.copy[data-v-6bcd977c]{margin-left:10px;color:#000;font-size:13px;border:1px solid;padding:5px;background-color:#e9e9e9}.sure-but[data-v-6bcd977c]{display:inline-block;width:100%;height:45px;line-height:45px;background-color:#4caf50;color:#fff;text-align:center;margin-bottom:60px;margin-top:20px;border-radius:5px;font-size:21px}.text-input[data-v-6bcd977c]{display:inline-block;width:176px;border:1px solid grey;height:29px;line-height:25px;padding:0 5px}.tick-text[data-v-6bcd977c]{line-height:30px}.tick-text-no[data-v-6bcd977c]{height:60px;line-height:60px;font-weight:600}.explain[data-v-6bcd977c]{color:red;font-weight:600;width:90%;margin:0 auto;text-align:left;font-size:16px}.explain-text[data-v-6bcd977c]{text-align:left;width:90%;margin:0 auto;height:36px}.explain-blue[data-v-6bcd977c]{color:#fff;font-weight:unset;width:80%;font-size:19px;background-color:#40a9ff;border-radius:5px}.orange[data-v-6bcd977c]{color:#ff5200;font-weight:600}.text-box-top[data-v-6bcd977c]{width:90%;margin:0 auto}.red[data-v-6bcd977c]{color:red}.title[data-v-6bcd977c]{height:75px;line-height:75px}.title-text[data-v-6bcd977c]{font-size:40px;vertical-align:middle;margin-left:15px}.money[data-v-6bcd977c]{font-size:40px;color:#ff5200;margin-right:8px}.qrcode[data-v-6bcd977c]{width:70%}.qrcode-div[data-v-6bcd977c]{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;margin:20px 0 20px 0}.black[data-v-6bcd977c]{color:#000!important;font-size:13px}.center[data-v-6bcd977c]{text-align:center;margin:15px auto!important}.min[data-v-6bcd977c],.sec[data-v-6bcd977c]{color:red}.ali-img[data-v-6bcd977c]{width:170px;vertical-align:middle}.ali-explain[data-v-6bcd977c]{font-weight:600;width:90%;margin:0 auto;font-size:15px}.ali-title[data-v-6bcd977c]{height:125px;line-height:125px}.ali-a[data-v-6bcd977c]{color:#fff;display:inline-block;width:100%}.ali-time[data-v-6bcd977c]{color:#000;font-size:14px}.ali-explain-trip[data-v-6bcd977c]{margin-top:27%!important}.down img[data-v-6bcd977c]{width:270px!important}.box[data-v-6bcd977c]{margin-top:10%}.c-red[data-v-6bcd977c]{color:#c7171e}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
.card-title[data-v-0fc1832e]{font-size:14px;font-weight:700;margin-bottom:15px}.statistics[data-v-0fc1832e]{line-height:1}.statistics .ant-card .ant-card-body[data-v-0fc1832e]{height:100%;padding:30px 40px}.statistics .col-left[data-v-0fc1832e]{margin-right:25px;font-size:24px;color:#4799ff}.statistics .col-left .icon-body[data-v-0fc1832e]{width:58px;height:58px;border-radius:50%;background-color:#eff6ff}.statistics .col-right[data-v-0fc1832e]{margin-top:-5px}.statistics .col-right .keynote[data-v-0fc1832e]{font-size:26px}.pending[data-v-0fc1832e]{text-align:center;padding:15px 0}.pending .item[data-v-0fc1832e]{display:inline-block;padding:0 20px}.pending .item a[data-v-0fc1832e]{color:unset}.pending .item a[data-v-0fc1832e]:hover{color:#1890ff}.pending .name[data-v-0fc1832e]{font-weight:700;margin-bottom:10px;font-size:13.6px}.pending .value[data-v-0fc1832e]{font-weight:700;color:red;font-size:16px}.functions .item[data-v-0fc1832e]{display:block;padding:13px 20px;cursor:pointer}.functions .item[data-v-0fc1832e]:hover{color:#1890ff}.functions .name[data-v-0fc1832e]{font-size:13px;margin-left:10px}.functions .icon[data-v-0fc1832e]{width:28px;height:28px;color:#fff;font-size:13px;border-radius:5px}.overview a[data-v-0fc1832e]{color:unset}.overview a[data-v-0fc1832e]:hover{color:#1890ff}.overview .item[data-v-0fc1832e]{padding:13px 20px}.overview .col-left[data-v-0fc1832e]{color:#4799ff;font-size:28px;margin-right:35px}.overview .col-left .icon-body[data-v-0fc1832e]{width:58px;height:58px;border-radius:50%;background-color:#eff6ff}.overview .col-right .name[data-v-0fc1832e]{font-size:13px;color:#666}.overview .col-right .value[data-v-0fc1832e]{color:#000;font-size:24px}.overview .col-right .yesterday[data-v-0fc1832e]{display:none;font-size:12px;color:#999}
@@ -0,0 +1 @@
.ant-form-item .ant-form-item[data-v-0a4749e4],.ant-form-item .ant-form-item[data-v-65eaa220],.ant-form-item .ant-form-item[data-v-270e929b]{margin-bottom:0}[data-v-65eaa220] .ant-form-item-control{padding-left:10px}[data-v-65eaa220] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item .ant-form-item[data-v-3a1c101e]{margin-bottom:0}[data-v-3a1c101e] .ant-form-item-control{padding-left:10px}[data-v-3a1c101e] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item .ant-form-item[data-v-e0c5fd3e]{margin-bottom:0}[data-v-e0c5fd3e] .ant-form-item-control{padding-left:10px}[data-v-e0c5fd3e] .ant-form-item-control .ant-form-item-control{padding-left:0}
@@ -0,0 +1 @@
.pagination[data-v-57882a87]{margin-top:16px}.pagination .ant-pagination[data-v-57882a87]{float:right}.ant-table table[data-v-57882a87]{border:none;border-collapse:collapse}.ant-table .ant-table-thead>tr[data-v-57882a87]{border:1px solid #e8e8e8}.ant-table tr.order-empty[data-v-57882a87]{height:15px;border:1px solid #fff}.ant-table tr.order-empty td[data-v-57882a87]{padding:0;border-right:none;border-left:none;background:none!important}.ant-table-thead>tr>th[data-v-57882a87]{border-right:none;border-bottom:none;padding:12px 12px;font-weight:700}.ant-table-tbody>tr>td[data-v-57882a87]{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8;padding:12px 12px}.form-total[data-v-57882a87]{color:#1890ff;margin-right:10px;font-size:20px;font-weight:500}
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
.header[data-v-644f46f3]{margin-bottom:40px;text-align:center}.header .logo[data-v-644f46f3]{height:50px;vertical-align:top;border-style:none;margin-bottom:20px}.header .title[data-v-644f46f3]{font-size:20px;color:#6c7293;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;margin:0}.user-layout-login label[data-v-644f46f3]{font-size:14px}.user-layout-login[data-v-644f46f3] .login-input .ant-input{border:none;background:rgba(235,237,242,.4);border-radius:5px;font-size:14px}.user-layout-login[data-v-644f46f3] .ant-form-explain{margin-top:5px;color:rgba(0,0,0,.45)}.user-layout-login .login-button[data-v-644f46f3]{padding:0 15px;font-size:16px;height:40px;width:100%;margin-top:20px;-webkit-box-shadow:0 4px 16px 0 rgba(34,185,255,.15);box-shadow:0 4px 16px 0 rgba(34,185,255,.15)}.user-layout-login .login-button[data-v-644f46f3]:hover{-webkit-box-shadow:0 9px 16px 0 rgba(34,185,255,.25)!important;box-shadow:0 9px 16px 0 rgba(34,185,255,.25)!important}.user-layout-login .ant-alert-error[data-v-644f46f3]{margin-bottom:24px;background-color:#fffbfb}
@@ -0,0 +1 @@
[data-v-f551b524] .ant-form-item-control{padding-left:10px}[data-v-f551b524] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-f551b524]{margin-top:60px!important}.ant-input-number[data-v-f551b524]{width:160px}.input-text_right[data-v-f551b524]{margin-left:10px}.radio-item[data-v-f551b524]{margin-bottom:16px}[data-v-01d8132a] .ant-form-item-control{padding-left:10px}[data-v-01d8132a] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-01d8132a]{margin-top:60px!important}.ant-input-number[data-v-01d8132a]{width:160px}.input-text_right[data-v-01d8132a]{margin-left:10px}.radio-item[data-v-01d8132a]{margin-bottom:16px}[data-v-dd6519b2] .ant-form-item-control{padding-left:10px}[data-v-dd6519b2] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-form-item[data-v-12cd9802]{margin-bottom:10px}[data-v-12cd9802] .ant-form-item-control{padding-left:10px}[data-v-12cd9802] .ant-form-item-control .ant-form-item-control{padding-left:0}.ant-divider[data-v-12cd9802]{margin-top:50px!important}
@@ -0,0 +1 @@
[data-v-6bc7e79e] .ant-form-item-control{padding-left:10px}[data-v-6bc7e79e] .ant-form-item-control .ant-form-item-control{padding-left:0}
@@ -0,0 +1 @@
.ant-card-body[data-v-50d1f642]{padding:22px 29px 25px}.ant-form-item{margin-bottom:15px}.ant-modal-body[data-v-eba90c32]{padding-top:0!important}.ant-form-item[data-v-eba90c32]{margin-bottom:15px}.ant-tabs-nav .ant-tabs-tab[data-v-eba90c32]{padding:10px 16px}.ant-card-body[data-v-7d67caec]{padding:22px 29px 25px}
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>商家管理中心</title><style>#loading-mask{position:fixed;left:0;top:0;height:100%;width:100%;background:#fff;user-select:none;z-index:9999;overflow:hidden}.loading-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.loading-dot{animation:antRotate 1.2s infinite linear;transform:rotate(45deg);position:relative;display:inline-block;font-size:64px;width:64px;height:64px;box-sizing:border-box}.loading-dot i{width:22px;height:22px;position:absolute;display:block;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.loading-dot i:nth-child(1){top:0;left:0}.loading-dot i:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.loading-dot i:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.loading-dot i:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antSpinMove{to{opacity:1}}</style><link href="css/card.cd6f5842.css" rel="prefetch"><link href="css/card~company~content~goods~manage~market~order~page~store~user.27053c45.css" rel="prefetch"><link href="css/card~company~content~goods~manage~market~page~store~user.cfde183d.css" rel="prefetch"><link href="css/client.6506b2fb.css" rel="prefetch"><link href="css/company.6f636102.css" rel="prefetch"><link href="css/content.697364a3.css" rel="prefetch"><link href="css/exception.009ecf1b.css" rel="prefetch"><link href="css/goods.b28ced63.css" rel="prefetch"><link href="css/index.6dd91373.css" rel="prefetch"><link href="css/market.b57c2023.css" rel="prefetch"><link href="css/order.a11cc175.css" rel="prefetch"><link href="css/page.ede54ce6.css" rel="prefetch"><link href="css/passport.72f81382.css" rel="prefetch"><link href="css/setting.9f0456cb.css" rel="prefetch"><link href="css/store.594f0437.css" rel="prefetch"><link href="css/user.c6b42a5d.css" rel="prefetch"><link href="js/card.30673901.js" rel="prefetch"><link href="js/card~company~content~goods~manage~market~order~page~store~user.fd33b8f3.js" rel="prefetch"><link href="js/card~company~content~goods~manage~market~page~store~user.c18e4132.js" rel="prefetch"><link href="js/client.7d864e43.js" rel="prefetch"><link href="js/company.e998455c.js" rel="prefetch"><link href="js/content.9cb26642.js" rel="prefetch"><link href="js/exception.d3b6b1e8.js" rel="prefetch"><link href="js/goods.7b837414.js" rel="prefetch"><link href="js/goods~order.d9a20aa1.js" rel="prefetch"><link href="js/index.aad2d5ff.js" rel="prefetch"><link href="js/lang-zh-CN.cdf43def.js" rel="prefetch"><link href="js/manage.5aeb0557.js" rel="prefetch"><link href="js/market.a2ecd67a.js" rel="prefetch"><link href="js/order.c97bad04.js" rel="prefetch"><link href="js/page.df9f19ad.js" rel="prefetch"><link href="js/passport.d55f3da4.js" rel="prefetch"><link href="js/setting.b630cfa1.js" rel="prefetch"><link href="js/store.c2940b18.js" rel="prefetch"><link href="js/user.9b5a3592.js" rel="prefetch"><link href="css/app.1c3e5c41.css" rel="preload" as="style"><link href="css/chunk-vendors.d2070efc.css" rel="preload" as="style"><link href="js/app.cb8e9a51.js" rel="preload" as="script"><link href="js/chunk-vendors.d8af00dc.js" rel="preload" as="script"><link href="css/chunk-vendors.d2070efc.css" rel="stylesheet"><link href="css/app.1c3e5c41.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but vue-antd-pro doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><div id="loading-mask"><div class="loading-wrapper"><span class="loading-dot loading-dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div><script src="config.js"></script><script src="js/chunk-vendors.d8af00dc.js"></script><script src="js/app.cb8e9a51.js"></script></body></html>
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>商家管理中心</title><style>#loading-mask{position:fixed;left:0;top:0;height:100%;width:100%;background:#fff;user-select:none;z-index:9999;overflow:hidden}.loading-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.loading-dot{animation:antRotate 1.2s infinite linear;transform:rotate(45deg);position:relative;display:inline-block;font-size:64px;width:64px;height:64px;box-sizing:border-box}.loading-dot i{width:22px;height:22px;position:absolute;display:block;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.loading-dot i:nth-child(1){top:0;left:0}.loading-dot i:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.loading-dot i:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.loading-dot i:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antSpinMove{to{opacity:1}}</style><link href="css/card.83fb7f11.css" rel="prefetch"><link href="css/card~content~goods~manage~market~order~page~store~user.bd86e290.css" rel="prefetch"><link href="css/card~content~goods~manage~market~page~store~user.06d71c34.css" rel="prefetch"><link href="css/client.6fbe4ba8.css" rel="prefetch"><link href="css/content.c53a1699.css" rel="prefetch"><link href="css/exception.37940980.css" rel="prefetch"><link href="css/goods.f0b216a1.css" rel="prefetch"><link href="css/index.ff363719.css" rel="prefetch"><link href="css/market.cc3678af.css" rel="prefetch"><link href="css/order.6124dbc9.css" rel="prefetch"><link href="css/page.2d2d2056.css" rel="prefetch"><link href="css/passport.68f7ba8b.css" rel="prefetch"><link href="css/setting.cf99a4da.css" rel="prefetch"><link href="css/store.3d002fc4.css" rel="prefetch"><link href="css/user.21b3449e.css" rel="prefetch"><link href="js/card.c3d0e7b1.js" rel="prefetch"><link href="js/card~content~goods~manage~market~order~page~store~user.58f5f8c7.js" rel="prefetch"><link href="js/card~content~goods~manage~market~page~store~user.a13c007a.js" rel="prefetch"><link href="js/client.58c03cfb.js" rel="prefetch"><link href="js/content.fd60d4aa.js" rel="prefetch"><link href="js/exception.d3b6b1e8.js" rel="prefetch"><link href="js/goods.3499bb6d.js" rel="prefetch"><link href="js/goods~order.d9a20aa1.js" rel="prefetch"><link href="js/index.874a9e0d.js" rel="prefetch"><link href="js/lang-zh-CN.303b0ef5.js" rel="prefetch"><link href="js/manage.3485dc4a.js" rel="prefetch"><link href="js/market.db25da7c.js" rel="prefetch"><link href="js/order.bc3eac19.js" rel="prefetch"><link href="js/page.24dbd519.js" rel="prefetch"><link href="js/passport.4036de85.js" rel="prefetch"><link href="js/setting.6f66a0e7.js" rel="prefetch"><link href="js/store.e6d3d371.js" rel="prefetch"><link href="js/user.dde70d3c.js" rel="prefetch"><link href="css/app.ce663112.css" rel="preload" as="style"><link href="css/chunk-vendors.43940245.css" rel="preload" as="style"><link href="js/app.09bba8d4.js" rel="preload" as="script"><link href="js/chunk-vendors.d8af00dc.js" rel="preload" as="script"><link href="css/chunk-vendors.43940245.css" rel="stylesheet"><link href="css/app.ce663112.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but vue-antd-pro doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"><div id="loading-mask"><div class="loading-wrapper"><span class="loading-dot loading-dot-spin"><i></i><i></i><i></i><i></i></span></div></div></div><script src="config.js"></script><script src="js/chunk-vendors.d8af00dc.js"></script><script src="js/app.09bba8d4.js"></script></body></html>
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
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
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["lang-zh-CN"],{2807:function(e,a,o){"use strict";o.r(a);var t=o("5530"),n=o("eb60"),r=n["a"],l=o("5c3a"),c=o.n(l),i={antLocale:r,momentName:"zh-cn",momentLocale:c.a},d={message:"-","menu.home":"主页","menu.dashboard":"仪表盘","menu.dashboard.analysis":"分析页","menu.dashboard.monitor":"监控页","menu.dashboard.workplace":"工作台"};a["default"]=Object(t["a"])(Object(t["a"])({},i),d)},eb60:function(e,a,o){"use strict";var t=o("3579"),n=o("41b2"),r=o.n(n),l={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"},c={placeholder:"请选择时间"},i=c,d={lang:r()({placeholder:"请选择日期",rangePlaceholder:["开始日期","结束日期"]},l),timePickerLocale:r()({},i)};d.lang.ok="确 定";var m=d,s=m;a["a"]={locale:"zh-cn",Pagination:t["a"],DatePicker:m,TimePicker:i,Calendar:s,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",selectAll:"全选当页",selectInvert:"反选当页",sortTitle:"排序",expand:"展开行",collapse:"关闭行"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"}}}}]);
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -0,0 +1 @@
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["passport"],{"2cbd":function(t,e,r){},"3a10":function(t,e,r){"use strict";r.d(e,"b",(function(){return o})),r.d(e,"c",(function(){return n})),r.d(e,"a",(function(){return c})),r.d(e,"d",(function(){return l}));var s=r("b775"),i={list:"/order/list",detail:"/order/detail",rebate:"/order/rebate"},a={detail:"/passport/detail",bindUid:"/passport/bindUid",clickNum:"/passport/clickNum"};function o(t){return Object(s["b"])({url:i.list,method:"get",params:t})}function n(t){return Object(s["b"])({url:a.detail,method:"get",params:t})}function c(t){return Object(s["b"])({url:a.clickNum,method:"get",params:t})}function l(t){return Object(s["b"])({url:i.rebate,method:"post",data:t})}},"9b19":function(t,e,r){t.exports=r.p+"assets/logo.a3adccf1.svg"},b011:function(t,e,r){"use strict";r("2cbd")},cedc:function(t,e,r){"use strict";r.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"main"},[t._m(0),e("a-form",{ref:"formLogin",staticClass:"user-layout-login",attrs:{id:"formLogin",form:t.form},on:{submit:t.handleSubmit}},[t.isLoginError?e("a-alert",{attrs:{type:"error",showIcon:"",message:t.loginErrorMsg}}):t._e(),e("a-form-item",[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!0,message:"您还没有输入用户名"}],validateTrigger:"change"}],expression:"[\n 'username',\n {rules: [{ required: true, message: '您还没有输入用户名' }], validateTrigger: 'change'}\n ]"}],staticClass:"login-input",attrs:{size:"large",type:"text",placeholder:"请输入用户名"}},[e("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),e("a-form-item",[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:"您还没有输入用户密码"}],validateTrigger:"blur"}],expression:"[\n 'password',\n {rules: [{ required: true, message: '您还没有输入用户密码' }], validateTrigger: 'blur'}\n ]"}],staticClass:"login-input",attrs:{size:"large",type:"password",autocomplete:"false",placeholder:"请输入用户密码"}},[e("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),e("a-form-item",{staticStyle:{"margin-top":"24px"}},[e("a-button",{staticClass:"login-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:t.state.loginBtn,disabled:t.state.loginBtn}},[t._v("确定")])],1)],1)],1)},i=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"header"},[e("div",{staticClass:"logo"},[e("img",{staticClass:"logo",attrs:{src:r("9b19"),alt:"logo"}})]),e("p",{staticClass:"title"},[t._v("商城系统登录")])])}],a=r("5530"),o=(r("d3b7"),r("2f62")),n=r("ca00"),c=(r("3a10"),{data:function(){return{isLoginError:!1,loginErrorMsg:"登录失败",form:this.$form.createForm(this),state:{loginBtn:!1}}},created:function(){},methods:Object(a["a"])(Object(a["a"])({},Object(o["b"])(["Login"])),{},{handleSubmit:function(t){var e=this;t.preventDefault();var r=this.form.validateFields,s=this.state,i=this.Login;s.loginBtn=!0,r(["username","password"],{force:!0},(function(t,r){if(t)setTimeout((function(){s.loginBtn=!1}),100);else{var o=Object(a["a"])({},r);i(o).then((function(t){return e.loginSuccess(t)})).catch((function(t){return e.loginFailed(t)})).finally((function(){s.loginBtn=!1}))}}))},loginSuccess:function(t){var e=this;this.isLoginError=!1,this.$message.success(t.message,1.5),setTimeout((function(){e.$router.push({path:"/"}),e.$notification.success({message:"欢迎",description:"".concat(Object(n["h"])(),",欢迎回来")})}),1e3)},loginFailed:function(t){this.isLoginError=!0,this.loginErrorMsg=t.message}})}),l=c,u=(r("b011"),r("2877")),d=Object(u["a"])(l,s,i,!1,null,"644f46f3",null);e["default"]=d.exports}}]);
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More