init
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<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>
|
||||
<meta name="keywords" content="订场,约球,球馆,球友" />
|
||||
<meta name="description" content="国内专业的订场约球平台 帮球馆引流 帮球友找搭子" />
|
||||
<link rel="shortcut icon" href="/favicon.png" />
|
||||
<meta name="applicable-device" content="pc" />
|
||||
<script defer src="assets/chunks/js/runtime.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/chunks/js/vendor-libs.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/chunks/js/vendor-common.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/chunks/js/common.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/js/main.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/chunks/js/vendor-vue.js?hash=b446ba1443bc4913f472"></script>
|
||||
<script defer src="assets/js/about.js?hash=b446ba1443bc4913f472"></script>
|
||||
<link href="assets/css/vendor-common.css?hash=b446ba1443bc4913f472" rel="stylesheet" />
|
||||
<link href="assets/css/common.css?hash=b446ba1443bc4913f472" rel="stylesheet" />
|
||||
<link href="assets/css/main.css?hash=b446ba1443bc4913f472" rel="stylesheet" />
|
||||
<link href="assets/css/about.css?hash=b446ba1443bc4913f472" rel="stylesheet" />
|
||||
</head>
|
||||
<body class="page home-page">
|
||||
<div class="header">
|
||||
<div class="header__inner">
|
||||
<div class="header__logo">
|
||||
<img
|
||||
id="app-left-logo"
|
||||
id="app-left-logo"
|
||||
src="assets/modules/a2bcf126f5af02a23f0f.png"
|
||||
alt="logo"
|
||||
@click="goHome"
|
||||
@click="goHome" />
|
||||
</div>
|
||||
<div class="header__menu-con">
|
||||
<a class="header__nav" data-link="main" href="/">首页</a>
|
||||
<a class="header__nav" data-link="stadium-reserve" href="/stadium-reserve.html">场馆预订</a>
|
||||
<a class="header__nav" data-link="cggl" href="/#qcgl">场馆管理</a>
|
||||
<a class="header__nav" data-link="tournament" href="/tournament.html">六羽赛事</a>
|
||||
<a class="header__nav" data-link="about" href="/about.html">关于我们</a>
|
||||
<a class="header__nav" data-link="register" data-name="场馆入驻" href="/register.html">场馆入驻</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="homeMain" class="home-main">
|
||||
<div class="banner">
|
||||
<img class="banner__bg" src="assets/modules/b33a713988428a558aba.png" alt="横幅" />
|
||||
</div>
|
||||
<div class="main">
|
||||
<div class="main__title">关于我们</div>
|
||||
<div class="main__about" style="display: block; width: 945px;">
|
||||
<div>
|
||||
<img src="assets/modules/53fec2fb12db1c56039c.png" alt="公司正门" style="margin: 0 auto 40px;width: 945px;height: 530px;display: block;" />
|
||||
<div style="display: flex; flex-direction: column; color: #191919; font-size: 20px">
|
||||
<div class="tex" style="max-width: 100%;">湖北云铺网络科技有限公司,专注体育场馆数字化领域,旗下"馆客多"、"六个羽友"、"六羽赛事"三大产品,覆盖场馆管理、球友服务、赛事运营全链条。</div>
|
||||
<div class="tex" style="max-width: 100%;">馆客多 — 体育场馆专业管理系统</div>
|
||||
<div class="tex" style="max-width: 100%;">专为篮球馆、羽毛球馆等独立场馆及球类培训机构打造,助力场馆"降本、提效、增收"。客户小程序自助查场下单,系统自动规避超订漏订;会员管理一键存储充值、消费、积分;实时推送学员进度与课程通知;内置拼团、优惠券等获客工具,自动汇总营收报表,为决策提供数据支撑。</div>
|
||||
<div class="tex" style="max-width: 100%;">六个羽友 — 订场约球平台</div>
|
||||
<div class="tex" style="max-width: 100%;">面向球友的C端订场约球平台,帮助球友找球场、找搭子、参与活动。馆客多球馆可免费入驻展示,获客引流。同时提供24小时无人值守场馆解决方案,智能灯控、智慧门禁、手环入场、自动计费,升级全天候营业,大幅降低人工成本。</div>
|
||||
<div class="tex" style="max-width: 100%;">六羽赛事 — 一站式赛事管理系统</div>
|
||||
<div class="tex" style="max-width: 100%;">独立的赛事管理平台,从赛事发布到成绩公布全流程自动化。一键创建赛事,自动完成抽签分组、循环赛与淘汰赛编排、场地对阵安排;裁判实时录分,积分排名、自动晋级一键完成。球友按城市距离发现周边赛事,在线报名参赛;个人或俱乐部也可轻松组织赛事活动。支持多种运动项目,移动端全流程办赛,PC端专业增强。</div>
|
||||
<div class="tex" style="max-width: 100%;">未来,湖北云铺网络科技将持续以数字化、智能化为核心,通过三大产品协同联动,帮助体育场馆摆脱传统管理繁琐流程,成为数万场馆经营者信赖的"运营好帮手"。</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="main__title">荣誉及证书</div>
|
||||
<div class="certificate-con">
|
||||
<img src="assets/modules/b0bc1f48b6e4e43d725d.png" alt="证书1" />
|
||||
<img src="assets/modules/31368dbf5703cbb97a5a.png" alt="证书2" />
|
||||
<img src="assets/modules/e54e98d4321439ecfee5.png" alt="证书3" />
|
||||
</div>
|
||||
|
||||
<div class="main__title">软件著作权</div>
|
||||
<div class="copyright-con">
|
||||
<img src="assets/modules/e02a034850a828249df6.png" alt="软件著作权" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="footer" class="footer">
|
||||
<div class="footer__inner">
|
||||
<div class="footer__left">
|
||||
<div class="footer__logo">
|
||||
<img src="assets/modules/6b1522d2e07b41a73203.png" alt="logo" />
|
||||
</div>
|
||||
<div style="margin-top: 20px">国内专业的订场约球平台</div>
|
||||
<div class="qr-code-list">
|
||||
<div class="qr-code">
|
||||
<img src="assets/modules/18bbd2199475337108f5.png" alt="扫码进入六个羽友小程序" />
|
||||
<div>扫码进入<br />六个羽友小程序</div>
|
||||
</div>
|
||||
<div class="qr-code">
|
||||
<img src="assets/modules/9548b8337dd8ad8f46f8.png" alt="馆客多商家助手下载" />
|
||||
<div>馆客多商家助手<br />下载</div>
|
||||
</div>
|
||||
<div class="qr-code">
|
||||
<img src="assets/modules/40a3913fa5af3d5dfde8.png" alt="扫码关注馆客多公众号" />
|
||||
<div>扫码关注<br />馆客多公众号</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer__right">
|
||||
<div class="footer__nav">
|
||||
<div class="footer__nav__title">我们</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/about.html">关于我们</a>
|
||||
</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/register.html">联系我们</a>
|
||||
</div>
|
||||
<div class="qr-code">
|
||||
<img src="assets/modules/cefef8f55156b8b7fa7f.png" alt="扫一扫添加客服微信" />
|
||||
<div>扫一扫<br />添加客服微信</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer__nav">
|
||||
<div class="footer__nav__title">合作</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/register.html">我是场馆</a>
|
||||
</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/register.html">业务合作</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="footer__nav">
|
||||
<div class="footer__nav__title">产品</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/board.html#common">六个羽友小程序</a>
|
||||
</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="/board.html#gl">商家客户端</a>
|
||||
</div>
|
||||
<div class="footer__nav__item">
|
||||
<a href="https://room.yunvip123.cn/#/register">商家后台</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a href="https://www.yunsports.net/">羽毛球订场系统</a>|
|
||||
<a href="https://www.yunsports.net/">场馆管理系统</a>|
|
||||
<a href="https://www.yunsports.net/">网球馆管理系统</a>|
|
||||
<a href="https://www.yunsports.net/">羽毛球管理系统</a>
|
||||
</div>
|
||||
<div class="copyright">
|
||||
版权所有 © 2018-2020 湖北云铺网络科技有限公司<span style="margin-left: 20px">鄂ICP备16016694号</span>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,449 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[76],{
|
||||
|
||||
/***/ 1476:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
A: function() { return /* binding */ AdPopup; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./src/assets/img/close.png
|
||||
var img_close = __webpack_require__(2277);
|
||||
// EXTERNAL MODULE: ./src/utils/common.js
|
||||
var common = __webpack_require__(1639);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/mobile/AdPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
const _hoisted_1 = {
|
||||
class: "ad-popup__inner"
|
||||
};
|
||||
|
||||
|
||||
/* harmony default export */ var AdPopupvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'AdPopup',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const props = __props;
|
||||
const show = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
function open() {
|
||||
(0,common/* setScrollLock */.jH)(true);
|
||||
show.value = true;
|
||||
}
|
||||
function close() {
|
||||
(0,common/* setScrollLock */.jH)(false);
|
||||
show.value = false;
|
||||
}
|
||||
__expose({
|
||||
open,
|
||||
close
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: (0,vue_esm_bundler/* normalizeClass */.C4)(["ad-popup", {
|
||||
'ad-popup--show': show.value
|
||||
}]),
|
||||
onScroll: _cache[0] || (_cache[0] = (0,vue_esm_bundler/* withModifiers */.D$)(() => {}, ["stop", "prevent"]))
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_1, [(0,vue_esm_bundler/* renderSlot */.RG)(_ctx.$slots, "default")]), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "ad-popup__close"
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
src: img_close,
|
||||
alt: "关闭",
|
||||
onClick: close
|
||||
})])], 34 /* CLASS, NEED_HYDRATION */), show.value ? ((0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", {
|
||||
key: 0,
|
||||
class: "ad-popup__mask",
|
||||
onClick: close
|
||||
})) : (0,vue_esm_bundler/* createCommentVNode */.Q3)("v-if", true)], 64 /* STABLE_FRAGMENT */);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/mobile/AdPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/mobile/AdPopup.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(AdPopupvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-9febef54"]])
|
||||
|
||||
/* harmony default export */ var AdPopup = (__exports__);
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 1639:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ Xb: function() { return /* binding */ isMobileDevice; },
|
||||
/* harmony export */ fZ: function() { return /* binding */ shouldSkipRedirect; },
|
||||
/* harmony export */ jH: function() { return /* binding */ setScrollLock; }
|
||||
/* harmony export */ });
|
||||
/* unused harmony export open */
|
||||
/**
|
||||
* @param {string} url
|
||||
* @param {string} [target]
|
||||
*/
|
||||
function open(url, target) {
|
||||
window.open(url, target);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {boolean} locked
|
||||
*/
|
||||
function setScrollLock(locked) {
|
||||
document.body.style.overflow = locked ? "hidden" : "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 检测是否为移动设备
|
||||
* @returns {boolean} 如果是移动设备返回true,否则返回false
|
||||
*/
|
||||
function isMobileDevice() {
|
||||
// 检测用户代理字符串
|
||||
const userAgent = navigator.userAgent.toLowerCase();
|
||||
const mobileKeywords = ["mobile", "android", "iphone", "ipad", "ipod", "blackberry", "windows phone", "opera mini", "iemobile", "webos", "palm"];
|
||||
|
||||
// 检查是否包含移动设备关键词
|
||||
const hasMobileKeyword = mobileKeywords.some(keyword => userAgent.includes(keyword));
|
||||
|
||||
// 检测屏幕尺寸(作为辅助判断)
|
||||
const hasSmallScreen = window.innerWidth <= 768;
|
||||
|
||||
// 检测触摸支持
|
||||
const hasTouchSupport = "ontouchstart" in window || navigator.maxTouchPoints > 0;
|
||||
|
||||
// 综合判断:有移动关键词,或者(小屏幕且支持触摸)
|
||||
return hasMobileKeyword || hasSmallScreen && hasTouchSupport;
|
||||
}
|
||||
|
||||
/**
|
||||
* 检查是否应该跳过重定向
|
||||
* @returns {boolean} 如果应该跳过重定向返回true
|
||||
*/
|
||||
function shouldSkipRedirect() {
|
||||
// 检查URL参数中是否有跳过重定向的标志
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
return urlParams.has("no-redirect") || urlParams.has("debug");
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 2277:
|
||||
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
||||
|
||||
module.exports = __webpack_require__.p + "assets/modules/561a1232ae1b907b9f6d.png";
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 5407:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var element_china_area_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6780);
|
||||
|
||||
let areaData = [];
|
||||
function setAreaData() {
|
||||
const arr1 = [];
|
||||
const arr2 = [];
|
||||
element_china_area_data__WEBPACK_IMPORTED_MODULE_0__/* .provinceAndCityData */ .tG.forEach(item => {
|
||||
if (['北京市', '天津市', '上海市', '重庆市'].includes(item.label)) {
|
||||
arr1.push(item);
|
||||
} else {
|
||||
if (['西藏自治区', '新疆维吾尔自治区'].includes(item.label)) {
|
||||
const {
|
||||
label,
|
||||
value
|
||||
} = item;
|
||||
arr2.push({
|
||||
label,
|
||||
value
|
||||
});
|
||||
} else {
|
||||
arr2.push(item);
|
||||
}
|
||||
}
|
||||
});
|
||||
areaData = [...arr1, ...arr2];
|
||||
}
|
||||
setAreaData();
|
||||
/* harmony default export */ __webpack_exports__.A = (areaData);
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 5416:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
A: function() { return /* binding */ MenuPopup; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
;// ./src/assets/img/mobile/logo3.png
|
||||
var logo3_namespaceObject = __webpack_require__.p + "assets/modules/9fdfee1ccae5b483d219.png";
|
||||
// EXTERNAL MODULE: ./src/assets/img/close.png
|
||||
var img_close = __webpack_require__(2277);
|
||||
// EXTERNAL MODULE: ./src/utils/common.js
|
||||
var common = __webpack_require__(1639);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/mobile/MenuPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var MenuPopupvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'MenuPopup',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const props = __props;
|
||||
const show = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
function open() {
|
||||
(0,common/* setScrollLock */.jH)(true);
|
||||
show.value = true;
|
||||
}
|
||||
function close() {
|
||||
(0,common/* setScrollLock */.jH)(false);
|
||||
show.value = false;
|
||||
}
|
||||
__expose({
|
||||
open,
|
||||
close
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: (0,vue_esm_bundler/* normalizeClass */.C4)(["menu-popup", {
|
||||
'menu-popup--show': show.value
|
||||
}]),
|
||||
onScroll: _cache[0] || (_cache[0] = (0,vue_esm_bundler/* withModifiers */.D$)(() => {}, ["stop", "prevent"]))
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "menu-popup__inner"
|
||||
}, [_cache[1] || (_cache[1] = (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "menu-popup__logo"
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
src: logo3_namespaceObject,
|
||||
alt: "logo"
|
||||
})], -1 /* HOISTED */)), (0,vue_esm_bundler/* createElementVNode */.Lk)("a", {
|
||||
class: "menu-popup__nav",
|
||||
href: "/mobile/stadium-reserve.html",
|
||||
onClick: close
|
||||
}, " 场馆预订 "), (0,vue_esm_bundler/* createElementVNode */.Lk)("a", {
|
||||
class: "menu-popup__nav",
|
||||
href: "/mobile#cggl",
|
||||
onClick: close
|
||||
}, " 场馆管理 "), (0,vue_esm_bundler/* createElementVNode */.Lk)("a", {
|
||||
class: "menu-popup__nav",
|
||||
href: "/mobile/about/index.html",
|
||||
onClick: close
|
||||
}, " 联系我们 "), (0,vue_esm_bundler/* createElementVNode */.Lk)("a", {
|
||||
class: "menu-popup__nav",
|
||||
href: "/mobile/register/index.html",
|
||||
onClick: close
|
||||
}, " 场馆入驻 ")]), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "menu-popup__close"
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
src: img_close,
|
||||
alt: "关闭",
|
||||
onClick: close
|
||||
})])], 34 /* CLASS, NEED_HYDRATION */), show.value ? ((0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", {
|
||||
key: 0,
|
||||
class: "menu-popup__mask",
|
||||
onClick: close
|
||||
})) : (0,vue_esm_bundler/* createCommentVNode */.Q3)("v-if", true)], 64 /* STABLE_FRAGMENT */);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/mobile/MenuPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/mobile/MenuPopup.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(MenuPopupvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-59c089ba"]])
|
||||
|
||||
/* harmony default export */ var MenuPopup = (__exports__);
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 6914:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
A: function() { return /* binding */ FullPopup; }
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./src/assets/img/close.png
|
||||
var img_close = __webpack_require__(2277);
|
||||
// EXTERNAL MODULE: ./src/utils/common.js
|
||||
var common = __webpack_require__(1639);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/FullPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
const _hoisted_1 = {
|
||||
class: "full-popup__inner"
|
||||
};
|
||||
|
||||
|
||||
/* harmony default export */ var FullPopupvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'FullPopup',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const props = __props;
|
||||
const show = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
function open() {
|
||||
(0,common/* setScrollLock */.jH)(true);
|
||||
show.value = true;
|
||||
}
|
||||
function close() {
|
||||
(0,common/* setScrollLock */.jH)(false);
|
||||
show.value = false;
|
||||
}
|
||||
__expose({
|
||||
open,
|
||||
close
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", {
|
||||
class: (0,vue_esm_bundler/* normalizeClass */.C4)(["full-popup", {
|
||||
'full-popup--show': show.value
|
||||
}]),
|
||||
onScroll: _cache[0] || (_cache[0] = (0,vue_esm_bundler/* withModifiers */.D$)(() => {}, ["stop", "prevent"]))
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_1, [(0,vue_esm_bundler/* renderSlot */.RG)(_ctx.$slots, "default")]), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "full-popup__close"
|
||||
}, [(0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
src: img_close,
|
||||
alt: "关闭",
|
||||
onClick: close
|
||||
})])], 34 /* CLASS, NEED_HYDRATION */);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/FullPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/FullPopup.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(FullPopupvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-39f97449"]])
|
||||
|
||||
/* harmony default export */ var FullPopup = (__exports__);
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 9495:
|
||||
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ d: function() { return /* binding */ getLocalMsg; }
|
||||
/* harmony export */ });
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9925);
|
||||
|
||||
const key = "IGIBZ-4OCRW-J6MRL-354DN-QW4YO-WOBBY";
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .A.create({
|
||||
baseURL: 'https://hardware.yunvip123.cn/prod-api',
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
async function getPublicIP() {
|
||||
try {
|
||||
const services = ['https://ipinfo.io/json', 'https://ipapi.co/json/', 'https://api.ipify.org?format=json'];
|
||||
for (const url of services) {
|
||||
try {
|
||||
const response = await fetch(url);
|
||||
const data = await response.json();
|
||||
return data.ip;
|
||||
} catch (error) {
|
||||
console.log(`尝试 ${url} 失败,继续下一个服务`);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
throw new Error('所有IP查询服务均不可用');
|
||||
} catch (error) {
|
||||
console.error('获取公网IP失败:', error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function getLocal(params) {
|
||||
return request.get("/api/hardware/getLocationByIp", {
|
||||
params: {
|
||||
ipKey: key,
|
||||
...params
|
||||
}
|
||||
});
|
||||
}
|
||||
async function getLocalMsg() {
|
||||
const localMsg = sessionStorage.getItem('localMsg');
|
||||
if (localMsg) {
|
||||
return JSON.parse(localMsg);
|
||||
}
|
||||
const ip = await getPublicIP();
|
||||
let params = {};
|
||||
if (ip) {
|
||||
params = {
|
||||
ipAddress: ip
|
||||
};
|
||||
}
|
||||
const res = await getLocal(params);
|
||||
const data = res.data;
|
||||
let currentCity = '黄埔区';
|
||||
let longitude = '111.28581';
|
||||
let latitude = '30.71082';
|
||||
if (data.status === 0) {
|
||||
const {
|
||||
province,
|
||||
city,
|
||||
district
|
||||
} = data.result.ad_info;
|
||||
if (['北京市', '天津市', '上海市', '重庆市'].includes(city)) {
|
||||
currentCity = district || city || province;
|
||||
} else {
|
||||
currentCity = city || province;
|
||||
}
|
||||
longitude = data.result.location.lng;
|
||||
latitude = data.result.location.lat;
|
||||
sessionStorage.setItem('localMsg', JSON.stringify({
|
||||
currentCity,
|
||||
longitude,
|
||||
latitude
|
||||
}));
|
||||
}
|
||||
return {
|
||||
currentCity,
|
||||
longitude,
|
||||
latitude
|
||||
};
|
||||
}
|
||||
|
||||
/***/ })
|
||||
|
||||
}]);
|
||||
//# sourceMappingURL=common.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,202 @@
|
||||
/******/ (function() { // webpackBootstrap
|
||||
/******/ "use strict";
|
||||
/******/ var __webpack_modules__ = ({});
|
||||
/************************************************************************/
|
||||
/******/ // The module cache
|
||||
/******/ var __webpack_module_cache__ = {};
|
||||
/******/
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
/******/ // Check if module is in cache
|
||||
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
||||
/******/ if (cachedModule !== undefined) {
|
||||
/******/ return cachedModule.exports;
|
||||
/******/ }
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = __webpack_module_cache__[moduleId] = {
|
||||
/******/ // no module.id needed
|
||||
/******/ // no module.loaded needed
|
||||
/******/ exports: {}
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
/******/
|
||||
/******/ // expose the modules object (__webpack_modules__)
|
||||
/******/ __webpack_require__.m = __webpack_modules__;
|
||||
/******/
|
||||
/************************************************************************/
|
||||
/******/ /* webpack/runtime/chunk loaded */
|
||||
/******/ !function() {
|
||||
/******/ var deferred = [];
|
||||
/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) {
|
||||
/******/ if(chunkIds) {
|
||||
/******/ priority = priority || 0;
|
||||
/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];
|
||||
/******/ deferred[i] = [chunkIds, fn, priority];
|
||||
/******/ return;
|
||||
/******/ }
|
||||
/******/ var notFulfilled = Infinity;
|
||||
/******/ for (var i = 0; i < deferred.length; i++) {
|
||||
/******/ var chunkIds = deferred[i][0];
|
||||
/******/ var fn = deferred[i][1];
|
||||
/******/ var priority = deferred[i][2];
|
||||
/******/ var fulfilled = true;
|
||||
/******/ for (var j = 0; j < chunkIds.length; j++) {
|
||||
/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {
|
||||
/******/ chunkIds.splice(j--, 1);
|
||||
/******/ } else {
|
||||
/******/ fulfilled = false;
|
||||
/******/ if(priority < notFulfilled) notFulfilled = priority;
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ if(fulfilled) {
|
||||
/******/ deferred.splice(i--, 1)
|
||||
/******/ var r = fn();
|
||||
/******/ if (r !== undefined) result = r;
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ return result;
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/compat get default export */
|
||||
/******/ !function() {
|
||||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||||
/******/ __webpack_require__.n = function(module) {
|
||||
/******/ var getter = module && module.__esModule ?
|
||||
/******/ function() { return module['default']; } :
|
||||
/******/ function() { return module; };
|
||||
/******/ __webpack_require__.d(getter, { a: getter });
|
||||
/******/ return getter;
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/define property getters */
|
||||
/******/ !function() {
|
||||
/******/ // define getter functions for harmony exports
|
||||
/******/ __webpack_require__.d = function(exports, definition) {
|
||||
/******/ for(var key in definition) {
|
||||
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
||||
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/global */
|
||||
/******/ !function() {
|
||||
/******/ __webpack_require__.g = (function() {
|
||||
/******/ if (typeof globalThis === 'object') return globalThis;
|
||||
/******/ try {
|
||||
/******/ return this || new Function('return this')();
|
||||
/******/ } catch (e) {
|
||||
/******/ if (typeof window === 'object') return window;
|
||||
/******/ }
|
||||
/******/ })();
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
||||
/******/ !function() {
|
||||
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/make namespace object */
|
||||
/******/ !function() {
|
||||
/******/ // define __esModule on exports
|
||||
/******/ __webpack_require__.r = function(exports) {
|
||||
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
||||
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
/******/ }
|
||||
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
||||
/******/ };
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/publicPath */
|
||||
/******/ !function() {
|
||||
/******/ var scriptUrl;
|
||||
/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
|
||||
/******/ var document = __webpack_require__.g.document;
|
||||
/******/ if (!scriptUrl && document) {
|
||||
/******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
|
||||
/******/ scriptUrl = document.currentScript.src;
|
||||
/******/ if (!scriptUrl) {
|
||||
/******/ var scripts = document.getElementsByTagName("script");
|
||||
/******/ if(scripts.length) {
|
||||
/******/ var i = scripts.length - 1;
|
||||
/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
|
||||
/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
|
||||
/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
|
||||
/******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
|
||||
/******/ __webpack_require__.p = scriptUrl + "../../../";
|
||||
/******/ }();
|
||||
/******/
|
||||
/******/ /* webpack/runtime/jsonp chunk loading */
|
||||
/******/ !function() {
|
||||
/******/ // no baseURI
|
||||
/******/
|
||||
/******/ // object to store loaded and loading chunks
|
||||
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
|
||||
/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
|
||||
/******/ var installedChunks = {
|
||||
/******/ 691: 0
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // no chunk on demand loading
|
||||
/******/
|
||||
/******/ // no prefetching
|
||||
/******/
|
||||
/******/ // no preloaded
|
||||
/******/
|
||||
/******/ // no HMR
|
||||
/******/
|
||||
/******/ // no HMR manifest
|
||||
/******/
|
||||
/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };
|
||||
/******/
|
||||
/******/ // install a JSONP callback for chunk loading
|
||||
/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) {
|
||||
/******/ var chunkIds = data[0];
|
||||
/******/ var moreModules = data[1];
|
||||
/******/ var runtime = data[2];
|
||||
/******/ // add "moreModules" to the modules object,
|
||||
/******/ // then flag all "chunkIds" as loaded and fire callback
|
||||
/******/ var moduleId, chunkId, i = 0;
|
||||
/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {
|
||||
/******/ for(moduleId in moreModules) {
|
||||
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
|
||||
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ if(runtime) var result = runtime(__webpack_require__);
|
||||
/******/ }
|
||||
/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
|
||||
/******/ for(;i < chunkIds.length; i++) {
|
||||
/******/ chunkId = chunkIds[i];
|
||||
/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
|
||||
/******/ installedChunks[chunkId][0]();
|
||||
/******/ }
|
||||
/******/ installedChunks[chunkId] = 0;
|
||||
/******/ }
|
||||
/******/ return __webpack_require__.O(result);
|
||||
/******/ }
|
||||
/******/
|
||||
/******/ var chunkLoadingGlobal = self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || [];
|
||||
/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
|
||||
/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
|
||||
/******/ }();
|
||||
/******/
|
||||
/************************************************************************/
|
||||
/******/
|
||||
/******/
|
||||
/******/ })()
|
||||
;
|
||||
//# sourceMappingURL=runtime.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,10 @@
|
||||
/*!
|
||||
* jQuery JavaScript Library v3.7.1
|
||||
* https://jquery.com/
|
||||
*
|
||||
* Copyright OpenJS Foundation and other contributors
|
||||
* Released under the MIT license
|
||||
* https://jquery.org/license
|
||||
*
|
||||
* Date: 2023-08-28T13:37Z
|
||||
*/
|
||||
@@ -0,0 +1,19 @@
|
||||
/*! #__NO_SIDE_EFFECTS__ */
|
||||
|
||||
/**
|
||||
* @vue/runtime-core v3.5.16
|
||||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||||
* @license MIT
|
||||
**/
|
||||
|
||||
/**
|
||||
* @vue/runtime-dom v3.5.16
|
||||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||||
* @license MIT
|
||||
**/
|
||||
|
||||
/**
|
||||
* @vue/shared v3.5.16
|
||||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||||
* @license MIT
|
||||
**/
|
||||
@@ -0,0 +1,3 @@
|
||||
.banner{width:100%;height:520px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner__bg{z-index:0;position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner__body{z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner__body__title{font-size:60px;line-height:90px}.banner__body__sub{margin-top:0;font-size:20px}.main{display:flex;flex-direction:column;align-items:center}.main__title{-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:85px;font-size:38px;font-weight:bold;color:#191919}.main__about{margin-top:75px;display:flex;flex-direction:row;justify-content:center}.main__about img{height:285px;-o-object-fit:cover;object-fit:cover;margin-right:25px}.main__about .tex{text-indent:2em;line-height:24px;font-size:14px;max-width:450px}.main .certificate-con{margin-top:75px;display:flex;gap:30px}.main .certificate-con img{height:245px;-o-object-fit:contain;object-fit:contain}.main .copyright-con{margin-top:75px}.main .copyright-con img{width:945px;-o-object-fit:contain;object-fit:contain}
|
||||
|
||||
/*# sourceMappingURL=about.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/about.css?hash=b446ba1443bc4913f472","mappings":"AAAA,QACI,WACA,aACA,kBACA,aACA,sBACA,uBACA,mBAEA,YACI,UACA,kBACA,WACA,YACA,qCACA,cAGJ,cACI,UACA,gEACA,WACA,aACA,sBACA,uBACA,mBAEA,qBACI,eACA,iBAGJ,mBACI,aACA,eAKZ,MACI,aACA,sBACA,mBAEA,aACI,gEACA,gBACA,eACA,iBACA,cAGJ,aACI,gBACA,aACA,mBACA,uBAEA,iBACI,aACA,qCACA,kBAGJ,kBACI,gBACA,iBACA,eACA,gBAIR,uBACI,gBACA,aACA,SAEA,2BACI,aACA,yCAIR,qBACI,gBAEA,yBACI,YACA,yC","sources":["webpack://liu-official/./src/assets/scss/about.scss"],"sourcesContent":[".banner {\r\n width: 100%;\r\n height: 520px;\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &__bg {\r\n z-index: 0;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n display: block;\r\n }\r\n\r\n &__body {\r\n z-index: 1;\r\n user-select: none;\r\n color: white;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &__title {\r\n font-size: 60px;\r\n line-height: 90px;\r\n }\r\n\r\n &__sub {\r\n margin-top: 0;\r\n font-size: 20px;\r\n }\r\n }\r\n}\r\n\r\n.main {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n &__title {\r\n user-select: none;\r\n margin-top: 85px;\r\n font-size: 38px;\r\n font-weight: bold;\r\n color: #191919;\r\n }\r\n\r\n &__about {\r\n margin-top: 75px;\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n\r\n img {\r\n height: 285px;\r\n object-fit: cover;\r\n margin-right: 25px;\r\n }\r\n\r\n .tex {\r\n text-indent: 2em;\r\n line-height: 24px;\r\n font-size: 14px;\r\n max-width: 450px;\r\n }\r\n }\r\n\r\n .certificate-con {\r\n margin-top: 75px;\r\n display: flex;\r\n gap: 30px;\r\n\r\n img {\r\n height: 245px;\r\n object-fit: contain;\r\n }\r\n }\r\n\r\n .copyright-con {\r\n margin-top: 75px;\r\n\r\n img {\r\n width: 945px;\r\n object-fit: contain;\r\n }\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,3 @@
|
||||
#board{position:absolute;left:0;right:0;bottom:0;top:0;min-height:650px;min-width:1470px}#board .container{position:fixed;background-color:#fff;left:0;right:0;bottom:0;top:0;min-width:1470px}#board .container--show{display:block}#board .container .right-bg{position:absolute;top:0;bottom:0;right:0}#board .container .main-img{position:absolute;min-height:800px;height:100%;top:50%;right:0;transform:translateY(-50%)}#board .container .title-con{position:absolute;top:20%;left:9%}#board .container .title-con .title{font-size:42px;color:#191919}#board .container .title-con .sub{margin-top:12px;font-size:30px;color:#717171}#board .container .qr-p-con{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:90%;min-height:920px}#board .container .qr-code-con{position:absolute;display:flex;flex-direction:column;bottom:20%;left:9%}#board .container .qr-code-con .qr-img{width:210px;height:210px}#board .container .qr-code-con .qr-dep{margin:20px 0;font-weight:bold;font-size:16px;color:#191919}#board .container .qr-code-con .qr-btn-con{display:flex;flex-direction:column;gap:10px}#board .container .qr-code-con .qr-btn-con .row{display:flex;gap:10px}#board .container .qr-code-con .qr-btn-con .row .btn{display:flex;justify-content:center;align-items:center;border-radius:5px;color:#fff;width:100px;height:40px;font-size:14px;background-color:#ff5b00}.cggl{position:fixed;background-color:#fff;left:0;right:0;bottom:0;top:0;min-width:1470px}.cggl>img{width:100%;height:auto;display:block;cursor:pointer}.cggl__inner{width:100%;height:100%;transform-origin:top left;position:absolute;top:0;left:0}.cggl__inner .right-main-bg{position:absolute;right:0;width:auto;height:100%}.cggl__inner .title-con{position:absolute;top:10%;left:8%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cggl__inner .title-con .title{font-size:40px;color:#191919}.cggl__inner .title-con .sub{margin-top:12px;font-size:28px;color:#717171}.cggl__inner .hint-img-con{position:absolute;left:8%;bottom:42%;width:auto}.cggl__inner .hint-img-con .row{display:flex;align-items:center;justify-content:space-around;gap:18px}.cggl__inner .hint-img-con .row+.row{margin-top:23px}.cggl__inner .hint-img-con .hint-con{width:80px;display:flex;flex-direction:column;align-items:center}.cggl__inner .hint-img-con .hint-con img{width:34px;height:34px}.cggl__inner .hint-img-con .hint-con .hint-tex{color:#191919;margin-top:12px;font-size:14px}.cggl__inner .QR-code-con{position:absolute;display:flex;bottom:10%;left:8%;width:auto;height:auto}.cggl__inner .QR-code-con .QR-code{width:185px;height:185px}.cggl__inner .QR-code-con .QR-code-title{line-height:28px;font-size:24px;color:#191919;font-weight:bold;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cggl__inner .QR-code-con .QR-code-describe{margin-top:20px;line-height:28px;font-size:16px;color:#717171}.cggl__inner .subject{position:absolute;right:0;top:50%;height:98%;transform:translateY(-50%)}.cggl__inner .subject img{height:100%}
|
||||
|
||||
/*# sourceMappingURL=board.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1,8 @@
|
||||
:root{font-size:16px;font-family:MiSans,PingFang SC-Bold,PingFang SC,sans-serif;word-break:break-all}.page{background-color:#f8f9fb;box-sizing:border-box}.reserve-main{display:flex;flex-direction:column;align-items:center;width:1200px;margin:0 auto;box-sizing:border-box}.reserve-main .header-placeholder{height:88px}.reserve-main .bread-crumb{width:100%;margin-top:20px;display:flex;align-items:center}.reserve-main .bread-crumb .active{color:#b91d22}.reserve-main .bread-crumb .normal{color:#000;text-decoration:none}.reserve-main .bread-crumb .normal:hover{color:#b91d22}.reserve-main .bread-crumb .el-icon{margin-right:8px}.reserve-main .search{height:80px;margin-top:20px;box-shadow:0 8px 20px 0 rgba(0,0,0,.05);border:1px solid #eee;display:flex}.reserve-main .search .keyword{height:78px;width:860px;line-height:78px;padding:0 12px;border:none;display:block}.reserve-main .search .keyword:focus-visible{outline:none}.reserve-main .search button{height:100%;width:120px;line-height:80px;font-size:22px}.reserve-main .search .el-cascader{width:200px;border-right:1px solid #e8eaec}.reserve-main .search .el-cascader .el-input.is-focus{box-shadow:none}.reserve-main .search .el-cascader .el-input{height:80px;font-size:18px}.reserve-main .search .el-cascader .el-input__wrapper{box-shadow:none}.reserve-main .center{display:flex;justify-content:space-between;align-items:flex-start;margin-top:32px;width:100%}.reserve-main .center .left{width:895px}.reserve-main .shop-list{display:flex;align-items:center;background-color:#fff;padding:20px}.reserve-main .shop-list img{width:240px;height:180px;-o-object-fit:cover;object-fit:cover}.reserve-main .shop-list .message{height:180px;margin-left:20px;flex:1;border-right:1px solid #eee}.reserve-main .shop-list .list-right{padding:0 4px 0 24px}.reserve-main .shop-list button{height:44px;width:96px}.reserve-main .shop-list+.shop-list{margin-top:36px}.reserve-main .title{font-size:24px;font-weight:500;color:#333}.reserve-main .mini-font{font-size:16px;font-weight:400;color:#666;margin-top:24px;display:flex;align-items:center}.reserve-main .mini-font .el-icon{margin-right:8px}.reserve-main .tag{display:flex;flex-wrap:wrap;margin-top:24px}.reserve-main .tag .tag-item{font-size:14px;line-height:14px;padding:4px 8px;margin:0 12px 12px 0;background-color:#019e5f;color:#fff}.reserve-main .pink-qr{width:285px;background:linear-gradient(#ffebec, white);padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.reserve-main .pink-qr .qr-title:first-child{font-size:22px}.reserve-main .pink-qr img{margin-top:24px;width:200px;height:200px}.reserve-main .common-button{background-color:#b91d22;color:#fff;border:none}.reserve-main .common-button:focus-visible{outline:none}.reserve-main .el-pagination{margin:40px 0;--el-color-primary: #b91d22}.reserve-main .content{margin:24px 0;display:flex;background-color:#fff;width:100%;padding:20px}.reserve-main .content .img-box{display:flex}.reserve-main .content .show-img{width:530px;height:354px;position:relative}.reserve-main .content .show-img img{height:100%;width:100%}.reserve-main .content .show-img .total-label{position:absolute;right:16px;bottom:16px;background-color:rgba(0,0,1,.65);color:#fff;font-size:12px;padding:8px 12px}.reserve-main .content .img-list{margin-left:8px;height:354px;overflow-y:auto}.reserve-main .content .img-list img{width:110px;height:65px;margin-bottom:7px;cursor:pointer}.reserve-main .content .right{flex:1;margin-left:26px;position:relative}.reserve-main .content .qrcode-box{position:absolute;right:0;bottom:0;background-color:#b91d22;padding:8px;color:#fff;font-size:14px}.reserve-main .content .qrcode-box img{height:120px;width:120px}.reserve-main .content .qrcode-box div{margin:4px 0 8px 0}.reserve-main .content .location{display:flex;justify-content:space-between;width:100%}.reserve-main .content .location a{margin-top:24px;color:#1890ff;text-decoration:none}.reserve-main .more-message{padding:20px;margin:24px;background-color:#fff;width:100%;display:flex;align-items:flex-start}.reserve-main .more-message .left{flex:1}.reserve-main .more-message .right{margin-left:24px}.reserve-main .more-message .title{height:75px;line-height:75px;font-size:22px;font-weight:500;color:#333}.reserve-main .more-message .info{color:#666;font-size:16px}.reserve-main .more-message .line{margin:46px 0 20px;height:1px;width:100%;background-color:#eee}
|
||||
.full-popup[data-v-39f97449]{position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:999;display:none}.full-popup--show[data-v-39f97449]{display:block}.full-popup--show .full-popup__inner[data-v-39f97449]{transform:translate(-50%, -50%) scale(1)}.full-popup__inner[data-v-39f97449]{height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:scale .3s}.full-popup__close[data-v-39f97449]{position:absolute;top:50px;right:50px;width:42px;height:42px;cursor:pointer}.full-popup__close>img[data-v-39f97449]{width:100%;height:100%;display:block}
|
||||
.mobile-reserve{background-color:#f5f5f5;color:#191919}.mobile-reserve .top{background-color:#fff;margin-bottom:12px}.mobile-reserve .search{height:42px;display:flex;align-items:center;padding:10px 12px}.mobile-reserve .search .keyword{height:40px;flex:1;line-height:40px;padding:0 8px;border:none;display:block;background-color:#f7f8fa}.mobile-reserve .search .keyword:focus-visible{outline:none}.mobile-reserve .search button{height:100%;width:52px;background-color:#ff5b00;color:#fff;border-radius:0 8px 8px 0;border-width:0}.mobile-reserve .search .el-cascader{width:86px}.mobile-reserve .search .el-cascader .el-input.is-focus{box-shadow:none}.mobile-reserve .search .el-cascader .el-input{height:42px}.mobile-reserve .search .el-cascader .el-input__wrapper{box-shadow:none;padding:0 6px;background-color:#f7f8fa}.mobile-reserve .search .separator-line{height:16px;width:2px;background-color:#d9d9d9}.mobile-reserve .qr-box{display:flex;padding:16px;align-items:center}.mobile-reserve .qr-box img{height:52px;width:52px}.mobile-reserve .qr-box .right{margin-left:8px}.mobile-reserve .shop-list{padding:16px;background-color:#fff}.mobile-reserve .shop-list img{border-radius:8px;height:193px;width:100%;margin-bottom:12px}.mobile-reserve .shop-list .title{font-size:16px;font-weight:500;margin-bottom:12px}.mobile-reserve .shop-list .address{color:#717171;padding-top:12px;border-top:1px dashed #d9d9d9;margin-top:12px;display:flex}.mobile-reserve .shop-list .content{display:flex;align-items:center;margin-top:12px}.mobile-reserve .shop-list .content-left{flex:1}.mobile-reserve .shop-list .tag{display:flex;flex-wrap:wrap}.mobile-reserve .shop-list .tag-item{color:#fff;font-size:12px;line-height:12px;border-radius:4px;padding:4px 8px;background-color:#019e5f;margin:0 12px 12px 0}.mobile-reserve .shop-list .content-right button{background-color:#ff5b00;height:32px;line-height:32px;width:80px;border:none;font-size:14px;color:#fff;border-radius:4px;padding:0}.mobile-reserve .shop-list+.shop-list{margin-top:12px}.mobile-reserve .more-message{margin-top:12px;padding:16px;background-color:#fff}.mobile-reserve .more-message .title{font-size:18px;line-height:18px;font-weight:500;margin-bottom:12px;padding-left:12px;border-left:4px solid #ff5b00}.mobile-reserve .more-message .info{color:#717171}
|
||||
h1,h2,h3,h4,h5,h6{margin:0}.section-bar__title{font-weight:600;font-size:18px;color:#191919}.banner{width:100%;overflow:hidden;background-image:url(../../assets/modules/c1666e324390215be9e3.png);background-size:cover;background-position:center;height:678px;display:flow-root}.banner__title{margin-top:126px;text-align:center;font-weight:600;font-size:44px;line-height:56px;background-image:linear-gradient(to right, #ff6e2f 27%, #05f7ff 87%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.banner__title2{margin-top:13px;font-weight:600;font-size:24px;color:#fd6b2c;text-align:center}.banner-card{position:relative;margin:88px 46px auto 16px;background:#fff;box-shadow:0px 10px 40px 0px rgba(0,0,0,.05);border-radius:12px 12px 12px 12px;padding:25px 20px}.banner-card__list{display:flex;flex-direction:column;gap:24px}.banner-card__item{display:flex}.banner-card__item__icon{margin-right:16px;flex:0 0 auto;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.banner-card__item__icon>img{width:24px;height:24px;display:block}.banner-card__item__main{flex:1 1 0}.banner-card__item__title{font-weight:500;font-size:18px;color:#191919;line-height:24px}.banner-card__item__desc{margin-top:8px;font-weight:400;font-size:14px;color:#717171;line-height:20px}.banner-card__btn{position:absolute;right:-30px;top:96px;width:60px;height:60px;display:block;cursor:pointer}.cgyd-box{padding:16px 16px 0;border-radius:16px 16px 0px 0px;margin-top:-16px;position:relative;background-color:#fff}.cgyd-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.cgyd-item{width:100%;height:auto;display:block;cursor:pointer;background-image:url(../../assets/modules/e51e4e7244f208337d51.png);background-size:cover;background-position:center;border-radius:8px 8px 8px 8px;padding:12px;box-sizing:border-box}.cgyd-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cgyd-item__title{font-weight:600;font-size:16px;color:#fff;line-height:30px}.cgyd-item__actions{height:13px}.cgyd-item__court-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:11px}.cgyd-item__court{border-radius:3px 3px 3px 3px;height:64px;background-image:url(../../assets/modules/2382ab185a68d02b3e48.png);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.cgyd-item__court__title{font-weight:500;font-size:12px;color:#fff;text-align:center}.cgyd-item__court__price{margin-top:4px;font-weight:400;font-size:8px;color:#fff;text-align:center}.jjfa{position:relative;display:block;cursor:pointer;margin-top:8px;padding:30px 22px 34px}.jjfa__top{position:relative;background-image:url(../../assets/modules/c8dc6a01fb550da13c99.png);background-size:cover;background-position:center;height:580px;border-radius:8px}.jjfa__body{padding:32px}.jjfa__title{font-family:Plus Jakarta Sans,sans-serif;font-weight:bold;font-size:32px;color:#191919;line-height:46px}.jjfa__desc{margin-top:8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;color:#717171;line-height:26px}.jjfa__btn{position:absolute;left:24px;right:24px;bottom:24px;font-weight:bold;font-size:14px;color:#fff;line-height:20px;text-align:center;height:40px;background:#ff5b00;border-radius:8px 8px 8px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.jjfa__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px 16px;margin-top:24px}.jjfa__item{display:flex;flex-direction:column;align-items:center;gap:12px}.jjfa__item__img{width:32px;height:32px;display:block}.jjfa__item__title{font-weight:400;font-size:14px;color:#191919;text-align:center}.lgyy-yqpt{height:auto;display:block;cursor:pointer;padding:24px}.lgyy-yqpt__top{position:relative;background-image:url(../../assets/modules/b95f4cb5f792ccbdb091.png);background-size:cover;background-position:center;height:580px;border-radius:8px}.lgyy-yqpt__title{font-family:Plus Jakarta Sans,Plus Jakarta Sans;font-weight:bold;font-size:32px;color:#191919;line-height:46px}.lgyy-yqpt__title-box{padding:32px}.lgyy-yqpt__top-actions{padding:24px;position:absolute;bottom:0;left:0;right:0}.lgyy-yqpt__btn{height:40px;background:#ff5b00;border-radius:8px 8px 8px 8px;font-weight:bold;font-size:14px;color:#fff;line-height:20px;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer}.lgyy-yqpt__list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.lgyy-yqpt__item{display:flex;gap:24px}.lgyy-yqpt__item__img{flex:0 0 auto;width:56px;height:56px;display:block}.lgyy-yqpt__item__main{flex:1 1 0}.lgyy-yqpt__item__title{font-weight:600;font-size:24px;color:#000929;line-height:36px}.lgyy-yqpt__item__desc{font-weight:400;font-size:16px;color:#717171;line-height:26px}.lgyy-popup-img{height:auto;width:100%;display:block}#cgyd{position:relative;top:-100px}#cggl{position:relative;top:-72px}#gywm{position:relative;top:-72px}
|
||||
.ad-popup[data-v-9febef54]{position:fixed;bottom:0;left:0;height:auto;width:100vw;z-index:999;transition:transform .3s;transform:translateY(100vh)}.ad-popup--show[data-v-9febef54]{transform:translateY(0%)}.ad-popup__mask[data-v-9febef54]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:998;transition:opacity .3s}.ad-popup__close[data-v-9febef54]{position:absolute;top:16px;right:16px;width:16px;height:16px;cursor:pointer}.ad-popup__close>img[data-v-9febef54]{width:100%;height:100%;display:block}
|
||||
.menu-popup[data-v-59c089ba]{position:fixed;top:0;left:0;height:auto;width:100vw;z-index:999;transition:transform .3s;transform:translateY(-100vh)}.menu-popup--show[data-v-59c089ba]{transform:translateY(0%)}.menu-popup__mask[data-v-59c089ba]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:998;transition:opacity .3s}.menu-popup__inner[data-v-59c089ba]{padding:16px 24px;background-color:#fff}.menu-popup__close[data-v-59c089ba]{position:absolute;top:24px;right:24px;width:24px;height:24px;cursor:pointer}.menu-popup__close>img[data-v-59c089ba]{width:100%;height:100%;display:block}.menu-popup__logo[data-v-59c089ba]{margin-bottom:16px}.menu-popup__logo>img[data-v-59c089ba]{width:auto;height:40px;display:block}.menu-popup__nav[data-v-59c089ba]{height:48px;font-weight:400;font-size:14px;color:#191919;display:flex;align-items:center;text-decoration:none}
|
||||
|
||||
/*# sourceMappingURL=common.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1,4 @@
|
||||
.ad-popup[data-v-9febef54]{position:fixed;bottom:0;left:0;height:auto;width:100vw;z-index:999;transition:transform .3s;transform:translateY(100vh)}.ad-popup--show[data-v-9febef54]{transform:translateY(0%)}.ad-popup__mask[data-v-9febef54]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:998;transition:opacity .3s}.ad-popup__close[data-v-9febef54]{position:absolute;top:16px;right:16px;width:16px;height:16px;cursor:pointer}.ad-popup__close>img[data-v-9febef54]{width:100%;height:100%;display:block}
|
||||
.menu-popup[data-v-53a53f9a]{position:fixed;top:0;left:0;height:auto;width:100vw;z-index:999;transition:transform .3s;transform:translateY(-100vh)}.menu-popup--show[data-v-53a53f9a]{transform:translateY(0%)}.menu-popup__mask[data-v-53a53f9a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:998;transition:opacity .3s}.menu-popup__inner[data-v-53a53f9a]{padding:16px 24px;background-color:#fff}.menu-popup__close[data-v-53a53f9a]{position:absolute;top:24px;right:24px;width:24px;height:24px;cursor:pointer}.menu-popup__close>img[data-v-53a53f9a]{width:100%;height:100%;display:block}.menu-popup__logo[data-v-53a53f9a]{margin-bottom:16px}.menu-popup__logo>img[data-v-53a53f9a]{width:auto;height:40px;display:block}.menu-popup__nav[data-v-53a53f9a]{height:48px;font-weight:400;font-size:14px;color:#191919;display:flex;align-items:center;text-decoration:none}
|
||||
|
||||
/*# sourceMappingURL=homeM.css.map?hash=cd032953bb2cd665645b*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/homeM.css?hash=cd032953bb2cd665645b","mappings":"AACA,2BACE,eACA,SACA,OACA,YACA,YACA,YACA,yBACA,4BAEA,iCACE,yBAEF,iCACE,eACA,MACA,OACA,YACA,aACA,gCACA,YACA,uBAKF,kCACE,kBACA,SACA,WACA,WACA,YACA,eACA,sCACE,WACA,YACA,c;ACpCN,6BACE,eACA,MACA,OACA,YACA,YACA,YACA,yBACA,6BAEA,mCACE,yBAGF,mCACE,eACA,MACA,OACA,YACA,aACA,gCACA,YACA,uBAEF,oCACE,kBACA,sBAEF,oCACE,kBACA,SACA,WACA,WACA,YACA,eACA,wCACE,WACA,YACA,cAIJ,mCACE,mBACA,uCACE,WACA,YACA,cAGJ,kCACE,YACA,gBACA,eACA,cACA,aACA,mBACA,qB","sources":["webpack://liu-official/./src/components/vue/mobile/AdPopup.vue","webpack://liu-official/./src/components/vue/mobile/MenuPopup.vue"],"sourcesContent":["\n.ad-popup {\n position: fixed;\n bottom: 0;\n left: 0;\n height: auto;\n width: 100vw;\n z-index: 999;\n transition: transform 0.3s;\n transform: translateY(100vh);\n\n &--show {\n transform: translateY(0%);\n }\n &__mask{\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.3);\n z-index: 998;\n transition: opacity 0.3s;\n }\n &__inner {\n // position: absolute;\n }\n &__close {\n position: absolute;\n top: 16px;\n right: 16px;\n width: 16px;\n height: 16px;\n cursor: pointer;\n > img {\n width: 100%;\n height: 100%;\n display: block;\n }\n }\n}\n","\n.menu-popup {\n position: fixed;\n top: 0;\n left: 0;\n height: auto;\n width: 100vw;\n z-index: 999;\n transition: transform 0.3s;\n transform: translateY(-100vh);\n\n &--show {\n transform: translateY(0%);\n }\n\n &__mask {\n position: fixed;\n top: 0;\n left: 0;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.3);\n z-index: 998;\n transition: opacity 0.3s;\n }\n &__inner {\n padding: 16px 24px;\n background-color: #fff;\n }\n &__close {\n position: absolute;\n top: 24px;\n right: 24px;\n width: 24px;\n height: 24px;\n cursor: pointer;\n > img {\n width: 100%;\n height: 100%;\n display: block;\n }\n }\n\n &__logo {\n margin-bottom: 16px;\n > img {\n width: auto;\n height: 40px;\n display: block;\n }\n }\n &__nav {\n height: 48px;\n font-weight: 400;\n font-size: 14px;\n color: #191919;\n display: flex;\n align-items: center;\n text-decoration: none;\n }\n}\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,3 @@
|
||||
:root{font-size:16px;font-family:MiSans,PingFang SC-Bold,PingFang SC,sans-serif;word-break:break-all}button{cursor:pointer}.page{min-height:100vh}.header{display:flex;justify-content:center;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);position:fixed;top:0;left:0;width:100%;z-index:10}.header #app-left-logo{position:absolute;left:50px;top:50%;transform:translateY(-50%);cursor:pointer}.header__inner{padding:22px 0;width:1290px;margin:0 auto;display:flex;align-items:center}.header__menu-con{width:100%;display:flex;justify-content:center}.header__logo{margin-right:30px}.header__logo>img{width:auto;height:32px;display:block}.header__nav{font-weight:400;font-size:15px;color:#fff;cursor:pointer;height:44px;padding:8px 20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;text-decoration:none}.header__nav--active{color:#eb662b}.footer{background:#1b1b1b;font-weight:400;font-size:16px;color:#fff;overflow:hidden}.footer__inner{max-width:1290px;margin:0 auto;display:flex;padding-top:67px;padding-bottom:80px}.footer__logo>img{width:auto;height:32px;display:block}.footer .copyright{font-family:Inter,sans-serif;text-align:center;font-weight:400;font-size:12px;color:#666;padding:25px 0;border-top:1px solid #383838;}.footer .links{display:flex;justify-content:center;align-items:center;color:#666;gap:15px;padding:12px;font-size:12px;border-top:1px solid #383838}.footer .links a{color:inherit;text-decoration:none}.footer .qr-code-list{display:flex;gap:36px;margin-top:66px}.footer .qr-code{width:132px;display:flex;flex-direction:column;align-items:center;text-align:center}.footer .qr-code>img{border-radius:8px;width:132px;height:132px;display:block}.footer .qr-code>div{margin-top:12px;font-size:12px;font-weight:200;color:#999}.footer__left{flex:0 0 auto}.footer__right{flex:1 1 0;width:0;display:flex;gap:52px;margin-left:57px}.footer__nav{flex:0 0 164px}.footer__nav__title{font-weight:500;font-size:20px;color:#fff;line-height:30px;margin-bottom:30px}.footer__nav__item{margin-bottom:20px;font-weight:400;font-size:15px;color:#fff}.footer__nav__item a{color:inherit;text-decoration:none}.section-header{display:flex;align-items:center;justify-content:space-between}.section-header__title{line-height:45px;font-weight:600;font-size:30px;color:#191919}.section-header__more{font-weight:400;font-size:16px;color:#05073c;line-height:28px;display:flex;align-items:center;cursor:pointer}.section-header__more img{width:20px;height:20px}
|
||||
|
||||
/*# sourceMappingURL=main.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1,3 @@
|
||||
:root{font-size:16px;font-family:MiSans,PingFang SC-Bold,PingFang SC,sans-serif;word-break:break-all}.header{position:fixed;top:0;left:0;width:100%;height:72px;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;box-sizing:border-box}.header__logo>img{width:auto;height:40px;display:block}.header__menu__icon{width:24px;height:24px;display:block}.footer{background-color:#1b1b1b;padding:43px 24px 24px;color:#fff}.footer__logo{font-weight:400;font-size:12px;color:#fff}.footer__logo>img{width:auto;height:28.24px;display:block;margin-bottom:12px}.footer__row{display:flex;justify-content:space-between;gap:1em;margin-top:37px}.footer__nav-list{flex:1 1 0;display:flex;flex-direction:column;gap:24px}.footer__nav__title{font-weight:bold;font-size:14px;color:#fff;line-height:20px;margin-bottom:20px}.footer__nav__item{font-size:14px;color:#fff;line-height:32px}.footer__nav__item a{color:inherit;text-decoration:none}.footer__qr-code-list{flex:0 0 auto;display:flex;flex-direction:column;gap:32px}.footer__qr-code-item{width:132px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;color:#fff}.footer__qr-code-item>img{width:132px;height:132px;display:block}.footer__qr-code-item>div{margin-top:12px}.footer__qr-code-list2{display:flex;justify-content:space-between;margin-top:20px}.footer .copyright{font-size:12px;color:#fff;margin-top:66px;text-align:center}.section-bar{font-weight:600;font-size:18px;color:#191919;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.section-bar__more{font-weight:400;font-size:13px;color:#717171;display:flex;align-items:center;cursor:pointer}.section-bar__more img{margin-left:5px;width:16px;height:16px}
|
||||
|
||||
/*# sourceMappingURL=mobile.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/mobile.css?hash=b446ba1443bc4913f472","mappings":"AAAA,MACI,eACA,0DACI,CAIJ,qBCPJ,QACI,eACA,MACA,OACA,WACA,YACA,0BACA,2BACA,WACA,aACA,mBACA,8BACA,kBACA,sBAEI,kBACI,WACA,YACA,cAIJ,oBACI,WACA,YACA,cAKZ,QACI,yBACA,uBACA,WACA,cACI,gBACA,eACA,WACA,kBACI,WACA,eACA,cACA,mBAGR,aACI,aACA,8BACA,QACA,gBAEJ,kBACI,WACA,aACA,sBACA,SAGA,oBACI,iBACA,eACA,WACA,iBACA,mBAEJ,mBACI,eACA,WACA,iBACA,qBACI,cACA,qBAIZ,sBACI,cACA,aACA,sBACA,SAEJ,sBACI,YACA,aACA,sBACA,mBACA,kBACA,eACA,WACA,0BACI,YACA,aACA,cAEJ,0BACI,gBAGR,uBACI,aACA,8BACA,gBAEJ,mBACI,eACA,WACA,gBACA,kBAIR,aACI,gBACA,eACA,cACA,aACA,mBACA,8BACA,sBAEA,mBACI,gBACA,eACA,cACA,aACA,mBACA,eACA,uBACI,gBACA,WACA,Y","sources":["webpack://liu-official/./src/assets/scss/mobile/global.scss","webpack://liu-official/./src/assets/scss/mobile/common.scss"],"sourcesContent":[":root {\r\n font-size: 16px;\r\n font-family:\r\n MiSans,\r\n PingFang SC-Bold,\r\n PingFang SC,\r\n sans-serif;\r\n word-break: break-all;\r\n}\r\n",".header {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 72px;\r\n background: rgba(0, 0, 0, 0.3);\r\n backdrop-filter: blur(10px);\r\n z-index: 10;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 16px 24px;\r\n box-sizing: border-box;\r\n &__logo {\r\n > img {\r\n width: auto;\r\n height: 40px;\r\n display: block;\r\n }\r\n }\r\n &__menu {\r\n &__icon {\r\n width: 24px;\r\n height: 24px;\r\n display: block;\r\n }\r\n }\r\n}\r\n\r\n.footer {\r\n background-color: #1b1b1b;\r\n padding: 43px 24px 24px;\r\n color: #ffffff;\r\n &__logo {\r\n font-weight: 400;\r\n font-size: 12px;\r\n color: #ffffff;\r\n > img {\r\n width: auto;\r\n height: 28.24px;\r\n display: block;\r\n margin-bottom: 12px;\r\n }\r\n }\r\n &__row {\r\n display: flex;\r\n justify-content: space-between;\r\n gap: 1em;\r\n margin-top: 37px;\r\n }\r\n &__nav-list {\r\n flex: 1 1 0;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 24px;\r\n }\r\n &__nav {\r\n &__title {\r\n font-weight: bold;\r\n font-size: 14px;\r\n color: #ffffff;\r\n line-height: 20px;\r\n margin-bottom: 20px;\r\n }\r\n &__item {\r\n font-size: 14px;\r\n color: #ffffff;\r\n line-height: 32px;\r\n a {\r\n color: inherit;\r\n text-decoration: none;\r\n }\r\n }\r\n }\r\n &__qr-code-list {\r\n flex: 0 0 auto;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 32px;\r\n }\r\n &__qr-code-item {\r\n width: 132px;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #ffffff;\r\n > img {\r\n width: 132px;\r\n height: 132px;\r\n display: block;\r\n }\r\n > div {\r\n margin-top: 12px;\r\n }\r\n }\r\n &__qr-code-list2 {\r\n display: flex;\r\n justify-content: space-between;\r\n margin-top: 20px;\r\n }\r\n .copyright {\r\n font-size: 12px;\r\n color: #ffffff;\r\n margin-top: 66px;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.section-bar {\r\n font-weight: 600;\r\n font-size: 18px;\r\n color: #191919;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n box-sizing: border-box;\r\n\r\n &__more {\r\n font-weight: 400;\r\n font-size: 13px;\r\n color: #717171;\r\n display: flex;\r\n align-items: center;\r\n cursor: pointer;\r\n img {\r\n margin-left: 5px;\r\n width: 16px;\r\n height: 16px;\r\n }\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,3 @@
|
||||
.container[data-v-2f0e53ec]{position:relative;display:flex;flex-direction:column;align-items:center}.container .main-bg[data-v-2f0e53ec]{position:relative;width:100%;-o-object-fit:contain;object-fit:contain;z-index:1}.main-body[data-v-2f0e53ec]{position:relative;margin-top:-50px;z-index:2;background:#fff;display:flex;flex-direction:column;align-items:center;border-radius:25px;padding:0 20px 20px 20px}.main-body .body-tex-title[data-v-2f0e53ec]{margin:35px 0 30px 0;font-size:24px;font-weight:bold}.main-body .body-tex-sub[data-v-2f0e53ec]{color:#717171;font-size:.8rem;margin-bottom:25px}.main-body .tex-div[data-v-2f0e53ec]{color:#191919;font-size:1rem;line-height:1.65rem;text-indent:2rem}.main-body .body-table[data-v-2f0e53ec]{width:100%}.main-body .body-table .row[data-v-2f0e53ec]{display:flex;align-items:center;gap:1.85rem}.main-body .body-table .row[data-v-2f0e53ec]>*{flex:1;-o-object-fit:cover;object-fit:cover}.main-body .body-table .row span[data-v-2f0e53ec]{padding:10px 0;display:flex;justify-content:center;align-items:center;color:#717171;font-size:1rem}
|
||||
|
||||
/*# sourceMappingURL=mobileAbout.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/mobileAbout.css?hash=b446ba1443bc4913f472","mappings":"AACA,4BACE,kBACA,aACA,sBACA,mBAEA,qCACE,kBACA,WACA,yCACA,UAGJ,4BACE,kBACA,iBACA,UACA,gBACA,aACA,sBACA,mBACA,mBACA,yBAEA,4CACE,qBACA,eACA,iBAGF,0CACE,cACA,gBACA,mBAGF,qCACE,cACA,eACA,oBACA,iBAGF,wCACE,WACA,6CACE,aACA,mBACA,YAEA,+CACE,OACA,qCAGF,kDACE,eACA,aACA,uBACA,mBACA,cACA,e","sources":["webpack://liu-official/./src/components/vue/mobile/pages/About.vue"],"sourcesContent":["\r\n.container {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n .main-bg {\r\n position: relative;\r\n width: 100%;\r\n object-fit: contain;\r\n z-index: 1;\r\n }\r\n}\r\n.main-body {\r\n position: relative;\r\n margin-top: -50px;\r\n z-index: 2;\r\n background: white;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n border-radius: 25px;\r\n padding: 0 20px 20px 20px;\r\n\r\n .body-tex-title {\r\n margin: 35px 0 30px 0;\r\n font-size: 24px;\r\n font-weight: bold;\r\n }\r\n\r\n .body-tex-sub {\r\n color: #717171;\r\n font-size: 0.8rem;\r\n margin-bottom: 25px;\r\n }\r\n\r\n .tex-div {\r\n color: #191919;\r\n font-size: 1rem;\r\n line-height: 1.65rem;\r\n text-indent: 2rem;\r\n }\r\n\r\n .body-table {\r\n width: 100%;\r\n .row {\r\n display: flex;\r\n align-items: center;\r\n gap: 1.85rem;\r\n\r\n & > * {\r\n flex: 1;\r\n object-fit: cover;\r\n }\r\n\r\n span {\r\n padding: 10px 0;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n color: #717171;\r\n font-size: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,3 @@
|
||||
.container[data-v-5da04a37]{position:relative;display:flex;flex-direction:column;align-items:center}.container .main-bg[data-v-5da04a37]{position:relative;width:100%;-o-object-fit:contain;object-fit:contain;z-index:1}.main-body[data-v-5da04a37]{min-height:300px;width:100%;z-index:2;margin-top:-50px;background-color:#fff;display:flex;flex-direction:column;align-items:center;border-radius:25px}.main-body .body-title[data-v-5da04a37]{margin-top:40px;color:#000;font-size:25px;font-weight:bold}.form-con[data-v-5da04a37]{width:90%;display:flex;margin:50px 0 35px 0;flex-direction:column;align-items:center;background-color:#fff}.form-con .form-item-row[data-v-5da04a37]{display:flex;gap:10px;flex:1}.form-con .form-submit[data-v-5da04a37]{width:260px;height:48px;margin-top:30px;background-color:#ffc300;color:#000}.form-con .remark[data-v-5da04a37]{margin-top:20px;text-align:center;font-size:12px;color:#717171}
|
||||
|
||||
/*# sourceMappingURL=mobileRegister.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/mobileRegister.css?hash=b446ba1443bc4913f472","mappings":"AACA,4BACE,kBACA,aACA,sBACA,mBAEA,qCACE,kBACA,WACA,yCACA,UAIJ,4BACE,iBACA,WACA,UACA,iBACA,sBACA,aACA,sBACA,mBACA,mBAEA,wCACE,gBACA,WACA,eACA,iBAIJ,2BACE,UACA,aACA,qBACA,sBACA,mBACA,sBAEA,0CACE,aACA,SACA,OAGF,wCACE,YACA,YACA,gBACA,yBACA,WAGF,mCACE,gBACA,kBACA,eACA,c","sources":["webpack://liu-official/./src/components/vue/mobile/pages/Register.vue"],"sourcesContent":["\r\n.container {\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n .main-bg {\r\n position: relative;\r\n width: 100%;\r\n object-fit: contain;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.main-body {\r\n min-height: 300px;\r\n width: 100%;\r\n z-index: 2;\r\n margin-top: -50px;\r\n background-color: rgb(255, 255, 255);\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n border-radius: 25px;\r\n\r\n .body-title {\r\n margin-top: 40px;\r\n color: #000000;\r\n font-size: 25px;\r\n font-weight: bold;\r\n }\r\n}\r\n\r\n.form-con {\r\n width: 90%;\r\n display: flex;\r\n margin: 50px 0 35px 0;\r\n flex-direction: column;\r\n align-items: center;\r\n background-color: white;\r\n\r\n .form-item-row {\r\n display: flex;\r\n gap: 10px;\r\n flex: 1;\r\n }\r\n\r\n .form-submit {\r\n width: 260px;\r\n height: 48px;\r\n margin-top: 30px;\r\n background-color: #ffc300;\r\n color: black;\r\n }\r\n\r\n .remark {\r\n margin-top: 20px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #717171;\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,4 @@
|
||||
.banner{width:100%;height:520px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner__bg{z-index:0;position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner__body{z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.banner__body__title{font-size:60px;line-height:90px}.banner__body__sub{margin-top:0;font-size:20px}.main{display:flex;flex-direction:column;align-items:center}.main__title{font-weight:bold;margin:95px 0 65px 0;font-size:28px}.main__bottom{margin-top:80px}
|
||||
.form-con[data-v-6899443a]{display:flex;flex-direction:column;align-items:center;width:380px;padding:60px 75px;box-shadow:#ccc 0 0 5px;border-radius:8px}.form-con .form-item-row[data-v-6899443a]{display:flex;gap:10px;flex:1}.form-submit[data-v-6899443a]{width:260px;height:48px;margin-top:30px;background-color:#ffc300;color:#000}.remark[data-v-6899443a]{margin-top:20px;text-align:center;font-size:12px;color:#717171}
|
||||
|
||||
/*# sourceMappingURL=register.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/register.css?hash=b446ba1443bc4913f472","mappings":"AAAA,QACI,WACA,aACA,kBACA,aACA,sBACA,uBACA,mBAEA,YACI,UACA,kBACA,WACA,YACA,qCACA,cAGJ,cACI,UACA,gEACA,WACA,aACA,sBACA,uBACA,mBAEA,qBACI,eACA,iBAGJ,mBACI,aACA,eAKZ,MACI,aACA,sBACA,mBAEA,aACI,iBACA,qBACA,eAGJ,cACI,gB;AClDR,2BACE,aACA,sBACA,mBACA,YACA,kBACA,wBACA,kBAEA,0CACE,aACA,SACA,OAGJ,8BACE,YACA,YACA,gBACA,yBACA,WAGF,yBACE,gBACA,kBACA,eACA,c","sources":["webpack://liu-official/./src/assets/scss/register.scss","webpack://liu-official/./src/components/vue/register/RegisterForm.vue"],"sourcesContent":[".banner {\r\n width: 100%;\r\n height: 520px;\r\n position: relative;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &__bg {\r\n z-index: 0;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n display: block;\r\n }\r\n\r\n &__body {\r\n z-index: 1;\r\n user-select: none;\r\n color: white;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n\r\n &__title {\r\n font-size: 60px;\r\n line-height: 90px;\r\n }\r\n\r\n &__sub {\r\n margin-top: 0;\r\n font-size: 20px;\r\n }\r\n }\r\n}\r\n\r\n.main {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n &__title {\r\n font-weight: bold;\r\n margin: 95px 0 65px 0;\r\n font-size: 28px;\r\n }\r\n\r\n &__bottom {\r\n margin-top: 80px;\r\n }\r\n}\r\n","\r\n.form-con {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n width: 380px;\r\n padding: 60px 75px;\r\n box-shadow: #cccccc 0 0 5px;\r\n border-radius: 8px;\r\n\r\n .form-item-row {\r\n display: flex;\r\n gap: 10px;\r\n flex: 1;\r\n }\r\n}\r\n.form-submit {\r\n width: 260px;\r\n height: 48px;\r\n margin-top: 30px;\r\n background-color: #ffc300;\r\n color: black;\r\n}\r\n\r\n.remark {\r\n margin-top: 20px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #717171;\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,3 @@
|
||||
.mobile-carousel[data-v-8dc6d67e]{position:relative;width:100%;overflow:hidden;touch-action:pan-y}.mobile-carousel .carousel-image[data-v-8dc6d67e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-carousel[data-v-8dc6d67e] .el-carousel__arrow{display:none}.mobile-carousel[data-v-8dc6d67e] .el-carousel__indicators{bottom:10px}.mobile-carousel[data-v-8dc6d67e] .el-carousel__indicator{padding:8px 4px}.mobile-carousel[data-v-8dc6d67e] .el-carousel__button{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5)}.mobile-carousel[data-v-8dc6d67e] .el-carousel__indicator.is-active .el-carousel__button{background:#fff}
|
||||
|
||||
/*# sourceMappingURL=stadiumReserveDetailM.css.map?hash=b446ba1443bc4913f472*/
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/css/stadiumReserveDetailM.css?hash=b446ba1443bc4913f472","mappings":"AACA,kCACI,kBACA,WACA,gBACA,mBAGA,kDACI,WACA,YACA,qCAIJ,sDACI,aAIJ,2DACI,YAGJ,0DACI,gBAGJ,uDACI,UACA,WACA,kBACA,8BAGJ,yFACI,gB","sources":["webpack://liu-official/./src/components/vue/mobile/MobileCarousel.vue"],"sourcesContent":["\r\n.mobile-carousel {\r\n position: relative;\r\n width: 100%;\r\n overflow: hidden;\r\n touch-action: pan-y;\r\n\r\n\r\n .carousel-image {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n }\r\n\r\n /* 移动端优化 */\r\n :deep(.el-carousel__arrow) {\r\n display: none;\r\n /* 移动端隐藏箭头 */\r\n }\r\n\r\n :deep(.el-carousel__indicators) {\r\n bottom: 10px;\r\n }\r\n\r\n :deep(.el-carousel__indicator) {\r\n padding: 8px 4px;\r\n }\r\n\r\n :deep(.el-carousel__button) {\r\n width: 6px;\r\n height: 6px;\r\n border-radius: 50%;\r\n background: rgba(255, 255, 255, 0.5);\r\n }\r\n\r\n :deep(.el-carousel__indicator.is-active .el-carousel__button) {\r\n background: #fff;\r\n }\r\n}\r\n"],"names":[],"sourceRoot":""}
|
||||
@@ -0,0 +1,46 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[594],{
|
||||
|
||||
/***/ 839:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7569);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9925);
|
||||
/* harmony import */ var _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6914);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {
|
||||
FullPopup: _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .A
|
||||
},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {
|
||||
// const res = await request.get("/product/manage/web/page", {
|
||||
// params: {
|
||||
// productState: "0",
|
||||
// },
|
||||
// });
|
||||
});
|
||||
return {};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(839); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=about.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/js/about.js?hash=b446ba1443bc4913f472","mappings":";;;;;;;;;;;AAAkC;AACc;AAC1B;AACI;AAC6B;AAEvD,MAAMM,OAAO,GAAGF,sDAAK,CAACG,MAAM,CAAC;EAC3BC,OAAO,EAAEC,yCAAuB;EAChCI,OAAO,EAAE,EAAE,GAAG;AAChB,CAAC,CAAC;AAEFb,wDAAS,CAAC;EACRc,UAAU,EAAE;IAAET,SAASA,gFAAAA;EAAC,CAAC;EACzBU,KAAKA,CAAA,EAAG;IACNd,wDAAS,CAAC,YAAY;MACpB;MACA;MACA;MACA;MACA;IAAA,CACD,CAAC;IAEF,OAAO,CACP,CAAC;EACH;AACF,CAAC,CAAC,CAACe,KAAK,CAAC,WAAW,CAAC","sources":["webpack://liu-official/./src/pages/about/index.js"],"sourcesContent":["import \"@/assets/scss/about.scss\";\r\nimport { createApp, onMounted, ref } from \"vue\";\r\nimport $ from 'jquery'\r\nimport axios from \"axios\";\r\nimport FullPopup from \"@/components/vue/FullPopup.vue\";\r\n\r\nconst request = axios.create({\r\n baseURL: import.meta.env.API_URL,\r\n timeout: 60 * 1000,\r\n});\r\n\r\ncreateApp({\r\n components: { FullPopup },\r\n setup() {\r\n onMounted(async () => {\r\n // const res = await request.get(\"/product/manage/web/page\", {\r\n // params: {\r\n // productState: \"0\",\r\n // },\r\n // });\r\n });\r\n\r\n return {\r\n };\r\n },\r\n}).mount(\"#homeMain\");\r\n"],"names":["createApp","onMounted","ref","$","axios","FullPopup","request","create","baseURL","import","meta","env","API_URL","timeout","components","setup","mount"],"sourceRoot":""}
|
||||
@@ -0,0 +1,43 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[433],{
|
||||
|
||||
/***/ 1302:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9925);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7569);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {
|
||||
const hash = window.location.hash;
|
||||
if (hash === '#common') {
|
||||
jquery__WEBPACK_IMPORTED_MODULE_1___default()('#b-common').css('display', 'flex');
|
||||
} else if (hash === '#gl') {
|
||||
jquery__WEBPACK_IMPORTED_MODULE_1___default()('#b-gl').css('display', 'flex');
|
||||
}
|
||||
});
|
||||
return {};
|
||||
}
|
||||
}).mount("#board");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810], function() { return __webpack_exec__(1302); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=board.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/js/board.js?hash=b446ba1443bc4913f472","mappings":";;;;;;;;;;AAAkC;AACc;AACtB;AACJ;AAEtB,MAAMK,OAAO,GAAGF,sDAAK,CAACG,MAAM,CAAC;EAC3BC,OAAO,EAAEC,yCAAuB;EAChCI,OAAO,EAAE,EAAE,GAAG;AAChB,CAAC,CAAC;AAEFZ,wDAAS,CAAC;EACRa,UAAU,EAAE,CAAC,CAAC;EACdC,KAAKA,CAAA,EAAG;IACNb,wDAAS,CAAC,YAAY;MAEpB,MAAMc,IAAI,GAAGC,MAAM,CAACC,QAAQ,CAACF,IAAI;MACjC,IAAIA,IAAI,KAAK,SAAS,EAAE;QACtBX,6CAAC,CAAC,WAAW,CAAC,CAACc,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC;MACvC,CAAC,MAAM,IAAIH,IAAI,KAAK,KAAK,EAAE;QACzBX,6CAAC,CAAC,OAAO,CAAC,CAACc,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC;MACnC;IACF,CAAC,CAAC;IAEF,OAAO,CACP,CAAC;EACH;AACF,CAAC,CAAC,CAACC,KAAK,CAAC,QAAQ,CAAC","sources":["webpack://liu-official/./src/pages/board/index.js"],"sourcesContent":["import \"@/assets/scss/board.scss\";\r\nimport { createApp, onMounted, ref } from \"vue\";\r\nimport axios from \"axios\";\r\nimport $ from 'jquery'\r\n\r\nconst request = axios.create({\r\n baseURL: import.meta.env.API_URL,\r\n timeout: 60 * 1000,\r\n});\r\n\r\ncreateApp({\r\n components: {},\r\n setup() {\r\n onMounted(async () => {\r\n\r\n const hash = window.location.hash\r\n if (hash === '#common') {\r\n $('#b-common').css('display', 'flex')\r\n } else if (hash === '#gl') {\r\n $('#b-gl').css('display', 'flex')\r\n }\r\n });\r\n\r\n return {\r\n };\r\n },\r\n}).mount(\"#board\");\r\n\r\n"],"names":["createApp","onMounted","ref","axios","$","request","create","baseURL","import","meta","env","API_URL","timeout","components","setup","hash","window","location","css","mount"],"sourceRoot":""}
|
||||
@@ -0,0 +1,156 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[962],{
|
||||
|
||||
/***/ 2003:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/jquery@3.7.1/node_modules/jquery/dist/jquery.js
|
||||
var jquery = __webpack_require__(7569);
|
||||
var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/axios.js + 48 modules
|
||||
var axios = __webpack_require__(9925);
|
||||
// EXTERNAL MODULE: ./src/components/vue/FullPopup.vue + 2 modules
|
||||
var FullPopup = __webpack_require__(6914);
|
||||
;// ./src/assets/img/lgyyPopup/right-bg.png
|
||||
var right_bg_namespaceObject = __webpack_require__.p + "assets/modules/0f1ea0b36190fc5f89e5.png";
|
||||
;// ./src/assets/img/lgyyPopup/main.png
|
||||
var main_namespaceObject = __webpack_require__.p + "assets/modules/277d3db20e64ea3ea1e8.png";
|
||||
;// ./src/assets/img/lgyyPopup/QR_CODE.png
|
||||
var QR_CODE_namespaceObject = __webpack_require__.p + "assets/modules/5ffe72b347755e7b34f5.png";
|
||||
// EXTERNAL MODULE: ./src/utils/common.js
|
||||
var common = __webpack_require__(1639);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/LGYYPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var LGYYPopupvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'LGYYPopup',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const props = __props;
|
||||
const show = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
function open() {
|
||||
(0,common/* setScrollLock */.jH)(true);
|
||||
show.value = true;
|
||||
}
|
||||
const close = () => {
|
||||
(0,common/* setScrollLock */.jH)(false);
|
||||
show.value = false;
|
||||
};
|
||||
__expose({
|
||||
open
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", {
|
||||
class: (0,vue_esm_bundler/* normalizeClass */.C4)(["container", {
|
||||
'container--show': show.value
|
||||
}]),
|
||||
onScroll: _cache[0] || (_cache[0] = (0,vue_esm_bundler/* withModifiers */.D$)(() => {}, ["stop", "prevent"]))
|
||||
}, _cache[1] || (_cache[1] = [(0,vue_esm_bundler/* createStaticVNode */.Fv)("<div class=\"right-bg\" data-v-6ea7720c><img src=\"" + right_bg_namespaceObject + "\" alt=\"背景\" data-v-6ea7720c></div><img class=\"main-img\" src=\"" + main_namespaceObject + "\" data-v-6ea7720c><div class=\"qr-p-con\" data-v-6ea7720c><div class=\"title-con\" data-v-6ea7720c><div class=\"title\" data-v-6ea7720c>六个羽友</div><div class=\"sub\" data-v-6ea7720c>国内专业的订场约球平台</div></div><div class=\"qr-code-con\" data-v-6ea7720c><img class=\"qr-img\" src=\"" + QR_CODE_namespaceObject + "\" data-v-6ea7720c><div class=\"qr-dep\" data-v-6ea7720c>微信扫上方二维码体验:</div><div class=\"qr-btn-con\" data-v-6ea7720c><div class=\"row\" data-v-6ea7720c><div class=\"btn\" data-v-6ea7720c>场地预订</div><div class=\"btn\" data-v-6ea7720c>发起活动</div><div class=\"btn\" data-v-6ea7720c>组局约球</div><div class=\"btn\" data-v-6ea7720c>社群俱乐部</div></div><div class=\"row\" data-v-6ea7720c><div class=\"btn\" data-v-6ea7720c>储值计次</div><div class=\"btn\" data-v-6ea7720c>场馆引流</div></div></div></div></div>", 3)]), 34 /* CLASS, NEED_HYDRATION */);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/LGYYPopup.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/LGYYPopup.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(LGYYPopupvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-6ea7720c"]])
|
||||
|
||||
/* harmony default export */ var LGYYPopup = (__exports__);
|
||||
;// ./src/pages/home/index.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios/* default */.A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue_esm_bundler/* createApp */.Ef)({
|
||||
components: {
|
||||
LgyyPopup: LGYYPopup,
|
||||
FullPopup: FullPopup/* default */.A
|
||||
},
|
||||
setup() {
|
||||
(0,vue_esm_bundler/* onMounted */.sV)(async () => {
|
||||
// const res = await request.get("/product/manage/web/page", {
|
||||
// params: {
|
||||
// productState: "0",
|
||||
// },
|
||||
// });
|
||||
// viewScaleLayout();
|
||||
jquery_default()('#banner-go').on('click', e => {
|
||||
e.stopPropagation();
|
||||
window.location.href = '/stadium-reserve.html';
|
||||
});
|
||||
jquery_default()('#qydc-btn').on('click', e => {
|
||||
e.stopPropagation();
|
||||
window.location.href = '/stadium-reserve.html';
|
||||
});
|
||||
jquery_default()('#cggl-btn').on('click', e => {
|
||||
e.stopPropagation();
|
||||
goToPage(e, 'qcgl');
|
||||
});
|
||||
// $(window).on('resize', viewScaleLayout);
|
||||
});
|
||||
const toCommonBoard = () => {
|
||||
window.location.href = '/board.html#common';
|
||||
};
|
||||
const toGlBoard = () => {
|
||||
window.location.href = '/board.html#gl';
|
||||
};
|
||||
const lgyyPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const goToPage = (e, id) => {
|
||||
e.stopPropagation();
|
||||
const target = jquery_default()(`#${id}`);
|
||||
if (target.length) {
|
||||
jquery_default()('html, body').animate({
|
||||
scrollTop: target.offset().top
|
||||
}, 500); // 500ms 平滑滚动
|
||||
}
|
||||
};
|
||||
return {
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd,
|
||||
toCommonBoard,
|
||||
toGlBoard
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(2003); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=home.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,59 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[627],{
|
||||
|
||||
/***/ 6790:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9925);
|
||||
/* harmony import */ var _components_vue_mobile_AdPopup_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1476);
|
||||
/* harmony import */ var _components_vue_mobile_MenuPopup_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5416);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {
|
||||
AdPopup: _components_vue_mobile_AdPopup_vue__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A,
|
||||
MenuPopup: _components_vue_mobile_MenuPopup_vue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .A
|
||||
},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {});
|
||||
const lgyyPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const menuPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openMenu() {
|
||||
menuPopup.value.open();
|
||||
}
|
||||
return {
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd,
|
||||
menuPopup,
|
||||
openMenu
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(6790); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=homeM.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/js/homeM.js?hash=b446ba1443bc4913f472","mappings":";;;;;;;;;;AAAwC;AACQ;AACtB;AACgC;AACI;AAE9D,MAAMM,OAAO,GAAGH,sDAAK,CAACI,MAAM,CAAC;EAC3BC,OAAO,EAAEC,yCAAuB;EAChCI,OAAO,EAAE,EAAE,GAAG;AAChB,CAAC,CAAC;AAEFb,wDAAS,CAAC;EACRc,UAAU,EAAE;IAAEV,OAAO;IAAEC,SAASA,uFAAAA;EAAC,CAAC;EAClCU,KAAKA,CAAA,EAAG;IACNd,wDAAS,CAAC,YAAY,CAAC,CAAC,CAAC;IAEzB,MAAMe,SAAS,GAAGd,kDAAG,CAAC,IAAI,CAAC;IAE3B,SAASe,QAAQA,CAAA,EAAG;MAClBD,SAAS,CAACE,KAAK,CAACC,IAAI,CAAC,CAAC;IACxB;IAEA,MAAMC,QAAQ,GAAGlB,kDAAG,CAAC,IAAI,CAAC;IAE1B,SAASmB,OAAOA,CAAA,EAAG;MACjBD,QAAQ,CAACF,KAAK,CAACC,IAAI,CAAC,CAAC;IACvB;IAEA,MAAMG,SAAS,GAAGpB,kDAAG,CAAC,IAAI,CAAC;IAE3B,SAASqB,QAAQA,CAAA,EAAG;MAClBD,SAAS,CAACJ,KAAK,CAACC,IAAI,CAAC,CAAC;IACxB;IAEA,OAAO;MACLH,SAAS;MACTC,QAAQ;MACRG,QAAQ;MACRC,OAAO;MACPC,SAAS;MACTC;IACF,CAAC;EACH;AACF,CAAC,CAAC,CAACC,KAAK,CAAC,WAAW,CAAC","sources":["webpack://liu-official/./src/pages/mobile/home/index.js"],"sourcesContent":["import \"@/assets/scss/mobile/home.scss\";\r\nimport { createApp, onMounted, ref } from \"vue\";\r\nimport axios from \"axios\";\r\nimport AdPopup from \"@/components/vue/mobile/AdPopup.vue\";\r\nimport MenuPopup from \"@/components/vue/mobile/MenuPopup.vue\";\r\n\r\nconst request = axios.create({\r\n baseURL: import.meta.env.API_URL,\r\n timeout: 60 * 1000,\r\n});\r\n\r\ncreateApp({\r\n components: { AdPopup, MenuPopup },\r\n setup() {\r\n onMounted(async () => {});\r\n\r\n const lgyyPopup = ref(null);\r\n\r\n function openLgyy() {\r\n lgyyPopup.value.open();\r\n }\r\n\r\n const gkdPopup = ref(null);\r\n\r\n function openGkd() {\r\n gkdPopup.value.open();\r\n }\r\n\r\n const menuPopup = ref(null);\r\n\r\n function openMenu() {\r\n menuPopup.value.open();\r\n }\r\n\r\n return {\r\n lgyyPopup,\r\n openLgyy,\r\n gkdPopup,\r\n openGkd,\r\n menuPopup,\r\n openMenu,\r\n };\r\n },\r\n}).mount(\"#homeMain\");\r\n"],"names":["createApp","onMounted","ref","axios","AdPopup","MenuPopup","request","create","baseURL","import","meta","env","API_URL","timeout","components","setup","lgyyPopup","openLgyy","value","open","gkdPopup","openGkd","menuPopup","openMenu","mount"],"sourceRoot":""}
|
||||
@@ -0,0 +1,102 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[792],{
|
||||
|
||||
/***/ 4741:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7569);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
|
||||
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1639);
|
||||
|
||||
|
||||
|
||||
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()(function () {
|
||||
// 设备检测和重定向
|
||||
if ((0,_utils_common__WEBPACK_IMPORTED_MODULE_1__/* .isMobileDevice */ .Xb)() && !(0,_utils_common__WEBPACK_IMPORTED_MODULE_1__/* .shouldSkipRedirect */ .fZ)()) {
|
||||
window.location.replace("/mobile");
|
||||
return;
|
||||
}
|
||||
const nav = jquery__WEBPACK_IMPORTED_MODULE_0___default()(".header__nav");
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()('#app-left-logo').on('click', () => {
|
||||
// 点击首页logo 返回首页
|
||||
console.log('点击');
|
||||
window.location.href = window.location.origin + '/';
|
||||
});
|
||||
|
||||
// 根据当前URL hash设置活跃导航项
|
||||
function setActiveNav() {
|
||||
nav.removeClass("header__nav--active");
|
||||
const currentHash = window.location.hash;
|
||||
const pathname = window.location.pathname;
|
||||
const hash = window.location.hash;
|
||||
if (pathname !== '/' && hash === '#qcgl') {
|
||||
window.location.href = '/#qcgl';
|
||||
return;
|
||||
}
|
||||
let targetName = "";
|
||||
if (!hash && pathname) {
|
||||
switch (pathname) {
|
||||
case '/':
|
||||
targetName = 'main';
|
||||
break;
|
||||
case '/stadium-reserve.html':
|
||||
targetName = 'stadium-reserve';
|
||||
break;
|
||||
case '/tournament.html':
|
||||
targetName = 'tournament';
|
||||
break;
|
||||
case '/register.html':
|
||||
targetName = 'register';
|
||||
break;
|
||||
case '/about.html':
|
||||
targetName = 'about';
|
||||
break;
|
||||
}
|
||||
} else if (hash) {
|
||||
switch (hash) {
|
||||
case '#qcgl':
|
||||
targetName = 'cggl';
|
||||
break;
|
||||
}
|
||||
}
|
||||
const targetNav = nav.filter(`[data-link="${targetName}"]`);
|
||||
if (targetNav.length > 0) {
|
||||
targetNav.addClass("header__nav--active");
|
||||
} else {
|
||||
// 如果找不到对应的导航项,默认激活首页
|
||||
nav.filter('[href="#"]').addClass("header__nav--active");
|
||||
}
|
||||
}
|
||||
|
||||
// 页面加载时设置活跃状态
|
||||
setActiveNav();
|
||||
|
||||
// 监听hash变化
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on("hashchange", function () {
|
||||
setActiveNav();
|
||||
});
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on("popstate", function () {
|
||||
setActiveNav();
|
||||
});
|
||||
|
||||
// 导航点击事件
|
||||
// nav.on("click", function () {
|
||||
// if ($(this).data("name") === "业务合作") {
|
||||
// return;
|
||||
// }
|
||||
// nav.removeClass("header__nav--active");
|
||||
// $(this).addClass("header__nav--active");
|
||||
// });
|
||||
});
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [810,361,76], function() { return __webpack_exec__(4741); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=main.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/js/main.js?hash=b446ba1443bc4913f472","mappings":";;;;;;;;;AAAuB;AACU;AACV;AAC6C;AAEpEA,6CAAC,CAAC,YAAY;EACZ;EACA,IAAIC,uEAAc,CAAC,CAAC,IAAI,CAACC,2EAAkB,CAAC,CAAC,EAAE;IAC7CC,MAAM,CAACC,QAAQ,CAACC,OAAO,CAAC,SAAS,CAAC;IAClC;EACF;EAEA,MAAMC,GAAG,GAAGN,6CAAC,CAAC,cAAc,CAAC;EAE7BA,6CAAC,CAAC,gBAAgB,CAAC,CAACO,EAAE,CAAC,OAAO,EAAE,MAAM;IACpC;IACAC,OAAO,CAACC,GAAG,CAAC,IAAI,CAAC;IACjBN,MAAM,CAACC,QAAQ,CAACM,IAAI,GAAGP,MAAM,CAACC,QAAQ,CAACO,MAAM,GAAG,GAAG;EACrD,CAAC,CAAC;;EAEF;EACA,SAASC,YAAYA,CAAA,EAAG;IACtBN,GAAG,CAACO,WAAW,CAAC,qBAAqB,CAAC;IAEtC,MAAMC,WAAW,GAAGX,MAAM,CAACC,QAAQ,CAACW,IAAI;IACxC,MAAMC,QAAQ,GAAGb,MAAM,CAACC,QAAQ,CAACY,QAAQ;IACzC,MAAMD,IAAI,GAAGZ,MAAM,CAACC,QAAQ,CAACW,IAAI;IAEjC,IAAIC,QAAQ,KAAK,GAAG,IAAID,IAAI,KAAK,OAAO,EAAE;MACxCZ,MAAM,CAACC,QAAQ,CAACM,IAAI,GAAG,QAAQ;MAC/B;IACF;IAGA,IAAIO,UAAU,GAAG,EAAE;IACnB,IAAI,CAACF,IAAI,IAAIC,QAAQ,EAAE;MACrB,QAAQA,QAAQ;QACd,KAAK,GAAG;UACNC,UAAU,GAAG,MAAM;UACnB;QACF,KAAK,uBAAuB;UAC1BA,UAAU,GAAG,iBAAiB;UAC9B;QACF,KAAK,gBAAgB;UACnBA,UAAU,GAAG,UAAU;UACvB;QACF,KAAK,aAAa;UAChBA,UAAU,GAAG,OAAO;UACpB;MACJ;IACF,CAAC,MAAM,IAAIF,IAAI,EAAE;MACf,QAAQA,IAAI;QACV,KAAK,OAAO;UACVE,UAAU,GAAG,MAAM;UACnB;MACJ;IACF;IAEA,MAAMC,SAAS,GAAGZ,GAAG,CAACa,MAAM,CAAC,eAAeF,UAAU,IAAI,CAAC;IAC3D,IAAIC,SAAS,CAACE,MAAM,GAAG,CAAC,EAAE;MACxBF,SAAS,CAACG,QAAQ,CAAC,qBAAqB,CAAC;IAC3C,CAAC,MAAM;MACL;MACAf,GAAG,CAACa,MAAM,CAAC,YAAY,CAAC,CAACE,QAAQ,CAAC,qBAAqB,CAAC;IAC1D;EACF;;EAEA;EACAT,YAAY,CAAC,CAAC;;EAEd;EACAZ,6CAAC,CAACG,MAAM,CAAC,CAACI,EAAE,CAAC,YAAY,EAAE,YAAY;IACrCK,YAAY,CAAC,CAAC;EAChB,CAAC,CAAC;EACFZ,6CAAC,CAACG,MAAM,CAAC,CAACI,EAAE,CAAC,UAAU,EAAE,YAAY;IACnCK,YAAY,CAAC,CAAC;EAChB,CAAC,CAAC;;EAGF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF,CAAC,CAAC","sources":["webpack://liu-official/./src/main.js"],"sourcesContent":["import \"normalize.css\";\r\nimport \"./assets/scss/main.scss\";\r\nimport $ from \"jquery\";\r\nimport { isMobileDevice, shouldSkipRedirect } from \"./utils/common\";\r\n\r\n$(function () {\r\n // 设备检测和重定向\r\n if (isMobileDevice() && !shouldSkipRedirect()) {\r\n window.location.replace(\"/mobile\");\r\n return;\r\n }\r\n\r\n const nav = $(\".header__nav\");\r\n\r\n $('#app-left-logo').on('click', () => {\r\n // 点击首页logo 返回首页\r\n console.log('点击')\r\n window.location.href = window.location.origin + '/';\r\n })\r\n\r\n // 根据当前URL hash设置活跃导航项\r\n function setActiveNav() {\r\n nav.removeClass(\"header__nav--active\");\r\n\r\n const currentHash = window.location.hash;\r\n const pathname = window.location.pathname\r\n const hash = window.location.hash\r\n\r\n if (pathname !== '/' && hash === '#qcgl') {\r\n window.location.href = '/#qcgl'\r\n return\r\n }\r\n\r\n\r\n let targetName = \"\"\r\n if (!hash && pathname) {\r\n switch (pathname) {\r\n case '/':\r\n targetName = 'main'\r\n break\r\n case '/stadium-reserve.html':\r\n targetName = 'stadium-reserve'\r\n break\r\n case '/register.html':\r\n targetName = 'register'\r\n break\r\n case '/about.html':\r\n targetName = 'about'\r\n break\r\n }\r\n } else if (hash) {\r\n switch (hash) {\r\n case '#qcgl':\r\n targetName = 'cggl'\r\n break\r\n }\r\n }\r\n\r\n const targetNav = nav.filter(`[data-link=\"${targetName}\"]`);\r\n if (targetNav.length > 0) {\r\n targetNav.addClass(\"header__nav--active\");\r\n } else {\r\n // 如果找不到对应的导航项,默认激活首页\r\n nav.filter('[href=\"#\"]').addClass(\"header__nav--active\");\r\n }\r\n }\r\n\r\n // 页面加载时设置活跃状态\r\n setActiveNav();\r\n\r\n // 监听hash变化\r\n $(window).on(\"hashchange\", function () {\r\n setActiveNav();\r\n });\r\n $(window).on(\"popstate\", function () {\r\n setActiveNav();\r\n });\r\n\r\n\r\n // 导航点击事件\r\n // nav.on(\"click\", function () {\r\n // if ($(this).data(\"name\") === \"业务合作\") {\r\n // return;\r\n // }\r\n // nav.removeClass(\"header__nav--active\");\r\n // $(this).addClass(\"header__nav--active\");\r\n // });\r\n});\r\n"],"names":["$","isMobileDevice","shouldSkipRedirect","window","location","replace","nav","on","console","log","href","origin","setActiveNav","removeClass","currentHash","hash","pathname","targetName","targetNav","filter","length","addClass"],"sourceRoot":""}
|
||||
@@ -0,0 +1,34 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[85],{
|
||||
|
||||
/***/ 2406:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var _utils_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1639);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7569);
|
||||
/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
|
||||
|
||||
|
||||
|
||||
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()(function () {
|
||||
// 设备检测和重定向
|
||||
if (!(0,_utils_common__WEBPACK_IMPORTED_MODULE_1__/* .isMobileDevice */ .Xb)() && !(0,_utils_common__WEBPACK_IMPORTED_MODULE_1__/* .shouldSkipRedirect */ .fZ)()) {
|
||||
window.location.replace("/");
|
||||
}
|
||||
jquery__WEBPACK_IMPORTED_MODULE_0___default()('#app-left-logo').on('click', () => {
|
||||
// 点击首页logo 返回首页
|
||||
window.location.href = window.location.origin + '/';
|
||||
});
|
||||
});
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [810,361,76], function() { return __webpack_exec__(2406); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=mobile.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"assets/js/mobile.js?hash=b446ba1443bc4913f472","mappings":";;;;;;;;;AAAuB;AACiB;AAC4B;AAC7C;AAEvBE,6CAAC,CAAC,YAAY;EACZ;EACA,IAAI,CAACF,uEAAc,CAAC,CAAC,IAAI,CAACC,2EAAkB,CAAC,CAAC,EAAE;IAC9CE,MAAM,CAACC,QAAQ,CAACC,OAAO,CAAC,GAAG,CAAC;EAC9B;EAEAH,6CAAC,CAAC,gBAAgB,CAAC,CAACI,EAAE,CAAC,OAAO,EAAE,MAAM;IACpC;IACAH,MAAM,CAACC,QAAQ,CAACG,IAAI,GAAGJ,MAAM,CAACC,QAAQ,CAACI,MAAM,GAAG,GAAG;EACrD,CAAC,CAAC;AACJ,CAAC,CAAC","sources":["webpack://liu-official/./src/mobile.js"],"sourcesContent":["import \"normalize.css\";\r\nimport \"./assets/scss/mobile/main.scss\";\r\nimport { isMobileDevice, shouldSkipRedirect } from \"./utils/common\";\r\nimport $ from \"jquery\";\r\n\r\n$(function () {\r\n // 设备检测和重定向\r\n if (!isMobileDevice() && !shouldSkipRedirect()) {\r\n window.location.replace(\"/\");\r\n }\r\n\r\n $('#app-left-logo').on('click', () => {\r\n // 点击首页logo 返回首页\r\n window.location.href = window.location.origin + '/';\r\n })\r\n});\r\n"],"names":["isMobileDevice","shouldSkipRedirect","$","window","location","replace","on","href","origin"],"sourceRoot":""}
|
||||
@@ -0,0 +1,143 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[748],{
|
||||
|
||||
/***/ 9905:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/axios.js + 48 modules
|
||||
var axios = __webpack_require__(9925);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/AdPopup.vue + 2 modules
|
||||
var AdPopup = __webpack_require__(1476);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/MenuPopup.vue + 3 modules
|
||||
var MenuPopup = __webpack_require__(5416);
|
||||
;// ./src/assets/img/mobile/lxwm-m.png
|
||||
var lxwm_m_namespaceObject = __webpack_require__.p + "assets/modules/27d6125e2cd6deb2a908.png";
|
||||
;// ./src/assets/img/mobile/company-main-m.png
|
||||
var company_main_m_namespaceObject = __webpack_require__.p + "assets/modules/53fec2fb12db1c56039c.png";
|
||||
;// ./src/assets/img/mobile/gqzs-m.png
|
||||
var gqzs_m_namespaceObject = __webpack_require__.p + "assets/modules/478d4ce49ca347806ec0.png";
|
||||
;// ./src/assets/img/mobile/cxczqy-m.png
|
||||
var cxczqy_m_namespaceObject = __webpack_require__.p + "assets/modules/c5c3ab7e488ce766208d.png";
|
||||
;// ./src/assets/img/mobile/rqzs-m.png
|
||||
var rqzs_m_namespaceObject = __webpack_require__.p + "assets/modules/82b9309600290a578ee1.png";
|
||||
;// ./src/assets/img/mobile/rqcpzs-m.png
|
||||
var rqcpzs_m_namespaceObject = __webpack_require__.p + "assets/modules/3e793e628525f7dd9fda.png";
|
||||
;// ./src/assets/img/mobile/zjzzq-m.png
|
||||
var zjzzq_m_namespaceObject = __webpack_require__.p + "assets/modules/bdeb7768f961e43c7590.png";
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/mobile/pages/About.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const _hoisted_1 = {
|
||||
class: "container"
|
||||
};
|
||||
const _hoisted_2 = {
|
||||
class: "main-body"
|
||||
};
|
||||
const _hoisted_3 = ["innerHTML"];
|
||||
|
||||
|
||||
/* harmony default export */ var Aboutvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'About',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const props = __props;
|
||||
const aboutCompany = (0,vue_esm_bundler/* ref */.KR)("<p>湖北云铺网络科技有限公司成立于2016年 ,总部位于湖北宜昌,专注于客户管理软件领域。<p/><p>云铺网络是一家专门从事计算机软件研发与销售、智能手持设备销售的应用一体化的综合性科技企业。致力于中小店铺的成长,帮助店铺更加方便、快捷、高效、智能的管理店铺会员、进销存、财务报表等。从软件到硬件,从电脑pc端到手机App移动端、微信端、网上商城全程一体化帮助实体店走上网络平台。</p><p>馆客多是云铺软件公司旗下产品,主要针对羽毛球馆,篮球馆,网球馆,游泳馆等大型综合场馆提供场地预定,会员储值营销,门票售卖,体培管理,商品进销存,智能灯控,智能道闸,器材租赁等智能化解决方案,截至2024年,已累计服务全国超3000家球馆。</p>");
|
||||
__expose({
|
||||
open
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", _hoisted_1, [_cache[3] || (_cache[3] = (0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
class: "main-bg",
|
||||
src: lxwm_m_namespaceObject
|
||||
}, null, -1 /* HOISTED */)), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_2, [_cache[0] || (_cache[0] = (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "body-tex-title"
|
||||
}, "关于云铺", -1 /* HOISTED */)), _cache[1] || (_cache[1] = (0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
style: {
|
||||
"margin-bottom": "30px"
|
||||
},
|
||||
class: "tex-inline-img",
|
||||
src: company_main_m_namespaceObject
|
||||
}, null, -1 /* HOISTED */)), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "tex-div",
|
||||
innerHTML: aboutCompany.value
|
||||
}, null, 8 /* PROPS */, _hoisted_3), _cache[2] || (_cache[2] = (0,vue_esm_bundler/* createStaticVNode */.Fv)("<div class=\"body-tex-title\" data-v-2f0e53ec>荣誉及证书</div><div class=\"body-table\" data-v-2f0e53ec><div class=\"row\" data-v-2f0e53ec><img class=\"tex-inline-img\" src=\"" + gqzs_m_namespaceObject + "\" data-v-2f0e53ec><img class=\"tex-inline-img\" src=\"" + cxczqy_m_namespaceObject + "\" data-v-2f0e53ec></div><div class=\"row\" data-v-2f0e53ec><span data-v-2f0e53ec>高企证书</span><span data-v-2f0e53ec>创新成长企业</span></div><div class=\"row\" data-v-2f0e53ec><img class=\"tex-inline-img\" src=\"" + rqzs_m_namespaceObject + "\" data-v-2f0e53ec><img class=\"tex-inline-img\" src=\"" + rqcpzs_m_namespaceObject + "\" data-v-2f0e53ec></div><div class=\"row\" data-v-2f0e53ec><span data-v-2f0e53ec>软企证书</span><span data-v-2f0e53ec>软企产品证书</span></div></div><div class=\"body-tex-title\" data-v-2f0e53ec>软件著作权</div><div class=\"body-tex-sub\" data-v-2f0e53ec>我们已拥有50+项软件著作权,产品稳定更成熟</div><img style=\"margin-bottom:0;\" class=\"tex-inline-img\" src=\"" + zjzzq_m_namespaceObject + "\" data-v-2f0e53ec>", 5))])]);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/mobile/pages/About.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/mobile/pages/About.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(Aboutvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-2f0e53ec"]])
|
||||
|
||||
/* harmony default export */ var About = (__exports__);
|
||||
;// ./src/pages/mobile/about/index.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios/* default */.A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue_esm_bundler/* createApp */.Ef)({
|
||||
components: {
|
||||
AboutBody: About,
|
||||
AdPopup: AdPopup/* default */.A,
|
||||
MenuPopup: MenuPopup/* default */.A
|
||||
},
|
||||
setup() {
|
||||
(0,vue_esm_bundler/* onMounted */.sV)(async () => {});
|
||||
const lgyyPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const menuPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openMenu() {
|
||||
menuPopup.value.open();
|
||||
}
|
||||
return {
|
||||
lgyyPopup,
|
||||
gkdPopup,
|
||||
menuPopup,
|
||||
openMenu,
|
||||
openLgyy,
|
||||
openGkd
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(9905); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=mobileAbout.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,532 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[318],{
|
||||
|
||||
/***/ 2461:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/axios.js + 48 modules
|
||||
var axios = __webpack_require__(9925);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/AdPopup.vue + 2 modules
|
||||
var AdPopup = __webpack_require__(1476);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/MenuPopup.vue + 3 modules
|
||||
var MenuPopup = __webpack_require__(5416);
|
||||
;// ./src/assets/img/mobile/cgrz-m.png
|
||||
var cgrz_m_namespaceObject = __webpack_require__.p + "assets/modules/ad175b47185f0e7b90fc.png";
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-china-area-data@6.1.0/node_modules/element-china-area-data/dist/element-china-area-data.mjs
|
||||
var element_china_area_data = __webpack_require__(6780);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/message/index.mjs + 7 modules
|
||||
var message = __webpack_require__(3966);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/form/index.mjs + 8 modules
|
||||
var components_form = __webpack_require__(6976);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/input/index.mjs + 6 modules
|
||||
var input = __webpack_require__(1112);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/select/index.mjs + 25 modules
|
||||
var components_select = __webpack_require__(7547);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/popover/index.mjs + 7 modules
|
||||
var popover = __webpack_require__(606);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/button/index.mjs + 12 modules
|
||||
var components_button = __webpack_require__(3035);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/dist/index.css
|
||||
var dist = __webpack_require__(8897);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/mobile/pages/Register.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
|
||||
const _hoisted_1 = {
|
||||
class: "container"
|
||||
};
|
||||
const _hoisted_2 = {
|
||||
class: "main-body"
|
||||
};
|
||||
const _hoisted_3 = {
|
||||
class: "form-con"
|
||||
};
|
||||
const _hoisted_4 = {
|
||||
class: "form-item-row"
|
||||
};
|
||||
const _hoisted_5 = {
|
||||
style: {
|
||||
"display": "flex",
|
||||
"align-items": "center",
|
||||
"gap": "10px",
|
||||
"width": "100%",
|
||||
"margin-bottom": "10px"
|
||||
}
|
||||
};
|
||||
const _hoisted_6 = ["src"];
|
||||
const _hoisted_7 = {
|
||||
style: {
|
||||
"text-align": "right",
|
||||
"margin": "0"
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var Registervue_type_script_setup_true_lang_js = ({
|
||||
__name: 'Register',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const request = axios/* default */.A.create({
|
||||
// @ts-ignore
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
const props = __props;
|
||||
const registerForm = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const codeBtnTex = (0,vue_esm_bundler/* ref */.KR)("获取验证码");
|
||||
const codeCooling = (0,vue_esm_bundler/* ref */.KR)(60);
|
||||
let codeCoolingTimer = null;
|
||||
const codeCanForbid = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
const defaultForm = () => {
|
||||
return {
|
||||
phone: "",
|
||||
code: "",
|
||||
password: "123456",
|
||||
password2: "123456",
|
||||
version: 0,
|
||||
sourceType: 1,
|
||||
enterpriseName: "",
|
||||
person: "",
|
||||
customId: null,
|
||||
customName: "",
|
||||
agentId: 8888,
|
||||
agentName: "",
|
||||
shopArea: "",
|
||||
shopId: null,
|
||||
shopName: null
|
||||
};
|
||||
};
|
||||
const form = (0,vue_esm_bundler/* reactive */.Kh)(defaultForm());
|
||||
const selectedProvince = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const selectedCity = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const selectedArea = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
|
||||
// 获取省份列表(一级)
|
||||
const provinceList = element_china_area_data/* regionData */.NO;
|
||||
|
||||
// 计算当前省份下的城市列表
|
||||
const cityList = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
const province = provinceList.find(p => p.value === selectedProvince.value);
|
||||
return province?.children || [];
|
||||
});
|
||||
|
||||
// 计算当前城市下的区县列表
|
||||
const areaList = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
const city = cityList.value.find(c => c.value === selectedCity.value);
|
||||
return city?.children || [];
|
||||
});
|
||||
|
||||
// 清空下级联动数据
|
||||
function handleProvinceChange() {
|
||||
selectedCity.value = "";
|
||||
selectedArea.value = "";
|
||||
}
|
||||
function handleCityChange() {
|
||||
selectedArea.value = "";
|
||||
}
|
||||
|
||||
/** 选中省整体数据 */
|
||||
const selectedProvinceObj = (0,vue_esm_bundler/* computed */.EW)(() => provinceList.find(p => p.value === selectedProvince.value) || {});
|
||||
/** 选中市整体数据 */
|
||||
const selectedCityObj = (0,vue_esm_bundler/* computed */.EW)(() => cityList.value.find(c => c.value === selectedCity.value) || {});
|
||||
/** 选中区整体数据 */
|
||||
const selectedAreaObj = (0,vue_esm_bundler/* computed */.EW)(() => areaList.value.find(a => a.value === selectedArea.value) || {});
|
||||
// 自定义校验器 —— 校验省市区字段
|
||||
const validateAddress = (rule, value, callback) => {
|
||||
if (!selectedProvinceObj.value.label || !selectedCityObj.value.label || !selectedAreaObj.value.label) {
|
||||
callback(new Error("请输入完整地址"));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
// 验证码禁用判断
|
||||
const codeBtnDisabled = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
return codeCanForbid.value || [null, "", undefined].includes(form.phone);
|
||||
});
|
||||
// 进入验证码冷却时间
|
||||
const stratCodeCooling = () => {
|
||||
if (codeCoolingTimer) {
|
||||
clearInterval(codeCoolingTimer);
|
||||
}
|
||||
codeCanForbid.value = true;
|
||||
codeCoolingTimer = setInterval(() => {
|
||||
if (codeCooling.value === 0) {
|
||||
clearInterval(codeCoolingTimer);
|
||||
codeCanForbid.value = false;
|
||||
codeCooling.value = 60;
|
||||
codeBtnTex.value = "获取验证码";
|
||||
} else {
|
||||
codeBtnTex.value = `${codeCooling.value}秒后可再获取`;
|
||||
codeCooling.value--;
|
||||
}
|
||||
}, 1000);
|
||||
};
|
||||
// 获取手机验证码
|
||||
const getPhoneCode = () => {
|
||||
request.post("/mini/getRegisteredCode", {
|
||||
operationPhone: form.phone,
|
||||
smsType: 2,
|
||||
shopId: null,
|
||||
shopName: null,
|
||||
mobileVerifyCode: tempcode.value,
|
||||
mobileVerifyKey: tempUuid.value
|
||||
}).then(res => {
|
||||
if (res.data.errno === 200) {
|
||||
stratCodeCooling();
|
||||
} else {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: res.data.errmsg,
|
||||
type: "error"
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
// 省市区编码补0
|
||||
function normalizeCode(code) {
|
||||
const str = code.toString();
|
||||
if (str.length === 2) return str + "0000";
|
||||
if (str.length === 4) return str + "00";
|
||||
return str; // 已经是6位
|
||||
}
|
||||
// 注册
|
||||
const register = () => {
|
||||
const labelArr = [selectedProvinceObj.value.label, selectedCityObj.value.label, selectedAreaObj.value.label];
|
||||
let valueArr = [selectedProvinceObj.value.value, selectedCityObj.value.value, selectedAreaObj.value.value];
|
||||
valueArr = valueArr.map(item => normalizeCode(item));
|
||||
form.shopArea = valueArr.join("/") + "," + labelArr.join("/");
|
||||
request.post("/mini/registered", form).then(res => {
|
||||
if (res.data.errno === 200) {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: "注册成功",
|
||||
type: "success"
|
||||
});
|
||||
selectedProvince.value = "";
|
||||
selectedCity.value = "";
|
||||
selectedArea.value = "";
|
||||
Object.assign(form, defaultForm());
|
||||
} else {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: res.data.errmsg,
|
||||
type: "error"
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
const rules = {
|
||||
phone: [{
|
||||
required: true,
|
||||
message: "请输入手机号码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
code: [{
|
||||
required: true,
|
||||
message: "请输入验证码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
password: [{
|
||||
required: true,
|
||||
message: "请输入密码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
password2: [{
|
||||
required: true,
|
||||
message: "请再次输入手机号码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
enterpriseName: [{
|
||||
required: true,
|
||||
message: "请输入场馆名称",
|
||||
trigger: "blur"
|
||||
}],
|
||||
person: [{
|
||||
required: true,
|
||||
message: "请输入联系人姓名",
|
||||
trigger: "blur"
|
||||
}],
|
||||
address: [{
|
||||
required: true,
|
||||
validator: validateAddress,
|
||||
trigger: "blur"
|
||||
}]
|
||||
};
|
||||
function submit() {
|
||||
registerForm.value.validate(valid => {
|
||||
if (valid) {
|
||||
register();
|
||||
} else {
|
||||
console.log("表单验证失败");
|
||||
}
|
||||
});
|
||||
}
|
||||
const visible = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
const tempcode = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const tempUuid = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const codeImg = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const confirmCode = () => {
|
||||
visible.value = false;
|
||||
getPhoneCode();
|
||||
};
|
||||
const getImgs = () => {
|
||||
if (codeBtnTex.value == "获取验证码") {
|
||||
visible.value = true;
|
||||
getCode();
|
||||
} else {
|
||||
visible.value = false;
|
||||
}
|
||||
};
|
||||
const getCode = () => {
|
||||
tempcode.value = "";
|
||||
tempUuid.value = "";
|
||||
request.get("/user/kaptcha").then(res => {
|
||||
codeImg.value = res.data.img;
|
||||
tempUuid.value = res.data.uuid;
|
||||
});
|
||||
};
|
||||
__expose({
|
||||
submit,
|
||||
form
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", _hoisted_1, [_cache[14] || (_cache[14] = (0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
class: "main-bg",
|
||||
src: cgrz_m_namespaceObject
|
||||
}, null, -1 /* HOISTED */)), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_2, [_cache[13] || (_cache[13] = (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "body-title"
|
||||
}, "申请入驻六个羽友", -1 /* HOISTED */)), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_3, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElForm */.US), {
|
||||
style: {
|
||||
"width": "100%"
|
||||
},
|
||||
ref_key: "registerForm",
|
||||
ref: registerForm,
|
||||
model: form,
|
||||
rules: rules,
|
||||
"label-position": "top",
|
||||
"label-width": "120px"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "场馆名称",
|
||||
prop: "enterpriseName"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.enterpriseName,
|
||||
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => form.enterpriseName = $event),
|
||||
placeholder: "请输入场馆名称"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "联系人姓名",
|
||||
prop: "person"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.person,
|
||||
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => form.person = $event),
|
||||
placeholder: "请输入联系人姓名"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "场馆地址",
|
||||
prop: "address"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_4, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedProvince.value,
|
||||
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => selectedProvince.value = $event),
|
||||
placeholder: "所在省份",
|
||||
onChange: handleProvinceChange
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)((0,vue_esm_bundler/* unref */.R1)(provinceList), province => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: province.value,
|
||||
label: province.label,
|
||||
value: province.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedCity.value,
|
||||
"onUpdate:modelValue": _cache[3] || (_cache[3] = $event => selectedCity.value = $event),
|
||||
placeholder: "所在城市",
|
||||
onChange: handleCityChange,
|
||||
disabled: !selectedProvince.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)(cityList.value, city => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: city.value,
|
||||
label: city.label,
|
||||
value: city.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue", "disabled"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedArea.value,
|
||||
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => selectedArea.value = $event),
|
||||
placeholder: "所在区/县",
|
||||
disabled: !selectedCity.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)(areaList.value, area => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: area.value,
|
||||
label: area.label,
|
||||
value: area.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue", "disabled"])])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "手机号码",
|
||||
prop: "phone"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.phone,
|
||||
"onUpdate:modelValue": _cache[5] || (_cache[5] = $event => form.phone = $event),
|
||||
placeholder: "请输入手机号码"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "验证码",
|
||||
prop: "code"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.code,
|
||||
"onUpdate:modelValue": _cache[8] || (_cache[8] = $event => form.code = $event),
|
||||
placeholder: "请输入验证码"
|
||||
}, {
|
||||
append: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createCommentVNode */.Q3)(" <el-button :disabled=\"codeBtnDisabled\" @click=\"getPhoneCode\">{{ codeBtnTex }}</el-button> "), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(popover/* ElPopover */.Vc), {
|
||||
placement: "bottom",
|
||||
width: "238",
|
||||
trigger: "contextmenu",
|
||||
visible: visible.value,
|
||||
teleported: ""
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_5, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
placeholder: "请输入验证码",
|
||||
modelValue: tempcode.value,
|
||||
"onUpdate:modelValue": _cache[6] || (_cache[6] = $event => tempcode.value = $event),
|
||||
style: {
|
||||
"width": "120px"
|
||||
}
|
||||
}, null, 8 /* PROPS */, ["modelValue"]), (0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
style: {
|
||||
"width": "78px",
|
||||
"height": "32px"
|
||||
},
|
||||
src: codeImg.value,
|
||||
alt: "",
|
||||
onClick: getCode
|
||||
}, null, 8 /* PROPS */, _hoisted_6)]), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_7, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
size: "small",
|
||||
type: "text",
|
||||
onClick: _cache[7] || (_cache[7] = $event => visible.value = false)
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[9] || (_cache[9] = [(0,vue_esm_bundler/* createTextVNode */.eW)("取消")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [9]
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
type: "primary",
|
||||
size: "small",
|
||||
onClick: confirmCode
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[10] || (_cache[10] = [(0,vue_esm_bundler/* createTextVNode */.eW)("确定")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [10]
|
||||
})])]),
|
||||
reference: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
onClick: getImgs,
|
||||
disabled: codeBtnDisabled.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createTextVNode */.eW)((0,vue_esm_bundler/* toDisplayString */.v_)(codeBtnTex.value), 1 /* TEXT */)]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["disabled"])]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["visible"])]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createCommentVNode */.Q3)(" <el-form-item label=\"密码\" prop=\"password\">\r\n <el-input v-model=\"form.password\" type=\"password\" show-password placeholder=\"请输入密码\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"重复密码\" prop=\"password2\">\r\n <el-input v-model=\"form.password2\" type=\"password\" show-password placeholder=\"请两次输入密码\"></el-input>\r\n </el-form-item> ")]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["model"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
class: "form-submit",
|
||||
onClick: submit
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[11] || (_cache[11] = [(0,vue_esm_bundler/* createTextVNode */.eW)("提交申请")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [11]
|
||||
}), _cache[12] || (_cache[12] = (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "remark"
|
||||
}, [(0,vue_esm_bundler/* createTextVNode */.eW)("提交申请后1小时内会有工作人员与您联系"), (0,vue_esm_bundler/* createElementVNode */.Lk)("br"), (0,vue_esm_bundler/* createTextVNode */.eW)("工作时间:周一至周日 9:00-18:00")], -1 /* HOISTED */))])])]);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/mobile/pages/Register.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/mobile/pages/Register.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(Registervue_type_script_setup_true_lang_js, [['__scopeId',"data-v-5da04a37"]])
|
||||
|
||||
/* harmony default export */ var Register = (__exports__);
|
||||
;// ./src/pages/mobile/register/index.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios/* default */.A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue_esm_bundler/* createApp */.Ef)({
|
||||
components: {
|
||||
RegisterBody: Register,
|
||||
AdPopup: AdPopup/* default */.A,
|
||||
MenuPopup: MenuPopup/* default */.A
|
||||
},
|
||||
setup() {
|
||||
(0,vue_esm_bundler/* onMounted */.sV)(async () => {});
|
||||
const lgyyPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const menuPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openMenu() {
|
||||
menuPopup.value.open();
|
||||
}
|
||||
return {
|
||||
lgyyPopup,
|
||||
gkdPopup,
|
||||
menuPopup,
|
||||
openMenu,
|
||||
openLgyy,
|
||||
openGkd
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(2461); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=mobileRegister.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,510 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[224],{
|
||||
|
||||
/***/ 950:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/jquery@3.7.1/node_modules/jquery/dist/jquery.js
|
||||
var jquery = __webpack_require__(7569);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/axios.js + 48 modules
|
||||
var axios = __webpack_require__(9925);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-china-area-data@6.1.0/node_modules/element-china-area-data/dist/element-china-area-data.mjs
|
||||
var element_china_area_data = __webpack_require__(6780);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/message/index.mjs + 7 modules
|
||||
var message = __webpack_require__(3966);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/form/index.mjs + 8 modules
|
||||
var components_form = __webpack_require__(6976);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/input/index.mjs + 6 modules
|
||||
var input = __webpack_require__(1112);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/select/index.mjs + 25 modules
|
||||
var components_select = __webpack_require__(7547);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/popover/index.mjs + 7 modules
|
||||
var popover = __webpack_require__(606);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/button/index.mjs + 12 modules
|
||||
var components_button = __webpack_require__(3035);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/dist/index.css
|
||||
var dist = __webpack_require__(8897);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/register/RegisterForm.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
const _hoisted_1 = {
|
||||
class: "form-con"
|
||||
};
|
||||
const _hoisted_2 = {
|
||||
class: "form-item-row"
|
||||
};
|
||||
const _hoisted_3 = {
|
||||
style: {
|
||||
"display": "flex",
|
||||
"align-items": "center",
|
||||
"gap": "10px",
|
||||
"width": "100%",
|
||||
"margin-bottom": "10px"
|
||||
}
|
||||
};
|
||||
const _hoisted_4 = ["src"];
|
||||
const _hoisted_5 = {
|
||||
style: {
|
||||
"text-align": "right",
|
||||
"margin": "0"
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var RegisterFormvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'RegisterForm',
|
||||
props: {},
|
||||
setup(__props, {
|
||||
expose: __expose
|
||||
}) {
|
||||
const request = axios/* default */.A.create({
|
||||
// @ts-ignore
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
const props = __props;
|
||||
const registerForm = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const codeBtnTex = (0,vue_esm_bundler/* ref */.KR)("获取验证码");
|
||||
const codeCooling = (0,vue_esm_bundler/* ref */.KR)(60);
|
||||
let codeCoolingTimer = null;
|
||||
const codeCanForbid = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
const defaultForm = () => {
|
||||
return {
|
||||
phone: "",
|
||||
code: "",
|
||||
password: "123456",
|
||||
password2: "123456",
|
||||
version: 0,
|
||||
sourceType: 1,
|
||||
enterpriseName: "",
|
||||
person: "",
|
||||
customId: null,
|
||||
customName: "",
|
||||
agentId: 8888,
|
||||
agentName: "",
|
||||
shopArea: "",
|
||||
shopId: null,
|
||||
shopName: null
|
||||
};
|
||||
};
|
||||
const form = (0,vue_esm_bundler/* reactive */.Kh)(defaultForm());
|
||||
const selectedProvince = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const selectedCity = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const selectedArea = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
|
||||
// 获取省份列表(一级)
|
||||
const provinceList = element_china_area_data/* regionData */.NO;
|
||||
|
||||
// 计算当前省份下的城市列表
|
||||
const cityList = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
const province = provinceList.find(p => p.value === selectedProvince.value);
|
||||
return province?.children || [];
|
||||
});
|
||||
|
||||
// 计算当前城市下的区县列表
|
||||
const areaList = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
const city = cityList.value.find(c => c.value === selectedCity.value);
|
||||
return city?.children || [];
|
||||
});
|
||||
|
||||
// 清空下级联动数据
|
||||
function handleProvinceChange() {
|
||||
selectedCity.value = "";
|
||||
selectedArea.value = "";
|
||||
}
|
||||
function handleCityChange() {
|
||||
selectedArea.value = "";
|
||||
}
|
||||
|
||||
/** 选中省整体数据 */
|
||||
const selectedProvinceObj = (0,vue_esm_bundler/* computed */.EW)(() => provinceList.find(p => p.value === selectedProvince.value) || {});
|
||||
/** 选中市整体数据 */
|
||||
const selectedCityObj = (0,vue_esm_bundler/* computed */.EW)(() => cityList.value.find(c => c.value === selectedCity.value) || {});
|
||||
/** 选中区整体数据 */
|
||||
const selectedAreaObj = (0,vue_esm_bundler/* computed */.EW)(() => areaList.value.find(a => a.value === selectedArea.value) || {});
|
||||
// 自定义校验器 —— 校验省市区字段
|
||||
const validateAddress = (rule, value, callback) => {
|
||||
if (!selectedProvinceObj.value.label || !selectedCityObj.value.label || !selectedAreaObj.value.label) {
|
||||
callback(new Error("请输入完整地址"));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
// 验证码禁用判断
|
||||
const codeBtnDisabled = (0,vue_esm_bundler/* computed */.EW)(() => {
|
||||
return codeCanForbid.value || [null, "", undefined].includes(form.phone);
|
||||
});
|
||||
// 进入验证码冷却时间
|
||||
const stratCodeCooling = () => {
|
||||
if (codeCoolingTimer) {
|
||||
clearInterval(codeCoolingTimer);
|
||||
}
|
||||
codeCanForbid.value = true;
|
||||
codeCoolingTimer = setInterval(() => {
|
||||
if (codeCooling.value === 0) {
|
||||
clearInterval(codeCoolingTimer);
|
||||
codeCanForbid.value = false;
|
||||
codeCooling.value = 60;
|
||||
codeBtnTex.value = "获取验证码";
|
||||
} else {
|
||||
codeBtnTex.value = `${codeCooling.value}秒后可再获取`;
|
||||
codeCooling.value--;
|
||||
}
|
||||
}, 1000);
|
||||
};
|
||||
// 获取手机验证码
|
||||
const getPhoneCode = () => {
|
||||
request.post("/mini/getRegisteredCode", {
|
||||
operationPhone: form.phone,
|
||||
smsType: 2,
|
||||
shopId: null,
|
||||
shopName: null,
|
||||
mobileVerifyCode: tempcode.value,
|
||||
mobileVerifyKey: tempUuid.value
|
||||
}).then(res => {
|
||||
if (res.data.errno === 200) {
|
||||
stratCodeCooling();
|
||||
} else {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: res.data.errmsg,
|
||||
type: "error"
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
// 省市区编码补0
|
||||
function normalizeCode(code) {
|
||||
const str = code.toString();
|
||||
if (str.length === 2) return str + "0000";
|
||||
if (str.length === 4) return str + "00";
|
||||
return str; // 已经是6位
|
||||
}
|
||||
// 注册
|
||||
const register = () => {
|
||||
const labelArr = [selectedProvinceObj.value.label, selectedCityObj.value.label, selectedAreaObj.value.label];
|
||||
let valueArr = [selectedProvinceObj.value.value, selectedCityObj.value.value, selectedAreaObj.value.value];
|
||||
valueArr = valueArr.map(item => normalizeCode(item));
|
||||
form.shopArea = valueArr.join("/") + "," + labelArr.join("/");
|
||||
request.post("/mini/registered", form).then(res => {
|
||||
if (res.data.errno === 200) {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: "注册成功",
|
||||
type: "success"
|
||||
});
|
||||
selectedProvince.value = "";
|
||||
selectedCity.value = "";
|
||||
selectedArea.value = "";
|
||||
Object.assign(form, defaultForm());
|
||||
} else {
|
||||
(0,message/* ElMessage */.nk)({
|
||||
message: res.data.errmsg,
|
||||
type: "error"
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
const rules = {
|
||||
phone: [{
|
||||
required: true,
|
||||
message: "请输入手机号码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
code: [{
|
||||
required: true,
|
||||
message: "请输入验证码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
password: [{
|
||||
required: true,
|
||||
message: "请输入密码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
password2: [{
|
||||
required: true,
|
||||
message: "请再次输入手机号码",
|
||||
trigger: "blur"
|
||||
}],
|
||||
enterpriseName: [{
|
||||
required: true,
|
||||
message: "请输入场馆名称",
|
||||
trigger: "blur"
|
||||
}],
|
||||
person: [{
|
||||
required: true,
|
||||
message: "请输入联系人姓名",
|
||||
trigger: "blur"
|
||||
}],
|
||||
address: [{
|
||||
required: true,
|
||||
validator: validateAddress,
|
||||
trigger: "blur"
|
||||
}]
|
||||
};
|
||||
function submit() {
|
||||
registerForm.value.validate(valid => {
|
||||
if (valid) {
|
||||
register();
|
||||
} else {
|
||||
console.log("表单验证失败");
|
||||
}
|
||||
});
|
||||
}
|
||||
const visible = (0,vue_esm_bundler/* ref */.KR)(false);
|
||||
const tempcode = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const tempUuid = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const codeImg = (0,vue_esm_bundler/* ref */.KR)("");
|
||||
const confirmCode = () => {
|
||||
visible.value = false;
|
||||
getPhoneCode();
|
||||
};
|
||||
const getImgs = () => {
|
||||
if (codeBtnTex.value == "获取验证码") {
|
||||
visible.value = true;
|
||||
getCode();
|
||||
} else {
|
||||
visible.value = false;
|
||||
}
|
||||
};
|
||||
const getCode = () => {
|
||||
tempcode.value = "";
|
||||
tempUuid.value = "";
|
||||
request.get("/user/kaptcha").then(res => {
|
||||
console.log(res);
|
||||
codeImg.value = res.data.img;
|
||||
tempUuid.value = res.data.uuid;
|
||||
});
|
||||
};
|
||||
__expose({
|
||||
submit,
|
||||
form
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", _hoisted_1, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElForm */.US), {
|
||||
style: {
|
||||
"width": "100%"
|
||||
},
|
||||
ref_key: "registerForm",
|
||||
ref: registerForm,
|
||||
model: form,
|
||||
rules: rules,
|
||||
"label-position": "top",
|
||||
"label-width": "120px"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "场馆名称",
|
||||
prop: "enterpriseName"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.enterpriseName,
|
||||
"onUpdate:modelValue": _cache[0] || (_cache[0] = $event => form.enterpriseName = $event),
|
||||
placeholder: "请输入场馆名称"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "联系人姓名",
|
||||
prop: "person"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.person,
|
||||
"onUpdate:modelValue": _cache[1] || (_cache[1] = $event => form.person = $event),
|
||||
placeholder: "请输入联系人姓名"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "场馆地址",
|
||||
prop: "address"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_2, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedProvince.value,
|
||||
"onUpdate:modelValue": _cache[2] || (_cache[2] = $event => selectedProvince.value = $event),
|
||||
placeholder: "请选择省份",
|
||||
onChange: handleProvinceChange
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)((0,vue_esm_bundler/* unref */.R1)(provinceList), province => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: province.value,
|
||||
label: province.label,
|
||||
value: province.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedCity.value,
|
||||
"onUpdate:modelValue": _cache[3] || (_cache[3] = $event => selectedCity.value = $event),
|
||||
placeholder: "请选择城市",
|
||||
onChange: handleCityChange,
|
||||
disabled: !selectedProvince.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)(cityList.value, city => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: city.value,
|
||||
label: city.label,
|
||||
value: city.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue", "disabled"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElSelect */.AV), {
|
||||
modelValue: selectedArea.value,
|
||||
"onUpdate:modelValue": _cache[4] || (_cache[4] = $event => selectedArea.value = $event),
|
||||
placeholder: "请选择区/县",
|
||||
disabled: !selectedCity.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)(areaList.value, area => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_select/* ElOption */.P9), {
|
||||
key: area.value,
|
||||
label: area.label,
|
||||
value: area.value
|
||||
}, null, 8 /* PROPS */, ["label", "value"]);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue", "disabled"])])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "手机号码",
|
||||
prop: "phone"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.phone,
|
||||
"onUpdate:modelValue": _cache[5] || (_cache[5] = $event => form.phone = $event),
|
||||
placeholder: "请输入手机号码"
|
||||
}, null, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_form/* ElFormItem */.xE), {
|
||||
label: "验证码",
|
||||
prop: "code"
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
modelValue: form.code,
|
||||
"onUpdate:modelValue": _cache[8] || (_cache[8] = $event => form.code = $event),
|
||||
placeholder: "请输入验证码"
|
||||
}, {
|
||||
append: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createCommentVNode */.Q3)(" <el-button :disabled=\"codeBtnDisabled\" @click=\"getPhoneCode\">{{ codeBtnTex }}</el-button> "), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(popover/* ElPopover */.Vc), {
|
||||
placement: "bottom",
|
||||
width: "238",
|
||||
trigger: "contextmenu",
|
||||
visible: visible.value,
|
||||
teleported: ""
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_3, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(input/* ElInput */.WK), {
|
||||
placeholder: "请输入验证码",
|
||||
modelValue: tempcode.value,
|
||||
"onUpdate:modelValue": _cache[6] || (_cache[6] = $event => tempcode.value = $event),
|
||||
style: {
|
||||
"width": "120px"
|
||||
}
|
||||
}, null, 8 /* PROPS */, ["modelValue"]), (0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
style: {
|
||||
"width": "78px",
|
||||
"height": "32px"
|
||||
},
|
||||
src: codeImg.value,
|
||||
alt: "",
|
||||
onClick: getCode
|
||||
}, null, 8 /* PROPS */, _hoisted_4)]), (0,vue_esm_bundler/* createElementVNode */.Lk)("div", _hoisted_5, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
size: "small",
|
||||
type: "text",
|
||||
onClick: _cache[7] || (_cache[7] = $event => visible.value = false)
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[9] || (_cache[9] = [(0,vue_esm_bundler/* createTextVNode */.eW)("取消")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [9]
|
||||
}), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
type: "primary",
|
||||
size: "small",
|
||||
onClick: confirmCode
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[10] || (_cache[10] = [(0,vue_esm_bundler/* createTextVNode */.eW)("确定")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [10]
|
||||
})])]),
|
||||
reference: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
onClick: getImgs,
|
||||
disabled: codeBtnDisabled.value
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createTextVNode */.eW)((0,vue_esm_bundler/* toDisplayString */.v_)(codeBtnTex.value), 1 /* TEXT */)]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["disabled"])]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["visible"])]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["modelValue"])]),
|
||||
_: 1 /* STABLE */
|
||||
}), (0,vue_esm_bundler/* createCommentVNode */.Q3)(" <el-form-item label=\"密码\" prop=\"password\">\r\n <el-input v-model=\"form.password\" type=\"password\" show-password placeholder=\"请输入密码\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"重复密码\" prop=\"password2\">\r\n <el-input v-model=\"form.password2\" type=\"password\" show-password placeholder=\"请两次输入密码\"></el-input>\r\n </el-form-item> ")]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["model"]), (0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_button/* ElButton */.S2), {
|
||||
class: "form-submit",
|
||||
onClick: submit
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => _cache[11] || (_cache[11] = [(0,vue_esm_bundler/* createTextVNode */.eW)("提交申请")])),
|
||||
_: 1 /* STABLE */,
|
||||
__: [11]
|
||||
}), _cache[12] || (_cache[12] = (0,vue_esm_bundler/* createElementVNode */.Lk)("div", {
|
||||
class: "remark"
|
||||
}, [(0,vue_esm_bundler/* createTextVNode */.eW)("提交申请后1小时内会有工作人员与您联系"), (0,vue_esm_bundler/* createElementVNode */.Lk)("br"), (0,vue_esm_bundler/* createTextVNode */.eW)("工作时间:周一至周日 9:00-18:00")], -1 /* HOISTED */))]);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/register/RegisterForm.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/register/RegisterForm.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(RegisterFormvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-6899443a"]])
|
||||
|
||||
/* harmony default export */ var RegisterForm = (__exports__);
|
||||
;// ./src/pages/register/index.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios/* default */.A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue_esm_bundler/* createApp */.Ef)({
|
||||
components: {
|
||||
RegisterForm: RegisterForm
|
||||
},
|
||||
setup() {
|
||||
(0,vue_esm_bundler/* onMounted */.sV)(async () => {
|
||||
// const res = await request.get("/product/manage/web/page", {
|
||||
// params: {
|
||||
// productState: "0",
|
||||
// },
|
||||
// });
|
||||
});
|
||||
const registerForm = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const lgyyPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
return {};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361], function() { return __webpack_exec__(950); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=register.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,157 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[144],{
|
||||
|
||||
/***/ 4719:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(9925);
|
||||
/* harmony import */ var _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6914);
|
||||
/* harmony import */ var _utils_tencentMap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9495);
|
||||
/* harmony import */ var _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(5253);
|
||||
/* harmony import */ var element_plus_es_locale_lang_zh_cn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(1279);
|
||||
/* harmony import */ var _utils_areaData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5407);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(812);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(2837);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(242);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(5597);
|
||||
/* harmony import */ var element_plus_es_components_base_style_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5729);
|
||||
/* harmony import */ var element_plus_es_components_pagination_style_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5360);
|
||||
/* harmony import */ var element_plus_es_components_cascader_style_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(115);
|
||||
/* harmony import */ var element_plus_es_components_icon_style_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9573);
|
||||
/* harmony import */ var element_plus_es_components_config_provider_style_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(2001);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {
|
||||
FullPopup: _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A,
|
||||
ElPagination: element_plus_es__WEBPACK_IMPORTED_MODULE_10__/* .ElPagination */ .aQ,
|
||||
ElCascader: element_plus_es__WEBPACK_IMPORTED_MODULE_11__/* .ElCascader */ ._m,
|
||||
ElIcon: element_plus_es__WEBPACK_IMPORTED_MODULE_12__/* .ElIcon */ .tk,
|
||||
HomeFilled: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_13__/* .HomeFilled */ .oCE,
|
||||
Clock: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_13__/* .Clock */ .zD7,
|
||||
Location: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_13__/* .Location */ .aZn,
|
||||
ElConfigProvider: element_plus_es__WEBPACK_IMPORTED_MODULE_14__/* .ElConfigProvider */ .H6
|
||||
},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {
|
||||
setCityList();
|
||||
setLocalMsg();
|
||||
});
|
||||
const total = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(0);
|
||||
const currentPage = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(1);
|
||||
const pageSize = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(10);
|
||||
function handleCurrentChange(current) {
|
||||
currentPage.value = current;
|
||||
queryShopList();
|
||||
window.scrollTo({
|
||||
top: 0,
|
||||
behavior: 'smooth'
|
||||
});
|
||||
}
|
||||
const keyWords = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)('');
|
||||
function goDetail(shopId) {
|
||||
window.location.href = `/stadium-reserve/detail.html?shopId=${shopId}`;
|
||||
}
|
||||
const cityList = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)([]);
|
||||
function setCityList() {
|
||||
cityList.value = _utils_areaData__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .A;
|
||||
}
|
||||
const currentCity = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)();
|
||||
let currentLocation = {};
|
||||
async function setLocalMsg() {
|
||||
const localMsg = await (0,_utils_tencentMap__WEBPACK_IMPORTED_MODULE_2__/* .getLocalMsg */ .d)();
|
||||
currentCity.value = localMsg.currentCity;
|
||||
currentLocation = {
|
||||
longitude: localMsg.longitude,
|
||||
latitude: localMsg.latitude
|
||||
};
|
||||
queryShopList();
|
||||
}
|
||||
const shopList = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)([]);
|
||||
function queryShopList() {
|
||||
request.get('/miniBall/queryDqShopList', {
|
||||
params: {
|
||||
onlineState: 1,
|
||||
// 1 正序 2 倒序
|
||||
shopOrder: 1,
|
||||
page: currentPage.value,
|
||||
limit: pageSize.value,
|
||||
shopName: keyWords.value,
|
||||
shopArea: currentCity.value.replace('市', ''),
|
||||
longitude: currentLocation.longitude,
|
||||
latitude: currentLocation.latitude
|
||||
}
|
||||
}).then(res => {
|
||||
shopList.value = res?.data?.data || [];
|
||||
total.value = res?.data?.total || 0;
|
||||
shopList.value.forEach(o => {
|
||||
o.showImg = o.roomLogo ? o.roomLogo.split(',')[0] : '';
|
||||
o.showTag = JSON.parse(o.shopTag);
|
||||
});
|
||||
});
|
||||
}
|
||||
function cityChange() {
|
||||
currentPage.value = 1;
|
||||
keyWords.value = '';
|
||||
queryShopList();
|
||||
}
|
||||
const lgyyPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
return {
|
||||
shopList,
|
||||
total,
|
||||
currentPage,
|
||||
pageSize,
|
||||
keyWords,
|
||||
cityList,
|
||||
currentCity,
|
||||
cityChange,
|
||||
handleCurrentChange,
|
||||
queryShopList,
|
||||
goDetail,
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd,
|
||||
zhCn: element_plus_es_locale_lang_zh_cn__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .A
|
||||
};
|
||||
}
|
||||
}).mount("#reserveMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(4719); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=stadiumReserve.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,117 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[51],{
|
||||
|
||||
/***/ 6014:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9925);
|
||||
/* harmony import */ var _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6914);
|
||||
/* harmony import */ var _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5253);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(242);
|
||||
/* harmony import */ var element_plus_es_components_base_style_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5729);
|
||||
/* harmony import */ var element_plus_es_components_icon_style_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9573);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {
|
||||
FullPopup: _components_vue_FullPopup_vue__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A,
|
||||
ElIcon: element_plus_es__WEBPACK_IMPORTED_MODULE_5__/* .ElIcon */ .tk,
|
||||
Phone: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_6__/* .Phone */ .bcf,
|
||||
HomeFilled: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_6__/* .HomeFilled */ .oCE,
|
||||
Clock: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_6__/* .Clock */ .zD7,
|
||||
Location: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_6__/* .Location */ .aZn
|
||||
},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {
|
||||
const params = new URLSearchParams(window.location.search);
|
||||
const id = params.get('shopId');
|
||||
if (id) {
|
||||
queryDetail(id);
|
||||
}
|
||||
});
|
||||
const detail = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)({});
|
||||
const showImg = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)('');
|
||||
const imgList = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)([]);
|
||||
const imgNum = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(0);
|
||||
function queryDetail(id) {
|
||||
request.get('mini/queryRoomShop', {
|
||||
params: {
|
||||
shopId: id
|
||||
}
|
||||
}).then(async res => {
|
||||
detail.value = res.data.data;
|
||||
imgList.value = detail.value.roomLogo.split(',') || [];
|
||||
showImg.value = imgList.value.length ? imgList.value[0] : '';
|
||||
if (imgList.value.length) {
|
||||
imgNum.value = 1;
|
||||
}
|
||||
await (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .nextTick */ .dY)();
|
||||
initMap();
|
||||
});
|
||||
}
|
||||
function imgClick(img, index) {
|
||||
showImg.value = img;
|
||||
imgNum.value = ++index;
|
||||
}
|
||||
const map = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
const marker = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function initMap() {
|
||||
const point = new TMap.LatLng(detail.value.latitude, detail.value.longitude);
|
||||
map.value = new TMap.Map(document.getElementById('map'), {
|
||||
center: point
|
||||
});
|
||||
marker.value = new TMap.MultiMarker({
|
||||
map: map.value,
|
||||
geometries: [{
|
||||
"id": "marker1",
|
||||
"position": point,
|
||||
"properties": {
|
||||
"title": "marker1"
|
||||
}
|
||||
}]
|
||||
});
|
||||
}
|
||||
const lgyyPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
return {
|
||||
detail,
|
||||
showImg,
|
||||
imgList,
|
||||
imgNum,
|
||||
imgClick,
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd
|
||||
};
|
||||
}
|
||||
}).mount("#reserveMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(6014); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=stadiumReserveDetail.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,207 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[276],{
|
||||
|
||||
/***/ 3902:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue@3.5.16/node_modules/vue/dist/vue.esm-bundler.js + 5 modules
|
||||
var vue_esm_bundler = __webpack_require__(2892);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/axios@1.9.0/node_modules/axios/lib/axios.js + 48 modules
|
||||
var axios = __webpack_require__(9925);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/AdPopup.vue + 2 modules
|
||||
var AdPopup = __webpack_require__(1476);
|
||||
// EXTERNAL MODULE: ./src/components/vue/mobile/MenuPopup.vue + 3 modules
|
||||
var MenuPopup = __webpack_require__(5416);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/carousel/index.mjs + 9 modules
|
||||
var components_carousel = __webpack_require__(8489);
|
||||
;// ./node_modules/.pnpm/unplugin@2.3.5/node_modules/unplugin/dist/webpack/loaders/transform.js??unplugin-auto-import!./node_modules/.pnpm/babel-loader@10.0.0_@babel+core@7.27.4_webpack@5.99.9/node_modules/babel-loader/lib/index.js!./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/index.js??ruleSet[1].rules[11].use[0]!./src/components/vue/mobile/MobileCarousel.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
const _hoisted_1 = ["src"];
|
||||
|
||||
|
||||
/* harmony default export */ var MobileCarouselvue_type_script_setup_true_lang_js = ({
|
||||
__name: 'MobileCarousel',
|
||||
props: ['items'],
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
const items = (0,vue_esm_bundler/* toRef */.lW)(props, 'items');
|
||||
const carousel = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const carouselWrapper = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const autoplay = (0,vue_esm_bundler/* ref */.KR)(true);
|
||||
let touchStartX = 0;
|
||||
let touchEndX = 0;
|
||||
const handleTouchStart = e => {
|
||||
autoplay.value = false;
|
||||
touchStartX = e.touches[0].clientX;
|
||||
};
|
||||
const handleTouchMove = e => {
|
||||
touchEndX = e.touches[0].clientX;
|
||||
};
|
||||
const handleTouchEnd = () => {
|
||||
const threshold = 50; // 滑动阈值(px)
|
||||
const diff = touchEndX - touchStartX;
|
||||
if (Math.abs(diff) > threshold) {
|
||||
if (diff > 0) {
|
||||
carousel.value.prev();
|
||||
} else {
|
||||
carousel.value.next();
|
||||
}
|
||||
}
|
||||
setTimeout(() => {
|
||||
autoplay.value = true;
|
||||
}, 5000); // 3秒后恢复自动播放
|
||||
};
|
||||
return (_ctx, _cache) => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createElementBlock */.CE)("div", {
|
||||
ref_key: "carouselWrapper",
|
||||
ref: carouselWrapper,
|
||||
class: "mobile-carousel",
|
||||
onTouchstart: handleTouchStart,
|
||||
onTouchmove: handleTouchMove,
|
||||
onTouchend: handleTouchEnd
|
||||
}, [(0,vue_esm_bundler/* createVNode */.bF)((0,vue_esm_bundler/* unref */.R1)(components_carousel/* ElCarousel */.eP), {
|
||||
ref_key: "carousel",
|
||||
ref: carousel,
|
||||
interval: autoplay.value ? 5000 : 0,
|
||||
height: "221px",
|
||||
"pause-on-hover": false
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [((0,vue_esm_bundler/* openBlock */.uX)(true), (0,vue_esm_bundler/* createElementBlock */.CE)(vue_esm_bundler/* Fragment */.FK, null, (0,vue_esm_bundler/* renderList */.pI)(items.value, item => {
|
||||
return (0,vue_esm_bundler/* openBlock */.uX)(), (0,vue_esm_bundler/* createBlock */.Wv)((0,vue_esm_bundler/* unref */.R1)(components_carousel/* ElCarouselItem */.vJ), {
|
||||
key: item
|
||||
}, {
|
||||
default: (0,vue_esm_bundler/* withCtx */.k6)(() => [(0,vue_esm_bundler/* createElementVNode */.Lk)("img", {
|
||||
src: item,
|
||||
class: "carousel-image"
|
||||
}, null, 8 /* PROPS */, _hoisted_1)]),
|
||||
_: 2 /* DYNAMIC */
|
||||
}, 1024 /* DYNAMIC_SLOTS */);
|
||||
}), 128 /* KEYED_FRAGMENT */))]),
|
||||
_: 1 /* STABLE */
|
||||
}, 8 /* PROPS */, ["interval"])], 544 /* NEED_HYDRATION, NEED_PATCH */);
|
||||
};
|
||||
}
|
||||
});
|
||||
;// ./src/components/vue/mobile/MobileCarousel.vue?vue&type=script&setup=true&lang=js
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/vue-loader@17.4.2_vue@3.5.16_webpack@5.99.9/node_modules/vue-loader/dist/exportHelper.js
|
||||
var exportHelper = __webpack_require__(4406);
|
||||
;// ./src/components/vue/mobile/MobileCarousel.vue
|
||||
/* unplugin-vue-components disabled */
|
||||
|
||||
|
||||
;
|
||||
|
||||
|
||||
const __exports__ = /*#__PURE__*/(0,exportHelper/* default */.A)(MobileCarouselvue_type_script_setup_true_lang_js, [['__scopeId',"data-v-8dc6d67e"]])
|
||||
|
||||
/* harmony default export */ var MobileCarousel = (__exports__);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/@element-plus+icons-vue@2.3.1_vue@3.5.16/node_modules/@element-plus/icons-vue/dist/index.js
|
||||
var dist = __webpack_require__(5253);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/icon/index.mjs + 2 modules
|
||||
var icon = __webpack_require__(242);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/base/style/css.mjs + 1 modules
|
||||
var css = __webpack_require__(5729);
|
||||
// EXTERNAL MODULE: ./node_modules/.pnpm/element-plus@2.10.2_vue@3.5.16/node_modules/element-plus/es/components/icon/style/css.mjs
|
||||
var style_css = __webpack_require__(9573);
|
||||
;// ./src/pages/mobile/stadiumReserveDetail/index.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios/* default */.A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue_esm_bundler/* createApp */.Ef)({
|
||||
components: {
|
||||
AdPopup: AdPopup/* default */.A,
|
||||
MenuPopup: MenuPopup/* default */.A,
|
||||
MobileCarousel: MobileCarousel,
|
||||
LocationInformation: dist/* LocationInformation */.ewv,
|
||||
ElIcon: icon/* ElIcon */.tk
|
||||
},
|
||||
setup() {
|
||||
(0,vue_esm_bundler/* onMounted */.sV)(async () => {
|
||||
const params = new URLSearchParams(window.location.search);
|
||||
const id = params.get('shopId');
|
||||
if (id) {
|
||||
queryDetail(id);
|
||||
}
|
||||
});
|
||||
const detail = (0,vue_esm_bundler/* ref */.KR)({});
|
||||
const imgList = (0,vue_esm_bundler/* ref */.KR)([]);
|
||||
function queryDetail(id) {
|
||||
request.get('mini/queryRoomShop', {
|
||||
params: {
|
||||
shopId: id
|
||||
}
|
||||
}).then(async res => {
|
||||
detail.value = res.data.data;
|
||||
imgList.value = detail.value.roomLogo.split(',') || [];
|
||||
await (0,vue_esm_bundler/* nextTick */.dY)();
|
||||
initMap();
|
||||
});
|
||||
}
|
||||
const map = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
const marker = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function initMap() {
|
||||
const point = new TMap.LatLng(detail.value.latitude, detail.value.longitude);
|
||||
map.value = new TMap.Map(document.getElementById('map'), {
|
||||
center: point
|
||||
});
|
||||
marker.value = new TMap.MultiMarker({
|
||||
map: map.value,
|
||||
geometries: [{
|
||||
"id": "marker1",
|
||||
"position": point,
|
||||
"properties": {
|
||||
"title": "marker1"
|
||||
}
|
||||
}]
|
||||
});
|
||||
}
|
||||
const lgyyPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const menuPopup = (0,vue_esm_bundler/* ref */.KR)(null);
|
||||
function openMenu() {
|
||||
menuPopup.value.open();
|
||||
}
|
||||
return {
|
||||
detail,
|
||||
imgList,
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd,
|
||||
menuPopup,
|
||||
openMenu
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(3902); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=stadiumReserveDetailM.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,135 @@
|
||||
"use strict";
|
||||
(self["webpackChunkliu_official"] = self["webpackChunkliu_official"] || []).push([[517],{
|
||||
|
||||
/***/ 3476:
|
||||
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
||||
|
||||
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2892);
|
||||
/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(9925);
|
||||
/* harmony import */ var _components_vue_mobile_AdPopup_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1476);
|
||||
/* harmony import */ var _components_vue_mobile_MenuPopup_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5416);
|
||||
/* harmony import */ var _utils_tencentMap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9495);
|
||||
/* harmony import */ var _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(5253);
|
||||
/* harmony import */ var _utils_areaData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5407);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(242);
|
||||
/* harmony import */ var element_plus_es__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(2837);
|
||||
/* harmony import */ var element_plus_es_components_base_style_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5729);
|
||||
/* harmony import */ var element_plus_es_components_icon_style_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9573);
|
||||
/* harmony import */ var element_plus_es_components_cascader_style_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(115);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const request = axios__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .A.create({
|
||||
baseURL: "https://room.yunvip123.cn/prod-api/room",
|
||||
timeout: 60 * 1000
|
||||
});
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .createApp */ .Ef)({
|
||||
components: {
|
||||
AdPopup: _components_vue_mobile_AdPopup_vue__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A,
|
||||
MenuPopup: _components_vue_mobile_MenuPopup_vue__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .A,
|
||||
ElIcon: element_plus_es__WEBPACK_IMPORTED_MODULE_9__/* .ElIcon */ .tk,
|
||||
ElCascader: element_plus_es__WEBPACK_IMPORTED_MODULE_10__/* .ElCascader */ ._m,
|
||||
LocationInformation: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_11__/* .LocationInformation */ .ewv,
|
||||
Search: _element_plus_icons_vue__WEBPACK_IMPORTED_MODULE_11__/* .Search */ .vji
|
||||
},
|
||||
setup() {
|
||||
(0,vue__WEBPACK_IMPORTED_MODULE_0__/* .onMounted */ .sV)(async () => {
|
||||
setCityList();
|
||||
setLocalMsg();
|
||||
});
|
||||
const cityList = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)([]);
|
||||
function setCityList() {
|
||||
cityList.value = _utils_areaData__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .A;
|
||||
}
|
||||
const currentCity = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)('宜昌市');
|
||||
let currentLocation = {};
|
||||
async function setLocalMsg() {
|
||||
const localMsg = await (0,_utils_tencentMap__WEBPACK_IMPORTED_MODULE_3__/* .getLocalMsg */ .d)();
|
||||
currentCity.value = localMsg.currentCity;
|
||||
currentLocation = {
|
||||
longitude: localMsg.longitude,
|
||||
latitude: localMsg.latitude
|
||||
};
|
||||
queryShopList();
|
||||
}
|
||||
function cityChange() {
|
||||
keyWords.value = '';
|
||||
queryShopList();
|
||||
}
|
||||
const keyWords = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)('');
|
||||
const shopList = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)([]);
|
||||
function queryShopList() {
|
||||
request.get('/miniBall/queryDqShopList', {
|
||||
params: {
|
||||
onlineState: 1,
|
||||
// 1 正序 2 倒序
|
||||
shopOrder: 1,
|
||||
shopName: keyWords.value,
|
||||
shopArea: currentCity.value.replace('市', ''),
|
||||
longitude: currentLocation.longitude,
|
||||
latitude: currentLocation.latitude
|
||||
}
|
||||
}).then(res => {
|
||||
shopList.value = res?.data?.data || [];
|
||||
shopList.value.forEach(o => {
|
||||
o.showImg = o.roomLogo ? o.roomLogo.split(',')[0] : '';
|
||||
o.showTag = JSON.parse(o.shopTag);
|
||||
});
|
||||
console.log(shopList.value);
|
||||
});
|
||||
}
|
||||
function goDetail(shopId) {
|
||||
window.location.href = `/mobile/stadium-reserve/detail.html?shopId=${shopId}`;
|
||||
}
|
||||
const lgyyPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openLgyy() {
|
||||
lgyyPopup.value.open();
|
||||
}
|
||||
const gkdPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openGkd() {
|
||||
gkdPopup.value.open();
|
||||
}
|
||||
const menuPopup = (0,vue__WEBPACK_IMPORTED_MODULE_0__/* .ref */ .KR)(null);
|
||||
function openMenu() {
|
||||
menuPopup.value.open();
|
||||
}
|
||||
return {
|
||||
cityList,
|
||||
keyWords,
|
||||
shopList,
|
||||
currentCity,
|
||||
cityChange,
|
||||
queryShopList,
|
||||
goDetail,
|
||||
lgyyPopup,
|
||||
openLgyy,
|
||||
gkdPopup,
|
||||
openGkd,
|
||||
menuPopup,
|
||||
openMenu
|
||||
};
|
||||
}
|
||||
}).mount("#homeMain");
|
||||
|
||||
/***/ })
|
||||
|
||||
},
|
||||
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||||
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||||
/******/ __webpack_require__.O(0, [534,810,361,76], function() { return __webpack_exec__(3476); });
|
||||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||||
/******/ }
|
||||
]);
|
||||
//# sourceMappingURL=stadiumReserveM.js.map?hash=b446ba1443bc4913f472
|
||||
@@ -0,0 +1,103 @@
|
||||
const navToggle = document.querySelector('.nav-toggle');
|
||||
const mainNav = document.querySelector('.main-nav');
|
||||
const dropdown = document.querySelector('.nav-dropdown');
|
||||
const dropdownTrigger = document.querySelector('.dropdown-trigger');
|
||||
|
||||
navToggle?.addEventListener('click', () => {
|
||||
const open = mainNav.classList.toggle('open');
|
||||
document.body.classList.toggle('nav-open', open);
|
||||
navToggle.setAttribute('aria-expanded', String(open));
|
||||
});
|
||||
|
||||
dropdownTrigger?.addEventListener('click', () => {
|
||||
const open = dropdown.classList.toggle('open');
|
||||
dropdownTrigger.setAttribute('aria-expanded', String(open));
|
||||
});
|
||||
|
||||
document.querySelectorAll('.flow-tab').forEach((tab, index) => {
|
||||
tab.addEventListener('click', () => {
|
||||
document.querySelectorAll('.flow-tab').forEach(item => item.classList.remove('active'));
|
||||
document.querySelectorAll('.flow-list').forEach(item => item.classList.remove('active'));
|
||||
tab.classList.add('active');
|
||||
document.querySelectorAll('.flow-list')[index]?.classList.add('active');
|
||||
});
|
||||
});
|
||||
|
||||
document.querySelectorAll('.feature-tab').forEach((tab, index) => {
|
||||
tab.setAttribute('role', 'tab');
|
||||
tab.setAttribute('aria-selected', String(tab.classList.contains('active')));
|
||||
tab.addEventListener('click', () => {
|
||||
document.querySelectorAll('.feature-tab').forEach(item => {
|
||||
item.classList.remove('active');
|
||||
item.setAttribute('aria-selected', 'false');
|
||||
});
|
||||
document.querySelectorAll('.feature-detail').forEach(item => item.classList.remove('active'));
|
||||
document.querySelectorAll('.device-state').forEach(item => {
|
||||
item.classList.remove('active');
|
||||
item.setAttribute('aria-hidden', 'true');
|
||||
});
|
||||
tab.classList.add('active');
|
||||
tab.setAttribute('aria-selected', 'true');
|
||||
document.querySelectorAll('.feature-detail')[index]?.classList.add('active');
|
||||
const deviceState = document.querySelectorAll('.device-state')[index];
|
||||
deviceState?.classList.add('active');
|
||||
deviceState?.removeAttribute('aria-hidden');
|
||||
});
|
||||
tab.addEventListener('mouseenter', () => {
|
||||
if (!tab.classList.contains('active')) tab.click();
|
||||
});
|
||||
});
|
||||
|
||||
const observer = new IntersectionObserver(entries => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) {
|
||||
entry.target.classList.add('visible');
|
||||
observer.unobserve(entry.target);
|
||||
}
|
||||
});
|
||||
}, { threshold: 0.08 });
|
||||
document.querySelectorAll('.reveal').forEach(item => observer.observe(item));
|
||||
|
||||
document.querySelector('.phone-form')?.addEventListener('submit', event => {
|
||||
event.preventDefault();
|
||||
const input = event.currentTarget.querySelector('input');
|
||||
const button = event.currentTarget.querySelector('button');
|
||||
if (!input.value.trim()) {
|
||||
input.focus();
|
||||
return;
|
||||
}
|
||||
button.textContent = '提交成功';
|
||||
button.disabled = true;
|
||||
});
|
||||
|
||||
const qrModal = document.querySelector('#qr-modal');
|
||||
const qrModalClose = qrModal?.querySelector('.qr-modal-close');
|
||||
let qrModalLastFocus = null;
|
||||
|
||||
const openQrModal = event => {
|
||||
event.preventDefault();
|
||||
if (!qrModal) return;
|
||||
qrModalLastFocus = event.currentTarget;
|
||||
qrModal.hidden = false;
|
||||
document.body.classList.add('modal-open');
|
||||
qrModalClose?.focus();
|
||||
};
|
||||
|
||||
const closeQrModal = () => {
|
||||
if (!qrModal || qrModal.hidden) return;
|
||||
qrModal.hidden = true;
|
||||
document.body.classList.remove('modal-open');
|
||||
qrModalLastFocus?.focus();
|
||||
};
|
||||
|
||||
document.querySelectorAll('.qr-trigger').forEach(trigger => {
|
||||
trigger.addEventListener('click', openQrModal);
|
||||
});
|
||||
qrModalClose?.addEventListener('click', closeQrModal);
|
||||
qrModal?.querySelector('[data-modal-close]')?.addEventListener('click', closeQrModal);
|
||||
document.addEventListener('keydown', event => {
|
||||
if (event.key === 'Escape') closeQrModal();
|
||||
});
|
||||
document.querySelectorAll('[data-link-placeholder]').forEach(link => {
|
||||
link.addEventListener('click', event => event.preventDefault());
|
||||
});
|
||||
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 635 B |
|
After Width: | Height: | Size: 686 B |
|
After Width: | Height: | Size: 42 KiB |
|
After Width: | Height: | Size: 163 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 914 KiB |
|
After Width: | Height: | Size: 890 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 266 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1012 B |
|
After Width: | Height: | Size: 1.1 KiB |