This commit is contained in:
ZhuRui
2026-08-25 12:01:09 +08:00
commit 944005507f
252 changed files with 145378 additions and 0 deletions
+153
View File
@@ -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>
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+10788
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+449
View File
@@ -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
File diff suppressed because one or more lines are too long
+202
View File
@@ -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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -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
*/
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -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
**/
File diff suppressed because one or more lines are too long
+3
View File
@@ -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*/
+1
View File
@@ -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":""}
+3
View File
@@ -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*/
File diff suppressed because one or more lines are too long
+8
View File
@@ -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*/
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4
View File
@@ -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*/
+1
View File
@@ -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":""}
+3
View File
@@ -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*/
File diff suppressed because one or more lines are too long
+3
View File
@@ -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*/
+1
View File
@@ -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":""}
+3
View File
@@ -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*/
+1
View File
@@ -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":""}
+3
View File
@@ -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*/
+1
View File
@@ -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":""}
+4
View File
@@ -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*/
+1
View File
@@ -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":""}
+3
View File
@@ -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*/
+1
View File
@@ -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":""}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+46
View File
@@ -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
+1
View File
@@ -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":""}
+43
View File
@@ -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
+1
View File
@@ -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":""}
+156
View File
@@ -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
File diff suppressed because one or more lines are too long
+59
View File
@@ -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
+1
View File
@@ -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":""}
+102
View File
@@ -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
+1
View File
@@ -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":""}
+34
View File
@@ -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
+1
View File
@@ -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":""}
+143
View File
@@ -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
File diff suppressed because one or more lines are too long
+532
View File
@@ -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
File diff suppressed because one or more lines are too long
+510
View File
@@ -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
File diff suppressed because one or more lines are too long
+157
View File
@@ -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
File diff suppressed because one or more lines are too long
+117
View File
@@ -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
File diff suppressed because one or more lines are too long
+207
View File
@@ -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
File diff suppressed because one or more lines are too long
+135
View File
@@ -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
File diff suppressed because one or more lines are too long
+103
View File
@@ -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());
});
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1012 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

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