feat: 初始化居家上门服务系统完整项目代码
- Spring Boot 后端服务 (hss-home-service) - delivery-miniapp 配送小程序 - website 官网 (Nuxt) - docs 架构设计文档 - Docker 容器化部署配置 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { escapeHtml } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/@vue/shared/dist/shared.cjs.prod.js';
|
||||
|
||||
const _messages = {
|
||||
"appName": "Nuxt",
|
||||
"version": "",
|
||||
"status": 500,
|
||||
"statusText": "Server error",
|
||||
"description": "This page is temporarily unavailable."
|
||||
};
|
||||
const template = (messages) => {
|
||||
messages = {
|
||||
..._messages,
|
||||
...messages
|
||||
};
|
||||
return "<!DOCTYPE html><html lang=\"en\"><head><title>" + escapeHtml(messages.status) + " - " + escapeHtml(messages.statusText) + " | " + escapeHtml(messages.appName) + "</title><meta charset=\"utf-8\"><meta content=\"width=device-width,initial-scale=1.0,minimum-scale=1.0\" name=\"viewport\"><style>.spotlight{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:\"\"}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed{position:fixed}.-bottom-1\\/2{bottom:-50%}.left-0{left:0}.right-0{right:0}.grid{display:grid}.mb-16{margin-bottom:4rem}.mb-8{margin-bottom:2rem}.h-1\\/2{height:50%}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.place-content-center{place-content:center}.overflow-hidden{overflow:hidden}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8{padding-left:2rem;padding-right:2rem}.text-center{text-align:center}.text-8xl{font-size:6rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-black{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light{font-weight:300}.font-medium{font-weight:500}.leading-tight{line-height:1.25}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0{padding-left:0;padding-right:0}.sm\\:text-4xl{font-size:2.25rem;line-height:2.5rem}}</style><script>!function(){const e=document.createElement(\"link\").relList;if(!(e&&e.supports&&e.supports(\"modulepreload\"))){for(const e of document.querySelectorAll('link[rel=\"modulepreload\"]'))r(e);new MutationObserver(e=>{for(const o of e)if(\"childList\"===o.type)for(const e of o.addedNodes)\"LINK\"===e.tagName&&\"modulepreload\"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),\"use-credentials\"===e.crossOrigin?r.credentials=\"include\":\"anonymous\"===e.crossOrigin?r.credentials=\"omit\":r.credentials=\"same-origin\",r}(e);fetch(e.href,r)}}();<\/script></head><body class=\"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black\"><div class=\"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight\"></div><div class=\"max-w-520px text-center\"><h1 class=\"font-medium mb-8 sm:text-10xl text-8xl\">" + escapeHtml(messages.status) + "</h1><p class=\"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl\">" + escapeHtml(messages.description) + "</p></div></body></html>";
|
||||
};
|
||||
|
||||
export { template };
|
||||
//# sourceMappingURL=error-500.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500.mjs","sources":["../../../../node_modules/@nuxt/nitro-server/dist/runtime/templates/error-500.mjs"],"names":[],"mappings":"","x_google_ignoreList":[0]}
|
||||
568
hss-home-service/website/.nuxt/prerender/chunks/_/renderer.mjs
Normal file
568
hss-home-service/website/.nuxt/prerender/chunks/_/renderer.mjs
Normal file
@@ -0,0 +1,568 @@
|
||||
import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import { getResponseStatusText, getResponseStatus, getQuery, createError, appendResponseHeader } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import { joinRelativeURL, encodePath, joinURL } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import { renderToString } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { a as useRuntimeConfig, b as useStorage, d as defineRenderHandler, g as getRouteRules, u as useNitroApp } from '../nitro/nitro.mjs';
|
||||
import { createHead as createHead$1, propsToString, renderSSRHead } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import { AsyncLocalStorage } from 'node:async_hooks';
|
||||
import { stringify, uneval } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import { FlatMetaPlugin, DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import { walkResolver } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import { isRef, toValue, hasInjectionContext, inject, ref, watchEffect, getCurrentInstance, onBeforeUnmount, onDeactivated, onActivated } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
|
||||
const VueResolver = (_, value) => {
|
||||
return isRef(value) ? toValue(value) : value;
|
||||
};
|
||||
|
||||
const headSymbol = "usehead";
|
||||
// @__NO_SIDE_EFFECTS__
|
||||
function vueInstall(head) {
|
||||
const plugin = {
|
||||
install(app) {
|
||||
app.config.globalProperties.$unhead = head;
|
||||
app.config.globalProperties.$head = head;
|
||||
app.provide(headSymbol, head);
|
||||
}
|
||||
};
|
||||
return plugin.install;
|
||||
}
|
||||
|
||||
// @__NO_SIDE_EFFECTS__
|
||||
function injectHead() {
|
||||
if (hasInjectionContext()) {
|
||||
const instance = inject(headSymbol);
|
||||
if (instance) {
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");
|
||||
}
|
||||
function useHead(input, options = {}) {
|
||||
const head = options.head || /* @__PURE__ */ injectHead();
|
||||
return head.ssr ? head.push(input || {}, options) : clientUseHead(head, input, options);
|
||||
}
|
||||
function clientUseHead(head, input, options = {}) {
|
||||
const deactivated = ref(false);
|
||||
let entry;
|
||||
watchEffect(() => {
|
||||
const i = deactivated.value ? {} : walkResolver(input, VueResolver);
|
||||
if (entry) {
|
||||
entry.patch(i);
|
||||
} else {
|
||||
entry = head.push(i, options);
|
||||
}
|
||||
});
|
||||
const vm = getCurrentInstance();
|
||||
if (vm) {
|
||||
onBeforeUnmount(() => {
|
||||
entry.dispose();
|
||||
});
|
||||
onDeactivated(() => {
|
||||
deactivated.value = true;
|
||||
});
|
||||
onActivated(() => {
|
||||
deactivated.value = false;
|
||||
});
|
||||
}
|
||||
return entry;
|
||||
}
|
||||
function useSeoMeta(input = {}, options = {}) {
|
||||
const head = options.head || /* @__PURE__ */ injectHead();
|
||||
head.use(FlatMetaPlugin);
|
||||
const { title, titleTemplate, ...meta } = input;
|
||||
return useHead({
|
||||
title,
|
||||
titleTemplate,
|
||||
_flatMeta: meta
|
||||
}, options);
|
||||
}
|
||||
|
||||
// @__NO_SIDE_EFFECTS__
|
||||
function createHead(options = {}) {
|
||||
const head = createHead$1({
|
||||
...options,
|
||||
propResolvers: [VueResolver]
|
||||
});
|
||||
head.install = vueInstall(head);
|
||||
return head;
|
||||
}
|
||||
|
||||
const NUXT_PAYLOAD_EXTRACTION = true;
|
||||
|
||||
const appHead = {"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1"},{"name":"description","content":"面向政府、医院与养老机构的智慧医养居家上门服务闭环管理平台"},{"name":"keywords","content":"智慧医养平台,居家养老上门服务系统,长护险服务管理,居家照护管理系统,养老服务监管平台"}],"link":[{"rel":"icon","type":"image/svg+xml","href":"/favicon.svg"}],"style":[],"script":[],"noscript":[],"titleTemplate":"%s | 智慧医养居家上门服务平台","htmlAttrs":{"lang":"zh-CN"}};
|
||||
|
||||
const appRootTag = "div";
|
||||
|
||||
const appRootAttrs = {"id":"__nuxt"};
|
||||
|
||||
const appTeleportTag = "div";
|
||||
|
||||
const appTeleportAttrs = {"id":"teleports"};
|
||||
|
||||
const appId = "nuxt-app";
|
||||
|
||||
function baseURL() {
|
||||
|
||||
return useRuntimeConfig().app.baseURL;
|
||||
}
|
||||
function buildAssetsDir() {
|
||||
|
||||
return useRuntimeConfig().app.buildAssetsDir;
|
||||
}
|
||||
function buildAssetsURL(...path) {
|
||||
return joinRelativeURL(publicAssetsURL(), buildAssetsDir(), ...path);
|
||||
}
|
||||
function publicAssetsURL(...path) {
|
||||
|
||||
const app = useRuntimeConfig().app;
|
||||
const publicBase = app.cdnURL || app.baseURL;
|
||||
return path.length ? joinRelativeURL(publicBase, ...path) : publicBase;
|
||||
}
|
||||
|
||||
// @ts-expect-error private property consumed by vite-generated url helpers
|
||||
globalThis.__buildAssetsURL = buildAssetsURL;
|
||||
// @ts-expect-error private property consumed by vite-generated url helpers
|
||||
globalThis.__publicAssetsURL = publicAssetsURL;
|
||||
const APP_ROOT_OPEN_TAG = `<${appRootTag}${propsToString(appRootAttrs)}>`;
|
||||
const APP_ROOT_CLOSE_TAG = `</${appRootTag}>`;
|
||||
// @ts-expect-error file will be produced after app build
|
||||
const getServerEntry = () => import('../build/server.mjs').then((r) => r.default || r);
|
||||
// @ts-expect-error file will be produced after app build
|
||||
const getPrecomputedDependencies = () => import('../build/client.precomputed.mjs').then((r) => r.default || r).then((r) => typeof r === "function" ? r() : r);
|
||||
|
||||
const getSSRRenderer = lazyCachedFunction(async () => {
|
||||
|
||||
const createSSRApp = await getServerEntry();
|
||||
if (!createSSRApp) {
|
||||
throw new Error("Server bundle is not available");
|
||||
}
|
||||
|
||||
const precomputed = await getPrecomputedDependencies();
|
||||
|
||||
const renderer = createRenderer(createSSRApp, {
|
||||
precomputed,
|
||||
manifest: undefined,
|
||||
renderToString: renderToString$1,
|
||||
buildAssetsURL
|
||||
});
|
||||
async function renderToString$1(input, context) {
|
||||
const html = await renderToString(input, context);
|
||||
return APP_ROOT_OPEN_TAG + html + APP_ROOT_CLOSE_TAG;
|
||||
}
|
||||
return renderer;
|
||||
});
|
||||
|
||||
const getSPARenderer = lazyCachedFunction(async () => {
|
||||
const precomputed = await getPrecomputedDependencies();
|
||||
// @ts-expect-error virtual file
|
||||
const spaTemplate = await import('../virtual/_virtual_spa-template.mjs').then((r) => r.template).catch(() => "").then((r) => {
|
||||
{
|
||||
return APP_ROOT_OPEN_TAG + r + APP_ROOT_CLOSE_TAG;
|
||||
}
|
||||
});
|
||||
|
||||
const renderer = createRenderer(() => () => {}, {
|
||||
precomputed,
|
||||
manifest: undefined,
|
||||
renderToString: () => spaTemplate,
|
||||
buildAssetsURL
|
||||
});
|
||||
const result = await renderer.renderToString({});
|
||||
const renderToString = (ssrContext) => {
|
||||
const config = useRuntimeConfig(ssrContext.event);
|
||||
ssrContext.modules ||= new Set();
|
||||
ssrContext.payload.serverRendered = false;
|
||||
ssrContext.config = {
|
||||
public: config.public,
|
||||
app: config.app
|
||||
};
|
||||
return Promise.resolve(result);
|
||||
};
|
||||
return {
|
||||
rendererContext: renderer.rendererContext,
|
||||
renderToString
|
||||
};
|
||||
});
|
||||
function lazyCachedFunction(fn) {
|
||||
let res = null;
|
||||
return () => {
|
||||
if (res === null) {
|
||||
res = fn().catch((err) => {
|
||||
res = null;
|
||||
throw err;
|
||||
});
|
||||
}
|
||||
return res;
|
||||
};
|
||||
}
|
||||
function getRenderer(ssrContext) {
|
||||
return ssrContext.noSSR ? getSPARenderer() : getSSRRenderer();
|
||||
}
|
||||
// @ts-expect-error file will be produced after app build
|
||||
const getSSRStyles = lazyCachedFunction(() => import('../build/styles.mjs').then((r) => r.default || r));
|
||||
|
||||
const prerenderRenderingURLs = new AsyncLocalStorage() ;
|
||||
const payloadCache = useStorage("internal:nuxt:prerender:payload") ;
|
||||
useStorage("internal:nuxt:prerender:island") ;
|
||||
useStorage("internal:nuxt:prerender:island-props") ;
|
||||
|
||||
function renderPayloadResponse(ssrContext) {
|
||||
return {
|
||||
body: encodeForwardSlashes(stringify(splitPayload(ssrContext).payload, ssrContext["~payloadReducers"])) ,
|
||||
statusCode: getResponseStatus(ssrContext.event),
|
||||
statusMessage: getResponseStatusText(ssrContext.event),
|
||||
headers: {
|
||||
"content-type": "application/json;charset=utf-8" ,
|
||||
"x-powered-by": "Nuxt"
|
||||
}
|
||||
};
|
||||
}
|
||||
function renderPayloadJsonScript(opts) {
|
||||
const contents = opts.data ? encodeForwardSlashes(stringify(opts.data, opts.ssrContext["~payloadReducers"])) : "";
|
||||
const payload = {
|
||||
"type": "application/json",
|
||||
"innerHTML": contents,
|
||||
"data-nuxt-data": appId,
|
||||
"data-ssr": !(opts.ssrContext.noSSR)
|
||||
};
|
||||
{
|
||||
payload.id = "__NUXT_DATA__";
|
||||
}
|
||||
if (opts.src) {
|
||||
payload["data-src"] = opts.src;
|
||||
}
|
||||
const config = uneval(opts.ssrContext.config);
|
||||
return [payload, { innerHTML: `window.__NUXT__={};window.__NUXT__.config=${config}` }];
|
||||
}
|
||||
|
||||
function encodeForwardSlashes(str) {
|
||||
return str.replaceAll("/", "\\u002F");
|
||||
}
|
||||
function splitPayload(ssrContext) {
|
||||
const { data, prerenderedAt, ...initial } = ssrContext.payload;
|
||||
return {
|
||||
initial: {
|
||||
...initial,
|
||||
prerenderedAt
|
||||
},
|
||||
payload: {
|
||||
data,
|
||||
prerenderedAt
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const unheadOptions = {
|
||||
disableDefaults: true,
|
||||
disableCapoSorting: false,
|
||||
plugins: [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin],
|
||||
};
|
||||
|
||||
const PRERENDER_NO_SSR_ROUTES = new Set([
|
||||
"/index.html",
|
||||
"/200.html",
|
||||
"/404.html"
|
||||
]);
|
||||
|
||||
function encodeEventPath(path) {
|
||||
const queryIndex = path.indexOf("?");
|
||||
if (queryIndex === -1) {
|
||||
return encodePath(path);
|
||||
}
|
||||
return encodePath(path.slice(0, queryIndex)) + path.slice(queryIndex);
|
||||
}
|
||||
function createSSRContext(event) {
|
||||
const url = encodeEventPath(event.path);
|
||||
const ssrContext = {
|
||||
url,
|
||||
event,
|
||||
runtimeConfig: useRuntimeConfig(event),
|
||||
noSSR: event.context.nuxt?.noSSR || (PRERENDER_NO_SSR_ROUTES.has(url) ),
|
||||
head: createHead(unheadOptions),
|
||||
error: false,
|
||||
nuxt: undefined,
|
||||
payload: {},
|
||||
["~payloadReducers"]: Object.create(null),
|
||||
modules: new Set()
|
||||
};
|
||||
{
|
||||
ssrContext.payload.prerenderedAt = Date.now();
|
||||
}
|
||||
return ssrContext;
|
||||
}
|
||||
function setSSRError(ssrContext, error) {
|
||||
ssrContext.error = true;
|
||||
ssrContext.payload = { error };
|
||||
ssrContext.url = error.url;
|
||||
}
|
||||
|
||||
async function renderInlineStyles(usedModules) {
|
||||
const styleMap = await getSSRStyles();
|
||||
const inlinedStyles = new Set();
|
||||
for (const mod of usedModules) {
|
||||
if (mod in styleMap && styleMap[mod]) {
|
||||
for (const style of await styleMap[mod]()) {
|
||||
inlinedStyles.add(style);
|
||||
}
|
||||
}
|
||||
}
|
||||
return Array.from(inlinedStyles).map((style) => ({ innerHTML: style }));
|
||||
}
|
||||
|
||||
const renderSSRHeadOptions = {"omitLineBreaks":false};
|
||||
|
||||
const entryIds = ["node_modules/nuxt/dist/app/entry.js"];
|
||||
|
||||
// @ts-expect-error private property consumed by vite-generated url helpers
|
||||
globalThis.__buildAssetsURL = buildAssetsURL;
|
||||
// @ts-expect-error private property consumed by vite-generated url helpers
|
||||
globalThis.__publicAssetsURL = publicAssetsURL;
|
||||
const HAS_APP_TELEPORTS = !!(appTeleportAttrs.id);
|
||||
const APP_TELEPORT_OPEN_TAG = HAS_APP_TELEPORTS ? `<${appTeleportTag}${propsToString(appTeleportAttrs)}>` : "";
|
||||
const APP_TELEPORT_CLOSE_TAG = HAS_APP_TELEPORTS ? `</${appTeleportTag}>` : "";
|
||||
const PAYLOAD_URL_RE = /^[^?]*\/_payload.json(?:\?.*)?$/ ;
|
||||
const PAYLOAD_FILENAME = "_payload.json" ;
|
||||
const handler = defineRenderHandler((event) => {
|
||||
|
||||
const ssrError = event.path.startsWith("/__nuxt_error") ? getQuery(event) : null;
|
||||
if (ssrError && !("__unenv__" in event.node.req)) {
|
||||
throw createError({
|
||||
status: 404,
|
||||
statusText: "Page Not Found: /__nuxt_error",
|
||||
message: "Page Not Found: /__nuxt_error"
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (prerenderRenderingURLs) {
|
||||
const url = new URL(event.path, "http://localhost");
|
||||
const renderingURL = url.pathname + url.search;
|
||||
const stack = prerenderRenderingURLs.getStore();
|
||||
if (stack?.includes(renderingURL)) {
|
||||
const chain = [...stack, renderingURL].filter((u) => !u.startsWith("/__nuxt_error")).map((u) => `"${u}"`).join(" -> ");
|
||||
throw createError({
|
||||
status: 508,
|
||||
statusText: `Loop detected while prerendering "${renderingURL}" (${chain}). Check for \`useFetch\`/\`$fetch\` calls targeting a URL that is currently being rendered.`
|
||||
});
|
||||
}
|
||||
return prerenderRenderingURLs.run([...stack || [], renderingURL], () => renderRoute(event, ssrError));
|
||||
}
|
||||
return renderRoute(event, ssrError);
|
||||
});
|
||||
async function renderRoute(event, ssrError) {
|
||||
const nitroApp = useNitroApp();
|
||||
|
||||
const ssrContext = createSSRContext(event);
|
||||
|
||||
const headEntryOptions = { mode: "server" };
|
||||
ssrContext.head.push(appHead, headEntryOptions);
|
||||
if (ssrError) {
|
||||
|
||||
const status = ssrError.status || ssrError.statusCode;
|
||||
if (status) {
|
||||
|
||||
ssrError.status = ssrError.statusCode = Number.parseInt(status);
|
||||
}
|
||||
setSSRError(ssrContext, ssrError);
|
||||
}
|
||||
|
||||
const routeOptions = getRouteRules(event);
|
||||
|
||||
const _PAYLOAD_EXTRACTION = !ssrContext.noSSR && (NUXT_PAYLOAD_EXTRACTION);
|
||||
const isRenderingPayload = (_PAYLOAD_EXTRACTION || false) && PAYLOAD_URL_RE.test(ssrContext.url);
|
||||
if (isRenderingPayload) {
|
||||
const url = ssrContext.url.substring(0, ssrContext.url.lastIndexOf("/")) || "/";
|
||||
ssrContext.url = url;
|
||||
event._path = event.node.req.url = url;
|
||||
if (await payloadCache.hasItem(url)) {
|
||||
return payloadCache.getItem(url);
|
||||
}
|
||||
}
|
||||
if (routeOptions.ssr === false) {
|
||||
ssrContext.noSSR = true;
|
||||
}
|
||||
const payloadURL = _PAYLOAD_EXTRACTION ? joinURL(ssrContext.runtimeConfig.app.cdnURL || ssrContext.runtimeConfig.app.baseURL, ssrContext.url.replace(/\?.*$/, ""), PAYLOAD_FILENAME) + "?" + ssrContext.runtimeConfig.app.buildId : undefined;
|
||||
|
||||
const renderer = await getRenderer(ssrContext);
|
||||
{
|
||||
for (const id of entryIds) {
|
||||
ssrContext.modules.add(id);
|
||||
}
|
||||
}
|
||||
const _rendered = await renderer.renderToString(ssrContext).catch(async (error) => {
|
||||
|
||||
|
||||
if ((ssrContext["~renderResponse"] || ssrContext._renderResponse) && error.message === "skipping render") {
|
||||
return {};
|
||||
}
|
||||
|
||||
const _err = !ssrError && ssrContext.payload?.error || error;
|
||||
await ssrContext.nuxt?.hooks.callHook("app:error", _err);
|
||||
throw _err;
|
||||
});
|
||||
|
||||
|
||||
const inlinedStyles = !ssrContext["~renderResponse"] && !ssrContext._renderResponse && !isRenderingPayload ? await renderInlineStyles(ssrContext.modules ?? []) : [];
|
||||
await ssrContext.nuxt?.hooks.callHook("app:rendered", {
|
||||
ssrContext,
|
||||
renderResult: _rendered
|
||||
});
|
||||
if (ssrContext["~renderResponse"] || ssrContext._renderResponse) {
|
||||
|
||||
return ssrContext["~renderResponse"] || ssrContext._renderResponse;
|
||||
}
|
||||
|
||||
if (ssrContext.payload?.error && !ssrError) {
|
||||
throw ssrContext.payload.error;
|
||||
}
|
||||
|
||||
if (isRenderingPayload) {
|
||||
const response = renderPayloadResponse(ssrContext);
|
||||
{
|
||||
await payloadCache.setItem(ssrContext.url, response);
|
||||
}
|
||||
return response;
|
||||
}
|
||||
if (_PAYLOAD_EXTRACTION && true) {
|
||||
|
||||
appendResponseHeader(event, "x-nitro-prerender", joinURL(ssrContext.url.replace(/\?.*$/, ""), PAYLOAD_FILENAME));
|
||||
|
||||
await payloadCache.setItem(ssrContext.url === "/" ? "/" : ssrContext.url.replace(/\/$/, ""), renderPayloadResponse(ssrContext));
|
||||
}
|
||||
const NO_SCRIPTS = routeOptions.noScripts;
|
||||
|
||||
const { styles, scripts } = getRequestDependencies(ssrContext, renderer.rendererContext);
|
||||
|
||||
if (_PAYLOAD_EXTRACTION && !NO_SCRIPTS) {
|
||||
ssrContext.head.push({ link: [{
|
||||
rel: "preload",
|
||||
as: "fetch",
|
||||
crossorigin: "anonymous",
|
||||
href: payloadURL
|
||||
} ] }, headEntryOptions);
|
||||
}
|
||||
if (ssrContext["~preloadManifest"] && !NO_SCRIPTS) {
|
||||
ssrContext.head.push({ link: [{
|
||||
rel: "preload",
|
||||
as: "fetch",
|
||||
fetchpriority: "low",
|
||||
crossorigin: "anonymous",
|
||||
href: buildAssetsURL(`builds/meta/${ssrContext.runtimeConfig.app.buildId}.json`)
|
||||
}] }, {
|
||||
...headEntryOptions,
|
||||
tagPriority: "low"
|
||||
});
|
||||
}
|
||||
|
||||
if (inlinedStyles.length) {
|
||||
ssrContext.head.push({ style: inlinedStyles });
|
||||
}
|
||||
const link = [];
|
||||
for (const resource of Object.values(styles)) {
|
||||
|
||||
|
||||
|
||||
link.push({
|
||||
rel: "stylesheet",
|
||||
href: renderer.rendererContext.buildAssetsURL(resource.file),
|
||||
crossorigin: ""
|
||||
});
|
||||
}
|
||||
if (link.length) {
|
||||
ssrContext.head.push({ link }, headEntryOptions);
|
||||
}
|
||||
if (!NO_SCRIPTS) {
|
||||
|
||||
|
||||
|
||||
if (ssrContext["~lazyHydratedModules"]) {
|
||||
for (const id of ssrContext["~lazyHydratedModules"]) {
|
||||
ssrContext.modules?.delete(id);
|
||||
}
|
||||
}
|
||||
|
||||
ssrContext.head.push({ link: getPreloadLinks(ssrContext, renderer.rendererContext) }, headEntryOptions);
|
||||
ssrContext.head.push({ link: getPrefetchLinks(ssrContext, renderer.rendererContext) }, headEntryOptions);
|
||||
|
||||
ssrContext.head.push({ script: _PAYLOAD_EXTRACTION ? renderPayloadJsonScript({
|
||||
ssrContext,
|
||||
data: splitPayload(ssrContext).initial,
|
||||
src: payloadURL
|
||||
}) : renderPayloadJsonScript({
|
||||
ssrContext,
|
||||
data: ssrContext.payload
|
||||
}) }, {
|
||||
...headEntryOptions,
|
||||
|
||||
tagPosition: "bodyClose",
|
||||
tagPriority: "high"
|
||||
});
|
||||
}
|
||||
|
||||
if (!routeOptions.noScripts) {
|
||||
const tagPosition = "head";
|
||||
ssrContext.head.push({ script: Object.values(scripts).map((resource) => ({
|
||||
type: resource.module ? "module" : null,
|
||||
src: renderer.rendererContext.buildAssetsURL(resource.file),
|
||||
defer: resource.module ? null : true,
|
||||
|
||||
|
||||
tagPosition,
|
||||
crossorigin: ""
|
||||
})) }, headEntryOptions);
|
||||
}
|
||||
const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = await renderSSRHead(ssrContext.head, renderSSRHeadOptions);
|
||||
|
||||
const htmlContext = {
|
||||
htmlAttrs: htmlAttrs ? [htmlAttrs] : [],
|
||||
head: normalizeChunks([headTags]),
|
||||
bodyAttrs: bodyAttrs ? [bodyAttrs] : [],
|
||||
bodyPrepend: normalizeChunks([bodyTagsOpen, ssrContext.teleports?.body]),
|
||||
body: [_rendered.html, APP_TELEPORT_OPEN_TAG + (HAS_APP_TELEPORTS ? joinTags([ssrContext.teleports?.[`#${appTeleportAttrs.id}`]]) : "") + APP_TELEPORT_CLOSE_TAG],
|
||||
bodyAppend: [bodyTags]
|
||||
};
|
||||
|
||||
await nitroApp.hooks.callHook("render:html", htmlContext, { event });
|
||||
|
||||
return {
|
||||
body: renderHTMLDocument(htmlContext),
|
||||
statusCode: getResponseStatus(event),
|
||||
statusMessage: getResponseStatusText(event),
|
||||
headers: {
|
||||
"content-type": "text/html;charset=utf-8",
|
||||
"x-powered-by": "Nuxt"
|
||||
}
|
||||
};
|
||||
}
|
||||
function normalizeChunks(chunks) {
|
||||
const result = [];
|
||||
for (const _chunk of chunks) {
|
||||
const chunk = _chunk?.trim();
|
||||
if (chunk) {
|
||||
result.push(chunk);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function joinTags(tags) {
|
||||
return tags.join("");
|
||||
}
|
||||
function joinAttrs(chunks) {
|
||||
if (chunks.length === 0) {
|
||||
return "";
|
||||
}
|
||||
return " " + chunks.join(" ");
|
||||
}
|
||||
function renderHTMLDocument(html) {
|
||||
return "<!DOCTYPE html>" + `<html${joinAttrs(html.htmlAttrs)}>` + `<head>${joinTags(html.head)}</head>` + `<body${joinAttrs(html.bodyAttrs)}>${joinTags(html.bodyPrepend)}${joinTags(html.body)}${joinTags(html.bodyAppend)}</body>` + "</html>";
|
||||
}
|
||||
|
||||
const renderer = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
|
||||
__proto__: null,
|
||||
default: handler
|
||||
}, Symbol.toStringTag, { value: 'Module' }));
|
||||
|
||||
export { useSeoMeta as a, baseURL as b, headSymbol as h, renderer as r, useHead as u };
|
||||
//# sourceMappingURL=renderer.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"renderer.mjs","sources":["../../../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../../../node_modules/@unhead/vue/dist/server.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/build-files.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/payload.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/app.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/inline-styles.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer.mjs"],"names":["renderToString","_renderToString"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9]}
|
||||
@@ -0,0 +1,63 @@
|
||||
import { defineComponent, computed, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderAttr } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "AppIcon",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
name: {},
|
||||
size: {}
|
||||
},
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
const icons = {
|
||||
// 核心能力
|
||||
clipboard: "M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4",
|
||||
health: "M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z",
|
||||
document: "M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z",
|
||||
rocket: "M15.042 21.672L13.684 16.6m0 0l-2.51 2.225.569-9.47 5.227 7.917-3.286-.672zM12 2.25V4.5m5.834.166l-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243l-1.59-1.59",
|
||||
check: "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z",
|
||||
eye: "M15 12a3 3 0 11-6 0 3 3 0 016 0z M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z",
|
||||
star: "M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z",
|
||||
money: "M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z",
|
||||
// 场景
|
||||
government: "M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4",
|
||||
hospital: "M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M11 8h2v3h3v2h-3v3h-2v-3H8v-2h3V8z",
|
||||
home: "M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6",
|
||||
community: "M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z",
|
||||
shield: "M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z",
|
||||
// 通用
|
||||
phone: "M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z",
|
||||
download: "M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z",
|
||||
mail: "M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z",
|
||||
chart: "M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",
|
||||
user: "M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z",
|
||||
lock: "M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z",
|
||||
cog: "M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z",
|
||||
globe: "M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z",
|
||||
database: "M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"
|
||||
// 流程步骤
|
||||
};
|
||||
const pathData = computed(() => icons[props.name] || icons.clipboard);
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<svg${ssrRenderAttrs(mergeProps({
|
||||
class: __props.size || "w-6 h-6",
|
||||
fill: "none",
|
||||
stroke: "currentColor",
|
||||
"stroke-width": "1.5",
|
||||
"stroke-linecap": "round",
|
||||
"stroke-linejoin": "round",
|
||||
viewBox: "0 0 24 24"
|
||||
}, _attrs))}><path${ssrRenderAttr("d", pathData.value)}></path></svg>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/AppIcon.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _ };
|
||||
//# sourceMappingURL=AppIcon--JRwwp2l.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"AppIcon--JRwwp2l.mjs","sources":["../../../dist/server/_nuxt/AppIcon--JRwwp2l.js"],"names":[],"mappings":";;;AAEA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,SAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,KAAA,EAAO;AAAA,IACL,MAAM,EAAC;AAAA,IACP,MAAM;AAAC,GACT;AAAA,EACA,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ;AAAA;AAAA,MAEZ,SAAA,EAAW,8IAAA;AAAA,MACX,MAAA,EAAQ,6HAAA;AAAA,MACR,QAAA,EAAU,sHAAA;AAAA,MACV,MAAA,EAAQ,yLAAA;AAAA,MACR,KAAA,EAAO,+CAAA;AAAA,MACP,GAAA,EAAK,0JAAA;AAAA,MACL,IAAA,EAAM,yWAAA;AAAA,MACN,KAAA,EAAO,6KAAA;AAAA;AAAA,MAEP,UAAA,EAAY,2IAAA;AAAA,MACZ,QAAA,EAAU,uGAAA;AAAA,MACV,IAAA,EAAM,kJAAA;AAAA,MACN,SAAA,EAAW,wQAAA;AAAA,MACX,MAAA,EAAQ,gMAAA;AAAA;AAAA,MAER,KAAA,EAAO,uNAAA;AAAA,MACP,QAAA,EAAU,iIAAA;AAAA,MACV,IAAA,EAAM,sGAAA;AAAA,MACN,KAAA,EAAO,sMAAA;AAAA,MACP,IAAA,EAAM,qEAAA;AAAA,MACN,IAAA,EAAM,sGAAA;AAAA,MACN,GAAA,EAAK,sgBAAA;AAAA,MACL,KAAA,EAAO,sMAAA;AAAA,MACP,QAAA,EAAU;AAAA;AAAA,KAEZ;AACA,IAAA,MAAM,QAAA,GAAW,SAAS,MAAM,KAAA,CAAM,MAAM,IAAI,CAAA,IAAK,MAAM,SAAS,CAAA;AACpE,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,UAAA,CAAW;AAAA,QACrC,KAAA,EAAO,QAAQ,IAAA,IAAQ,SAAA;AAAA,QACvB,IAAA,EAAM,MAAA;AAAA,QACN,MAAA,EAAQ,cAAA;AAAA,QACR,cAAA,EAAgB,KAAA;AAAA,QAChB,gBAAA,EAAkB,OAAA;AAAA,QAClB,iBAAA,EAAmB,OAAA;AAAA,QACnB,OAAA,EAAS;AAAA,OACX,EAAG,MAAM,CAAC,CAAC,CAAA,MAAA,EAAS,cAAc,GAAA,EAAK,QAAA,CAAS,KAAK,CAAC,CAAA,cAAA,CAAgB,CAAA;AAAA,IACxE,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,wBAAwB,CAAA;AACrG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,50 @@
|
||||
import { a as _export_sfc, _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, withCtx, createTextVNode, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = {};
|
||||
function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<section${ssrRenderAttrs(mergeProps({ class: "py-20 bg-gradient-to-r from-primary-700 to-primary-900 text-white" }, _attrs))}><div class="section-container text-center"><h2 class="text-3xl md:text-4xl font-bold mb-4">\u51C6\u5907\u597D\u63D0\u5347\u5C45\u5BB6\u670D\u52A1\u7BA1\u7406\u6548\u7387\u4E86\u5417\uFF1F</h2><p class="text-lg text-blue-100 mb-8 max-w-xl mx-auto">\u7ACB\u5373\u9884\u7EA6\u6F14\u793A\uFF0C\u4E86\u89E3\u5E73\u53F0\u5982\u4F55\u5E2E\u52A9\u60A8\u7684\u673A\u6784\u5B9E\u73B0\u670D\u52A1\u53EF\u76D1\u7BA1\u3001\u8FC7\u7A0B\u53EF\u8FFD\u6EAF\u3001\u8D28\u91CF\u53EF\u8BC4\u4EF7\u3001\u8D39\u7528\u53EF\u7ED3\u7B97\u3002</p><div class="flex flex-col sm:flex-row gap-4 justify-center">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/contact",
|
||||
class: "px-8 py-4 bg-cta text-white rounded-xl text-lg font-semibold hover:bg-cta-700 transition-colors shadow-lg shadow-cta/25"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u9884\u7EA6\u6F14\u793A `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u9884\u7EA6\u6F14\u793A ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/resources",
|
||||
class: "px-8 py-4 bg-white/15 backdrop-blur text-white rounded-xl text-lg font-semibold hover:bg-white/25 transition-colors border border-white/20"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u83B7\u53D6\u65B9\u6848 `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u83B7\u53D6\u65B9\u6848 ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></section>`);
|
||||
}
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CtaSection.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const __nuxt_component_2 = /* @__PURE__ */ _export_sfc(_sfc_main, [["ssrRender", _sfc_ssrRender]]);
|
||||
|
||||
export { __nuxt_component_2 as _ };
|
||||
//# sourceMappingURL=CtaSection-ClDHCKqS.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"CtaSection-ClDHCKqS.mjs","sources":["../../../dist/server/_nuxt/CtaSection-ClDHCKqS.js"],"names":[],"mappings":";;;;AAGA,MAAM,YAAY,EAAC;AACnB,SAAS,cAAA,CAAe,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,EAAQ;AACpD,EAAA,MAAM,mBAAA,GAAsB,kBAAA;AAC5B,EAAA,KAAA,CAAM,CAAA,QAAA,EAAW,cAAA,CAAe,UAAA,CAAW,EAAE,KAAA,EAAO,qEAAoE,EAAG,MAAM,CAAC,CAAC,CAAA,skBAAA,CAAuR,CAAA;AAC1Z,EAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,IAC5C,EAAA,EAAI,UAAA;AAAA,IACJ,KAAA,EAAO;AAAA,GACT,EAAG;AAAA,IACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,MAAA,IAAI,MAAA,EAAQ;AACV,QAAA,MAAA,CAAO,CAAA,0BAAA,CAAQ,CAAA;AAAA,MACjB,CAAA,MAAO;AACL,QAAA,OAAO;AAAA,UACL,gBAAgB,4BAAQ;AAAA,SAC1B;AAAA,MACF;AAAA,IACF,CAAC,CAAA;AAAA,IACD,CAAA,EAAG;AAAA,GACL,EAAG,OAAO,CAAC,CAAA;AACX,EAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,IAC5C,EAAA,EAAI,YAAA;AAAA,IACJ,KAAA,EAAO;AAAA,GACT,EAAG;AAAA,IACD,SAAS,OAAA,CAAQ,CAAC,CAAA,EAAG,MAAA,EAAQ,UAAU,QAAA,KAAa;AAClD,MAAA,IAAI,MAAA,EAAQ;AACV,QAAA,MAAA,CAAO,CAAA,0BAAA,CAAQ,CAAA;AAAA,MACjB,CAAA,MAAO;AACL,QAAA,OAAO;AAAA,UACL,gBAAgB,4BAAQ;AAAA,SAC1B;AAAA,MACF;AAAA,IACF,CAAC,CAAA;AAAA,IACD,CAAA,EAAG;AAAA,GACL,EAAG,OAAO,CAAC,CAAA;AACX,EAAA,KAAA,CAAM,CAAA,sBAAA,CAAwB,CAAA;AAChC;AACA,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,2BAA2B,CAAA;AACxG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;AACA,MAAM,kBAAA,+BAAiD,SAAA,EAAW,CAAC,CAAC,WAAA,EAAa,cAAc,CAAC,CAAC;;;;"}
|
||||
@@ -0,0 +1,35 @@
|
||||
import { defineComponent, mergeProps, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderAttr, ssrInterpolate, ssrIncludeBooleanAttr } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useLeadForm } from './useLeadForm-hNHTDEhY.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "DownloadForm",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { form, loading, success, error } = useLeadForm("download");
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "max-w-sm mx-auto" }, _attrs))}>`);
|
||||
if (!unref(success)) {
|
||||
_push(`<form class="space-y-4"><div><label class="block text-sm font-medium mb-1 text-left">\u59D3\u540D <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).name)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u7684\u59D3\u540D"></div><div><label class="block text-sm font-medium mb-1 text-left">\u5355\u4F4D\u540D\u79F0 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).orgName)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u6240\u5728\u7684\u5355\u4F4D"></div><div><label class="block text-sm font-medium mb-1 text-left">\u624B\u673A\u53F7 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).phone)} type="tel" class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u7684\u624B\u673A\u53F7"></div>`);
|
||||
if (unref(error)) {
|
||||
_push(`<p class="text-red-500 text-sm">${ssrInterpolate(unref(error))}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button type="submit"${ssrIncludeBooleanAttr(unref(loading)) ? " disabled" : ""} class="w-full px-6 py-3 bg-primary text-white rounded-xl font-semibold hover:bg-primary-700 transition-colors disabled:opacity-50">${ssrInterpolate(unref(loading) ? "\u63D0\u4EA4\u4E2D..." : "\u83B7\u53D6\u65B9\u6848\u8D44\u6599")}</button></form>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-8"><p class="text-xl font-bold mb-2">\u{1F4E5} \u8D44\u6599\u5DF2\u63D0\u4EA4\u83B7\u53D6\u7533\u8BF7</p><p class="text-sm text-text-secondary">\u6211\u4EEC\u5C06\u5C3D\u5FEB\u5C06\u65B9\u6848\u8D44\u6599\u53D1\u9001\u7ED9\u60A8\u3002</p></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/DownloadForm.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _ };
|
||||
//# sourceMappingURL=DownloadForm-DWoM9wYa.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"DownloadForm-DWoM9wYa.mjs","sources":["../../../dist/server/_nuxt/DownloadForm-DWoM9wYa.js"],"names":[],"mappings":";;;;AAGA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,IAAA,EAAM,OAAA,EAAS,SAAS,KAAA,EAAM,GAAI,YAAY,UAAU,CAAA;AAChE,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,UAAA,CAAW,EAAE,KAAA,EAAO,oBAAmB,EAAG,MAAM,CAAC,CAAC,CAAA,CAAA,CAAG,CAAA;AACjF,MAAA,IAAI,CAAC,KAAA,CAAM,OAAO,CAAA,EAAG;AACnB,QAAA,KAAA,CAAM,CAAA,mJAAA,EAA4I,aAAA,CAAc,OAAA,EAAS,KAAA,CAAM,IAAI,EAAE,IAAI,CAAC,CAAA,qTAAA,EAAgR,aAAA,CAAc,OAAA,EAAS,KAAA,CAAM,IAAI,CAAA,CAAE,OAAO,CAAC,CAAA,2TAAA,EAAiR,aAAA,CAAc,OAAA,EAAS,MAAM,IAAI,CAAA,CAAE,KAAK,CAAC,CAAA,+LAAA,CAAwK,CAAA;AACv9B,QAAA,IAAI,KAAA,CAAM,KAAK,CAAA,EAAG;AAChB,UAAA,KAAA,CAAM,mCAAmC,cAAA,CAAe,KAAA,CAAM,KAAK,CAAC,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,QAC7E,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,wBAAwB,qBAAA,CAAsB,KAAA,CAAM,OAAO,CAAC,IAAI,WAAA,GAAc,EAAE,CAAA,oIAAA,EAAuI,cAAA,CAAe,MAAM,OAAO,CAAA,GAAI,uBAAA,GAAW,sCAAQ,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,MACrS,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,+QAAA,CAAkJ,CAAA;AAAA,MAC1J;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,6BAA6B,CAAA;AAC1G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,25 @@
|
||||
import { defineComponent, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "PainPointCard",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
title: {},
|
||||
desc: {}
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-white rounded-2xl p-8 shadow-sm border border-gray-100" }, _attrs))}><h3 class="font-bold text-xl mb-3 text-red-500">${ssrInterpolate(__props.title)}</h3><p class="text-text-secondary leading-relaxed">${ssrInterpolate(__props.desc)}</p></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PainPointCard.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _ };
|
||||
//# sourceMappingURL=PainPointCard-Lm1N0rdZ.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"PainPointCard-Lm1N0rdZ.mjs","sources":["../../../dist/server/_nuxt/PainPointCard-Lm1N0rdZ.js"],"names":[],"mappings":";;;AAEA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,eAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,KAAA,EAAO;AAAA,IACL,OAAO,EAAC;AAAA,IACR,MAAM;AAAC,GACT;AAAA,EACA,MAAM,OAAA,EAAS;AACb,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,UAAA,CAAW,EAAE,OAAO,2DAAA,EAA4D,EAAG,MAAM,CAAC,CAAC,oDAAoD,cAAA,CAAe,OAAA,CAAQ,KAAK,CAAC,CAAA,oDAAA,EAAuD,eAAe,OAAA,CAAQ,IAAI,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,IACzS,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,8BAA8B,CAAA;AAC3G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,33 @@
|
||||
import { _ as _sfc_main$1 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { defineComponent, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "ScenarioCard",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
icon: {},
|
||||
title: {},
|
||||
desc: {}
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_AppIcon = _sfc_main$1;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-surface rounded-2xl p-8 hover:shadow-md transition-all duration-300 border border-gray-100 group" }, _attrs))}><div class="w-14 h-14 rounded-2xl bg-gradient-to-br from-primary-50 to-accent-50 text-primary flex items-center justify-center mb-5 group-hover:from-primary group-hover:to-accent group-hover:text-white transition-all">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: __props.icon,
|
||||
class: "w-7 h-7"
|
||||
}, null, _parent));
|
||||
_push(`</div><h3 class="font-bold text-xl mb-3">${ssrInterpolate(__props.title)}</h3><p class="text-sm text-text-secondary leading-relaxed mb-4">${ssrInterpolate(__props.desc)}</p><span class="text-primary font-medium text-sm hover:underline cursor-pointer inline-flex items-center gap-1"> \u4E86\u89E3\u66F4\u591A <svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M9 5l7 7-7 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ScenarioCard.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _ };
|
||||
//# sourceMappingURL=ScenarioCard-KNU_bnPj.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ScenarioCard-KNU_bnPj.mjs","sources":["../../../dist/server/_nuxt/ScenarioCard-KNU_bnPj.js"],"names":[],"mappings":";;;;AAGA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,KAAA,EAAO;AAAA,IACL,MAAM,EAAC;AAAA,IACP,OAAO,EAAC;AAAA,IACR,MAAM;AAAC,GACT;AAAA,EACA,MAAM,OAAA,EAAS;AACb,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,kBAAA,GAAqB,WAAA;AAC3B,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,UAAA,CAAW,EAAE,KAAA,EAAO,uGAAsG,EAAG,MAAM,CAAC,CAAC,CAAA,2NAAA,CAA6N,CAAA;AAC9X,MAAA,KAAA,CAAM,mBAAmB,kBAAA,EAAoB;AAAA,QAC3C,MAAM,OAAA,CAAQ,IAAA;AAAA,QACd,KAAA,EAAO;AAAA,OACT,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,MAAA,KAAA,CAAM,CAAA,yCAAA,EAA4C,cAAA,CAAe,OAAA,CAAQ,KAAK,CAAC,oEAAoE,cAAA,CAAe,OAAA,CAAQ,IAAI,CAAC,CAAA,uUAAA,CAAqT,CAAA;AAAA,IACte,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,6BAA6B,CAAA;AAC1G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,26 @@
|
||||
import { defineComponent, mergeProps, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderList, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { b as securityItems } from './server.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "SecurityGrid",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "grid md:grid-cols-2 lg:grid-cols-3 gap-6" }, _attrs))}><!--[-->`);
|
||||
ssrRenderList(unref(securityItems), (s) => {
|
||||
_push(`<div class="bg-surface rounded-2xl p-8 border border-gray-100 hover:shadow-md transition-all duration-300"><div class="w-10 h-10 rounded-lg bg-primary-50 flex items-center justify-center mb-4"><svg class="w-5 h-5 text-primary" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg></div><h3 class="font-bold text-lg mb-2">${ssrInterpolate(s.title)}</h3><p class="text-sm text-text-secondary leading-relaxed">${ssrInterpolate(s.desc)}</p></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SecurityGrid.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _ };
|
||||
//# sourceMappingURL=SecurityGrid-LoMlH504.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"SecurityGrid-LoMlH504.mjs","sources":["../../../dist/server/_nuxt/SecurityGrid-LoMlH504.js"],"names":[],"mappings":";;;;AAGA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,UAAA,CAAW,EAAE,KAAA,EAAO,4CAA2C,EAAG,MAAM,CAAC,CAAC,CAAA,SAAA,CAAW,CAAA;AACjH,MAAA,aAAA,CAAc,KAAA,CAAM,aAAa,CAAA,EAAG,CAAC,CAAA,KAAM;AACzC,QAAA,KAAA,CAAM,CAAA,wlBAAA,EAA2lB,cAAA,CAAe,CAAA,CAAE,KAAK,CAAC,+DAA+D,cAAA,CAAe,CAAA,CAAE,IAAI,CAAC,CAAA,UAAA,CAAY,CAAA;AAAA,MAC3tB,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,IACxB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,6BAA6B,CAAA;AAC1G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,66 @@
|
||||
import { defineComponent, mergeProps, ref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderList, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { a as _export_sfc } from './server.mjs';
|
||||
|
||||
function useScrollAnim(options = {}) {
|
||||
const { delay = 0, threshold = 0.15 } = options;
|
||||
const isVisible = ref(false);
|
||||
let observer = null;
|
||||
function observe(el, overrides = {}) {
|
||||
var _a, _b;
|
||||
const d = (_a = overrides.delay) != null ? _a : delay;
|
||||
const cls = (_b = overrides.class) != null ? _b : "flow-visible";
|
||||
observer = new IntersectionObserver(
|
||||
(entries) => {
|
||||
entries.forEach((entry) => {
|
||||
if (entry.isIntersecting) {
|
||||
setTimeout(() => {
|
||||
entry.target.classList.add(cls);
|
||||
}, d);
|
||||
observer == null ? void 0 : observer.unobserve(entry.target);
|
||||
}
|
||||
});
|
||||
},
|
||||
{ threshold }
|
||||
);
|
||||
observer.observe(el);
|
||||
}
|
||||
function unobserveAll() {
|
||||
observer == null ? void 0 : observer.disconnect();
|
||||
}
|
||||
return { isVisible, observe, unobserve: unobserveAll };
|
||||
}
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "ServiceLoopFlow",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const steps = [
|
||||
{ num: "01", title: "\u9700\u6C42\u53D7\u7406", desc: "\u591A\u6E20\u9053\u7EDF\u4E00\u63A5\u5165\n\u81EA\u52A8\u6821\u9A8C\u4E0E\u5BA1\u6838" },
|
||||
{ num: "02", title: "\u80FD\u529B\u8BC4\u4F30", desc: "\u4E0A\u95E8\u8BC4\u4F30\u5B9A\u7EA7\nGPS\u7B7E\u5230+\u62CD\u7167" },
|
||||
{ num: "03", title: "\u65B9\u6848\u5236\u5B9A", desc: "\u4E2A\u6027\u5316\u670D\u52A1\u65B9\u6848\n\u8D39\u7528\u900F\u660E\u8BA1\u7B97" },
|
||||
{ num: "04", title: "\u667A\u80FD\u6D3E\u5355", desc: "\u7B97\u6CD5\u5339\u914D\u63A8\u8350\n\u4EBA\u5DE5\u786E\u8BA4\u515C\u5E95" },
|
||||
{ num: "05", title: "\u4E0A\u95E8\u6267\u884C", desc: "GPS\u7B7E\u5230\u6821\u9A8C\n\u9879\u76EE\u7EA7\u6267\u884C\u8BB0\u5F55" },
|
||||
{ num: "06", title: "\u8FC7\u7A0B\u76D1\u7BA1", desc: "\u62BD\u67E5\u8FDD\u89C4\u6574\u6539\n\u5BA1\u8BA1\u65E5\u5FD7\u8FFD\u6EAF" },
|
||||
{ num: "07", title: "\u9A8C\u6536\u8BC4\u4EF7", desc: "\u661F\u7EA7+\u6807\u7B7E\u8BC4\u4EF7\n\u8BC4\u5206\u5F71\u54CD\u540E\u7EED\u6D3E\u5355" },
|
||||
{ num: "08", title: "\u7ED3\u7B97\u5F52\u6863", desc: "\u81EA\u52A8\u6C47\u603B\u7ED3\u7B97\n\u7535\u5B50\u53F0\u8D26\u5F52\u6863" }
|
||||
];
|
||||
useScrollAnim();
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "relative" }, _attrs))} data-v-f6f421ef><div class="hidden lg:block absolute top-1/2 left-[5%] right-[5%] h-0.5 bg-gray-200 -translate-y-1/2 z-0" data-v-f6f421ef></div><div class="grid grid-cols-2 lg:grid-cols-4 gap-4 md:gap-6 relative z-10" data-v-f6f421ef><!--[-->`);
|
||||
ssrRenderList(steps, (s, i) => {
|
||||
_push(`<div class="flow-step bg-white rounded-2xl p-5 md:p-6 text-center shadow-sm opacity-0 translate-y-8 transition-all duration-500 hover:shadow-lg group" data-v-f6f421ef><span class="w-12 h-12 mx-auto mb-4 rounded-full bg-gradient-to-br from-primary-50 to-accent-50 text-primary font-bold text-sm flex items-center justify-center group-hover:from-primary group-hover:to-accent group-hover:text-white transition-all" data-v-f6f421ef>${ssrInterpolate(s.num)}</span><h4 class="font-bold text-sm mb-1" data-v-f6f421ef>${ssrInterpolate(s.title)}</h4><p class="text-xs text-text-secondary whitespace-pre-line leading-relaxed" data-v-f6f421ef>${ssrInterpolate(s.desc)}</p></div>`);
|
||||
});
|
||||
_push(`<!--]--></div></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ServiceLoopFlow.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-f6f421ef"]]);
|
||||
|
||||
export { __nuxt_component_0 as _ };
|
||||
//# sourceMappingURL=ServiceLoopFlow-BcBowZhS.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ServiceLoopFlow-BcBowZhS.mjs","sources":["../../../dist/server/_nuxt/ServiceLoopFlow-BcBowZhS.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,8 @@
|
||||
const ServiceLoopFlow_vue_vue_type_style_index_0_scoped_f6f421ef_lang = ".flow-visible[data-v-f6f421ef]{opacity:1;transform:translateY(0)}";
|
||||
|
||||
const ServiceLoopFlowStyles_DknFn2u1 = [
|
||||
ServiceLoopFlow_vue_vue_type_style_index_0_scoped_f6f421ef_lang
|
||||
];
|
||||
|
||||
export { ServiceLoopFlowStyles_DknFn2u1 as default };
|
||||
//# sourceMappingURL=ServiceLoopFlow-styles.DknFn2u1.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ServiceLoopFlow-styles.DknFn2u1.mjs","sources":["../../../dist/server/_nuxt/ServiceLoopFlow-styles-1.mjs-DvFCHxjj.js","../../../dist/server/_nuxt/ServiceLoopFlow-styles.DknFn2u1.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,+DAAA,GAAkE,mEAAA;;ACCxE,uCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,57 @@
|
||||
import { _ as _sfc_main$2 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { defineComponent, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderAttr } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
|
||||
__name: "CapabilityCard",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
icon: {},
|
||||
title: {},
|
||||
desc: {}
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_AppIcon = _sfc_main$2;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-white rounded-2xl p-6 shadow-sm hover:shadow-md hover:-translate-y-1 transition-all duration-300 border border-gray-50 group" }, _attrs))}><div class="w-12 h-12 rounded-xl bg-primary-50 text-primary flex items-center justify-center mb-4 group-hover:bg-primary group-hover:text-white transition-colors">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: __props.icon,
|
||||
class: "w-6 h-6"
|
||||
}, null, _parent));
|
||||
_push(`</div><h3 class="font-bold text-lg mb-2">${ssrInterpolate(__props.title)}</h3><p class="text-sm text-text-secondary leading-relaxed">${ssrInterpolate(__props.desc)}</p></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/CapabilityCard.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "TriEndDisplay",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const ends = [
|
||||
{ title: "\u670D\u52A1\u5BF9\u8C61/\u5BB6\u5C5E\u7AEF", desc: "\u7533\u8BF7\u670D\u52A1\u3001\u67E5\u770B\u65B9\u6848\u3001\u7B7E\u7F72\u786E\u8BA4\u3001\u9A8C\u6536\u8BC4\u4EF7\u3001\u652F\u4ED8\u7ED3\u7B97", color: "border-primary", bg: "bg-primary-50", img: "people" },
|
||||
{ title: "\u670D\u52A1\u4EBA\u5458 Delivery \u7AEF", desc: "\u63A5\u5355\u786E\u8BA4\u3001GPS\u7B7E\u5230\u3001\u9879\u76EE\u7EA7\u6267\u884C\u3001\u5F02\u5E38\u4E0A\u62A5\u3001\u8BC1\u636E\u4E0A\u4F20", color: "border-accent", bg: "bg-accent-50", img: "technology" },
|
||||
{ title: "\u673A\u6784\u7BA1\u7406/\u76D1\u7BA1\u7AEF", desc: "\u53D7\u7406\u6D3E\u5355\u3001\u8C03\u5EA6\u53F0\u3001\u6570\u636E\u770B\u677F\u3001\u8D28\u91CF\u76D1\u7BA1\u3001\u7ED3\u7B97\u5BA1\u6838\u3001\u5408\u89C4\u5BA1\u8BA1", color: "border-cta", bg: "bg-orange-50", img: "office" }
|
||||
];
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "grid md:grid-cols-3 gap-8" }, _attrs))}><!--[-->`);
|
||||
ssrRenderList(ends, (e, i) => {
|
||||
_push(`<div class="${ssrRenderClass([[e.color, e.bg], "rounded-2xl border-2 p-8 text-center transition-all duration-300 hover:shadow-lg"])}"><img${ssrRenderAttr("src", `https://loremflickr.com/240/160/${e.img}`)}${ssrRenderAttr("alt", e.title + "\uFF08\u793A\u610F\u7D20\u6750\uFF0C\u5F85\u66FF\u6362\uFF09")} class="w-full h-40 object-cover rounded-xl mb-6" width="240" height="160" loading="lazy"><h3 class="font-bold text-xl mb-3">${ssrInterpolate(e.title)}</h3><p class="text-sm text-text-secondary leading-relaxed">${ssrInterpolate(e.desc)}</p></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TriEndDisplay.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as _, _sfc_main$1 as a };
|
||||
//# sourceMappingURL=TriEndDisplay-B5fVYJfo.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TriEndDisplay-B5fVYJfo.mjs","sources":["../../../dist/server/_nuxt/TriEndDisplay-B5fVYJfo.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,58 @@
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrInterpolate, ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import { e as siteName, f as siteTagline } from './server.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "about",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u5173\u4E8E\u6211\u4EEC", description: siteTagline });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u5173\u4E8E\u6211\u4EEC</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">${ssrInterpolate(unref(siteName))}</p></div></section><section class="py-20 bg-white"><div class="section-container max-w-3xl"><div class="prose prose-lg mx-auto"><h2 class="text-3xl font-bold mb-6">\u5E73\u53F0\u613F\u666F</h2><p class="text-text-secondary leading-relaxed mb-8"> \u6211\u4EEC\u81F4\u529B\u4E8E\u4E3A\u653F\u5E9C\u3001\u533B\u9662\u3001\u517B\u8001\u673A\u6784\u548C\u793E\u533A\u670D\u52A1\u4E2D\u5FC3\u63D0\u4F9B\u4E13\u4E1A\u3001\u53EF\u4FE1\u3001\u667A\u80FD\u7684\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u95ED\u73AF\u7BA1\u7406\u5E73\u53F0\u3002 \u901A\u8FC7\u6570\u5B57\u5316\u624B\u6BB5\uFF0C\u8BA9\u6BCF\u4E00\u4E2A\u670D\u52A1\u8BF7\u6C42\u90FD\u6709\u59CB\u6709\u7EC8\u3001\u6BCF\u4E00\u6B65\u64CD\u4F5C\u90FD\u53EF\u8FFD\u6EAF\u3001\u6BCF\u4E00\u4E2A\u5F02\u5E38\u90FD\u6709\u5904\u7406\u3001\u6BCF\u4E00\u7B14\u8D39\u7528\u90FD\u6709\u7ED3\u7B97\u3002 </p><h2 class="text-3xl font-bold mb-6">\u6838\u5FC3\u56E2\u961F</h2><p class="text-text-secondary leading-relaxed mb-8"> \u56E2\u961F\u7531\u533B\u7597\u4FE1\u606F\u5316\u3001\u517B\u8001\u670D\u52A1\u8FD0\u8425\u3001\u4F01\u4E1A\u7EA7 SaaS \u5E73\u53F0\u5F00\u53D1\u7B49\u9886\u57DF\u7684\u8D44\u6DF1\u4E13\u5BB6\u7EC4\u6210\uFF0C \u5177\u6709\u4E30\u5BCC\u7684\u533B\u517B\u7ED3\u5408\u6570\u5B57\u5316\u5E73\u53F0\u5EFA\u8BBE\u548C\u843D\u5730\u7ECF\u9A8C\u3002 </p><h2 class="text-3xl font-bold mb-6">\u884C\u4E1A\u6807\u51C6</h2><p class="text-text-secondary leading-relaxed mb-8"> \u5E73\u53F0\u8BBE\u8BA1\u4E25\u683C\u9075\u5FAA\u300A\u5C45\u5BB6\u517B\u8001\u4E0A\u95E8\u670D\u52A1\u57FA\u672C\u89C4\u8303\u300BGB/T 43153-2023 \u4EE5\u53CA\u667A\u6167\u5065\u5EB7\u517B\u8001\u4EA7\u4E1A\u53D1\u5C55\u76F8\u5173\u6307\u5BFC\u6587\u4EF6\uFF0C \u786E\u4FDD\u670D\u52A1\u6D41\u7A0B\u3001\u6570\u636E\u5B89\u5168\u3001\u8D28\u91CF\u8BC4\u4EF7\u548C\u7528\u6237\u9690\u79C1\u4FDD\u62A4\u7B26\u5408\u56FD\u5BB6\u6807\u51C6\u3002 </p></div></div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/about.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=about-DRb7Qi-T.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"about-DRb7Qi-T.mjs","sources":["../../../dist/server/_nuxt/about-DRb7Qi-T.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,aAAa,CAAA;AAClD,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,0QAAsP,cAAA,CAAe,KAAA,CAAM,QAAQ,CAAC,CAAC,CAAA,62DAAA,CAAysB,CAAA;AACp+B,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,iBAAiB,CAAA;AAC9F,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,29 @@
|
||||
import { _ as __nuxt_component_0 } from './client-only-BYtvs9ir.mjs';
|
||||
import { defineComponent, ref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "applications",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
ref([]);
|
||||
ref(true);
|
||||
ref(false);
|
||||
ref(false);
|
||||
ref(false);
|
||||
ref({ patientId: "", serviceType: "HOME_CARE", channel: "WECHAT", contactName: "", contactPhone: "", address: "", regionCode: "441402001", notes: "" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_ClientOnly = __nuxt_component_0;
|
||||
_push(ssrRenderComponent(_component_ClientOnly, _attrs, {}, _parent));
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/platform/applications.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=applications-Cy7tl04a.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"applications-Cy7tl04a.mjs","sources":["../../../dist/server/_nuxt/applications-Cy7tl04a.js"],"names":[],"mappings":";;;;AAKA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,GAAA,CAAI,EAAE,CAAA;AACN,IAAA,GAAA,CAAI,IAAI,CAAA;AACR,IAAA,GAAA,CAAI,KAAK,CAAA;AACT,IAAA,GAAA,CAAI,KAAK,CAAA;AACT,IAAA,GAAA,CAAI,KAAK,CAAA;AACT,IAAA,GAAA,CAAI,EAAE,SAAA,EAAW,EAAA,EAAI,WAAA,EAAa,WAAA,EAAa,SAAS,QAAA,EAAU,WAAA,EAAa,EAAA,EAAI,YAAA,EAAc,IAAI,OAAA,EAAS,EAAA,EAAI,YAAY,WAAA,EAAa,KAAA,EAAO,IAAI,CAAA;AACtJ,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,mBAAmB,qBAAA,EAAuB,MAAA,EAAQ,EAAC,EAAG,OAAO,CAAC,CAAA;AAAA,IACtE,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,iCAAiC,CAAA;AAC9G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,70 @@
|
||||
import { a as _sfc_main$1, _ as _sfc_main$2 } from './TriEndDisplay-B5fVYJfo.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, unref, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderList, ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import { c as capabilities } from './server.mjs';
|
||||
import './AppIcon--JRwwp2l.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "capabilities",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u6838\u5FC3\u80FD\u529B", description: "\u516B\u5927\u6838\u5FC3\u80FD\u529B\u8986\u76D6\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5B8C\u6574\u4E1A\u52A1\u94FE\u8DEF\uFF1A\u9700\u6C42\u53D7\u7406\u3001\u80FD\u529B\u8BC4\u4F30\u3001\u65B9\u6848\u5236\u5B9A\u3001\u667A\u80FD\u6D3E\u5355\u3001\u4E0A\u95E8\u6267\u884C\u3001\u8FC7\u7A0B\u76D1\u7BA1\u3001\u9A8C\u6536\u8BC4\u4EF7\u3001\u7ED3\u7B97\u5F52\u6863\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_CapabilityCard = _sfc_main$1;
|
||||
const _component_TriEndDisplay = _sfc_main$2;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u6838\u5FC3\u80FD\u529B</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u516B\u5927\u80FD\u529B\u6A21\u5757\uFF0C\u8986\u76D6\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5B8C\u6574\u4E1A\u52A1\u94FE\u8DEF</p></div></section><section class="py-20 bg-surface"><div class="section-container"><div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6"><!--[-->`);
|
||||
ssrRenderList(unref(capabilities), (c) => {
|
||||
_push(ssrRenderComponent(_component_CapabilityCard, mergeProps({
|
||||
key: c.title
|
||||
}, { ref_for: true }, c), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u4E09\u7AEF\u534F\u540C</h2>`);
|
||||
_push(ssrRenderComponent(_component_TriEndDisplay, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/capabilities.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=capabilities-Cm2IW4XJ.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"capabilities-Cm2IW4XJ.mjs","sources":["../../../dist/server/_nuxt/capabilities-Cm2IW4XJ.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,kXAAiE,CAAA;AACtG,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,yBAAA,GAA4B,WAAA;AAClC,MAAA,MAAM,wBAAA,GAA2B,WAAA;AACjC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,CAAA,whBAAA,CAA6Z,CAAA;AACna,MAAA,aAAA,CAAc,KAAA,CAAM,YAAY,CAAA,EAAG,CAAC,CAAA,KAAM;AACxC,QAAA,KAAA,CAAM,kBAAA,CAAmB,2BAA2B,UAAA,CAAW;AAAA,UAC7D,KAAK,CAAA,CAAE;AAAA,SACT,EAAG,EAAE,OAAA,EAAS,IAAA,IAAQ,CAAC,CAAA,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AAAA,MAC1C,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,oJAAA,CAAkI,CAAA;AACxI,MAAA,KAAA,CAAM,kBAAA,CAAmB,0BAA0B,EAAE,KAAA,EAAO,SAAQ,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACrF,MAAA,KAAA,CAAM,CAAA,gBAAA,CAAkB,CAAA;AACxB,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,wBAAwB,CAAA;AACrG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,43 @@
|
||||
import { defineComponent, shallowRef, getCurrentInstance, provide, cloneVNode, h, createElementBlock } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
|
||||
defineComponent({
|
||||
name: "ServerPlaceholder",
|
||||
render() {
|
||||
return createElementBlock("div");
|
||||
}
|
||||
});
|
||||
const clientOnlySymbol = /* @__PURE__ */ Symbol.for("nuxt:client-only");
|
||||
const __nuxt_component_0 = defineComponent({
|
||||
name: "ClientOnly",
|
||||
inheritAttrs: false,
|
||||
props: ["fallback", "placeholder", "placeholderTag", "fallbackTag"],
|
||||
...false,
|
||||
setup(props, { slots, attrs }) {
|
||||
const mounted = shallowRef(false);
|
||||
const vm = getCurrentInstance();
|
||||
if (vm) {
|
||||
vm._nuxtClientOnly = true;
|
||||
}
|
||||
provide(clientOnlySymbol, true);
|
||||
return () => {
|
||||
var _a;
|
||||
if (mounted.value) {
|
||||
const vnodes = (_a = slots.default) == null ? void 0 : _a.call(slots);
|
||||
if (vnodes && vnodes.length === 1) {
|
||||
return [cloneVNode(vnodes[0], attrs)];
|
||||
}
|
||||
return vnodes;
|
||||
}
|
||||
const slot = slots.fallback || slots.placeholder;
|
||||
if (slot) {
|
||||
return h(slot);
|
||||
}
|
||||
const fallbackStr = props.fallback || props.placeholder || "";
|
||||
const fallbackTag = props.fallbackTag || props.placeholderTag || "span";
|
||||
return createElementBlock(fallbackTag, attrs, fallbackStr);
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
export { __nuxt_component_0 as _ };
|
||||
//# sourceMappingURL=client-only-BYtvs9ir.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"client-only-BYtvs9ir.mjs","sources":["../../../dist/server/_nuxt/client-only-BYtvs9ir.js"],"names":[],"mappings":";;AAGA,eAAA,CAAgB;AAAA,EACd,IAAA,EAAM,mBAAA;AAAA,EACN,MAAA,GAAS;AACP,IAAA,OAAO,mBAAmB,KAAK,CAAA;AAAA,EACjC;AACF,CAAC,CAAA;AACD,MAAM,gBAAA,mBAAmC,MAAA,CAAO,GAAA,CAAI,kBAAkB,CAAA;AACtE,MAAM,qBAAqB,eAAA,CAAgB;AAAA,EACzC,IAAA,EAAM,YAAA;AAAA,EACN,YAAA,EAAc,KAAA;AAAA,EACd,KAAA,EAAO,CAAC,UAAA,EAAY,aAAA,EAAe,kBAAkB,aAAa,CAAA;AAAA,EAClE,GAAG,KAAA;AAAA,EACH,KAAA,CAAM,KAAA,EAAO,EAAE,KAAA,EAAO,OAAM,EAAG;AAC7B,IAAA,MAAM,OAAA,GAAU,WAAW,KAAK,CAAA;AAChC,IAAA,MAAM,KAAK,kBAAA,EAAmB;AAC9B,IAAA,IAAI,EAAA,EAAI;AACN,MAAA,EAAA,CAAG,eAAA,GAAkB,IAAA;AAAA,IACvB;AACA,IAAA,OAAA,CAAQ,kBAAkB,IAAI,CAAA;AAC9B,IAAA,OAAO,MAAM;AAtBjB,MAAA,IAAA,EAAA;AAuBM,MAAA,IAAI,QAAQ,KAAA,EAAO;AACjB,QAAA,MAAM,MAAA,GAAA,CAAS,WAAM,OAAA,KAAN,IAAA,GAAA,MAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA;AACf,QAAA,IAAI,MAAA,IAAU,MAAA,CAAO,MAAA,KAAW,CAAA,EAAG;AACjC,UAAA,OAAO,CAAC,UAAA,CAAW,MAAA,CAAO,CAAC,CAAA,EAAG,KAAK,CAAC,CAAA;AAAA,QACtC;AACA,QAAA,OAAO,MAAA;AAAA,MACT;AACA,MAAA,MAAM,IAAA,GAAO,KAAA,CAAM,QAAA,IAAY,KAAA,CAAM,WAAA;AACrC,MAAA,IAAI,IAAA,EAAM;AACR,QAAA,OAAO,EAAE,IAAI,CAAA;AAAA,MACf;AACA,MAAA,MAAM,WAAA,GAAc,KAAA,CAAM,QAAA,IAAY,KAAA,CAAM,WAAA,IAAe,EAAA;AAC3D,MAAA,MAAM,WAAA,GAAc,KAAA,CAAM,WAAA,IAAe,KAAA,CAAM,cAAA,IAAkB,MAAA;AACjE,MAAA,OAAO,kBAAA,CAAmB,WAAA,EAAa,KAAA,EAAO,WAAW,CAAA;AAAA,IAC3D,CAAA;AAAA,EACF;AACF,CAAC;;;;"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,127 @@
|
||||
import { defineComponent, mergeProps, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent, ssrRenderAttrs, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderList, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useLeadForm } from './useLeadForm-hNHTDEhY.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import './server.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
|
||||
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
|
||||
__name: "DemoForm",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { form, loading, success, error } = useLeadForm("demo");
|
||||
const focusAreas = ["\u653F\u5E9C\u76D1\u7BA1", "\u533B\u9662\u5EF6\u7EED\u62A4\u7406", "\u517B\u8001\u673A\u6784\u4E0A\u95E8\u670D\u52A1", "\u793E\u533A\u5C45\u5BB6\u7167\u62A4", "\u957F\u62A4\u9669\u7BA1\u7406", "\u5176\u4ED6"];
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "max-w-lg mx-auto" }, _attrs))}>`);
|
||||
if (!unref(success)) {
|
||||
_push(`<form class="space-y-5"><div><label class="block text-sm font-medium mb-1 text-left">\u59D3\u540D <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).name)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all" placeholder="\u60A8\u7684\u59D3\u540D"></div><div><label class="block text-sm font-medium mb-1 text-left">\u5355\u4F4D\u540D\u79F0 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).orgName)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all" placeholder="\u60A8\u6240\u5728\u7684\u5355\u4F4D"></div><div><label class="block text-sm font-medium mb-1 text-left">\u804C\u52A1</label><input${ssrRenderAttr("value", unref(form).position)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all" placeholder="\u60A8\u7684\u804C\u52A1/\u89D2\u8272"></div><div><label class="block text-sm font-medium mb-1 text-left">\u624B\u673A\u53F7 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).phone)} type="tel" class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all" placeholder="\u60A8\u7684\u624B\u673A\u53F7"></div><div><label class="block text-sm font-medium mb-1 text-left">\u6240\u5728\u57CE\u5E02</label><input${ssrRenderAttr("value", unref(form).city)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all" placeholder="\u57CE\u5E02"></div><div><label class="block text-sm font-medium mb-1 text-left">\u5173\u6CE8\u65B9\u5411</label><select class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all"><option value=""${ssrIncludeBooleanAttr(Array.isArray(unref(form).focusArea) ? ssrLooseContain(unref(form).focusArea, "") : ssrLooseEqual(unref(form).focusArea, "")) ? " selected" : ""}>\u8BF7\u9009\u62E9</option><!--[-->`);
|
||||
ssrRenderList(focusAreas, (a) => {
|
||||
_push(`<option${ssrRenderAttr("value", a)}${ssrIncludeBooleanAttr(Array.isArray(unref(form).focusArea) ? ssrLooseContain(unref(form).focusArea, a) : ssrLooseEqual(unref(form).focusArea, a)) ? " selected" : ""}>${ssrInterpolate(a)}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div><div><label class="block text-sm font-medium mb-1 text-left">\u7559\u8A00\u9700\u6C42</label><textarea rows="3" class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none transition-all resize-none" placeholder="\u8BF7\u7B80\u8981\u63CF\u8FF0\u60A8\u7684\u9700\u6C42">${ssrInterpolate(unref(form).message)}</textarea></div>`);
|
||||
if (unref(error)) {
|
||||
_push(`<p class="text-red-500 text-sm">${ssrInterpolate(unref(error))}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button type="submit"${ssrIncludeBooleanAttr(unref(loading)) ? " disabled" : ""} class="w-full px-6 py-3 bg-cta text-white rounded-xl font-semibold hover:bg-cta-700 transition-colors disabled:opacity-50 disabled:cursor-not-allowed">${ssrInterpolate(unref(loading) ? "\u63D0\u4EA4\u4E2D..." : "\u63D0\u4EA4\u9884\u7EA6")}</button></form>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-12"><div class="w-16 h-16 mx-auto mb-4 rounded-full bg-green-100 text-green-500 flex items-center justify-center"><svg class="w-10 h-10" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M5 13l4 4L19 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><h3 class="text-2xl font-bold mb-2">\u63D0\u4EA4\u6210\u529F</h3><p class="text-text-secondary">\u611F\u8C22\u60A8\u7684\u5173\u6CE8\uFF0C\u6211\u4EEC\u5C06\u5C3D\u5FEB\u4E0E\u60A8\u8054\u7CFB\u3002</p></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$2 = _sfc_main$2.setup;
|
||||
_sfc_main$2.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/DemoForm.vue");
|
||||
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
|
||||
__name: "ContactForm",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { form, loading, success, error } = useLeadForm("contact");
|
||||
const coopTypes = ["\u653F\u5E9C\u9879\u76EE", "\u533B\u9662\u5408\u4F5C", "\u517B\u8001\u673A\u6784\u5408\u4F5C", "\u793E\u533A\u670D\u52A1", "\u6280\u672F\u5408\u4F5C", "\u5176\u4ED6"];
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "max-w-lg mx-auto" }, _attrs))}>`);
|
||||
if (!unref(success)) {
|
||||
_push(`<form class="space-y-5"><div class="grid sm:grid-cols-2 gap-5"><div><label class="block text-sm font-medium mb-1 text-left">\u59D3\u540D <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).name)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u7684\u59D3\u540D"></div><div><label class="block text-sm font-medium mb-1 text-left">\u5355\u4F4D\u540D\u79F0 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).orgName)} class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u6240\u5728\u7684\u5355\u4F4D"></div></div><div><label class="block text-sm font-medium mb-1 text-left">\u624B\u673A\u53F7 <span class="text-red-500">*</span></label><input${ssrRenderAttr("value", unref(form).phone)} type="tel" class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none" placeholder="\u60A8\u7684\u624B\u673A\u53F7"></div><div><label class="block text-sm font-medium mb-1 text-left">\u5408\u4F5C\u7C7B\u578B</label><select class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none"><option value=""${ssrIncludeBooleanAttr(Array.isArray(unref(form).contact) ? ssrLooseContain(unref(form).contact, "") : ssrLooseEqual(unref(form).contact, "")) ? " selected" : ""}>\u8BF7\u9009\u62E9</option><!--[-->`);
|
||||
ssrRenderList(coopTypes, (t) => {
|
||||
_push(`<option${ssrRenderAttr("value", t)}${ssrIncludeBooleanAttr(Array.isArray(unref(form).contact) ? ssrLooseContain(unref(form).contact, t) : ssrLooseEqual(unref(form).contact, t)) ? " selected" : ""}>${ssrInterpolate(t)}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div><div><label class="block text-sm font-medium mb-1 text-left">\u9700\u6C42\u63CF\u8FF0</label><textarea rows="4" class="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-primary focus:ring-2 focus:ring-primary-50 outline-none resize-none" placeholder="\u8BF7\u63CF\u8FF0\u60A8\u7684\u5408\u4F5C\u9700\u6C42">${ssrInterpolate(unref(form).message)}</textarea></div>`);
|
||||
if (unref(error)) {
|
||||
_push(`<p class="text-red-500 text-sm">${ssrInterpolate(unref(error))}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button type="submit"${ssrIncludeBooleanAttr(unref(loading)) ? " disabled" : ""} class="w-full px-6 py-3 bg-cta text-white rounded-xl font-semibold hover:bg-cta-700 transition-colors disabled:opacity-50">${ssrInterpolate(unref(loading) ? "\u63D0\u4EA4\u4E2D..." : "\u63D0\u4EA4\u54A8\u8BE2")}</button></form>`);
|
||||
} else {
|
||||
_push(`<div class="text-center py-12"><div class="w-16 h-16 mx-auto mb-4 rounded-full bg-green-100 text-green-500 flex items-center justify-center"><svg class="w-10 h-10" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24"><path d="M5 13l4 4L19 7" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><h3 class="text-2xl font-bold mb-2">\u63D0\u4EA4\u6210\u529F</h3><p class="text-text-secondary">\u611F\u8C22\u60A8\u7684\u54A8\u8BE2\uFF0C\u6211\u4EEC\u5C06\u5C3D\u5FEB\u4E0E\u60A8\u8054\u7CFB\u3002</p></div>`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ContactForm.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "contact",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u8054\u7CFB\u6211\u4EEC", description: "\u9884\u7EA6\u6F14\u793A\u3001\u83B7\u53D6\u65B9\u6848\u3001\u5408\u4F5C\u54A8\u8BE2\u3002\u586B\u5199\u8868\u5355\uFF0C\u6211\u4EEC\u5C06\u5C3D\u5FEB\u4E0E\u60A8\u8054\u7CFB\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_DemoForm = _sfc_main$2;
|
||||
const _component_ContactForm = _sfc_main$1;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u8054\u7CFB\u6211\u4EEC</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u9884\u7EA6\u6F14\u793A\u3001\u83B7\u53D6\u65B9\u6848\u6216\u5408\u4F5C\u54A8\u8BE2</p></div></section><section class="py-20 bg-surface"><div class="section-container"><div class="grid lg:grid-cols-2 gap-16 items-start"><div><h2 class="text-2xl font-bold mb-6">\u9884\u7EA6\u6F14\u793A</h2><p class="text-text-secondary mb-8">\u586B\u5199\u8868\u5355\uFF0C\u6211\u4EEC\u7684\u4EA7\u54C1\u987E\u95EE\u5C06\u5728 1 \u4E2A\u5DE5\u4F5C\u65E5\u5185\u4E0E\u60A8\u8054\u7CFB\uFF0C\u4E3A\u60A8\u5B89\u6392\u4E13\u5C5E\u6F14\u793A\u3002</p>`);
|
||||
_push(ssrRenderComponent(_component_DemoForm, null, null, _parent));
|
||||
_push(`</div><div><h2 class="text-2xl font-bold mb-6">\u5408\u4F5C\u54A8\u8BE2</h2><p class="text-text-secondary mb-8">\u5982\u679C\u60A8\u6709\u653F\u5E9C\u9879\u76EE\u5408\u4F5C\u3001\u533B\u9662\u5BF9\u63A5\u3001\u673A\u6784\u91C7\u8D2D\u6216\u5176\u4ED6\u5408\u4F5C\u9700\u6C42\uFF0C\u8BF7\u586B\u5199\u4E0B\u65B9\u8868\u5355\u3002</p>`);
|
||||
_push(ssrRenderComponent(_component_ContactForm, null, null, _parent));
|
||||
_push(`</div></div></div></section><!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/contact.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=contact-ERUzdvQx.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,538 @@
|
||||
import { defineComponent, ref, withCtx, createVNode, openBlock, createBlock, Fragment, renderList, toDisplayString, unref, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderList, ssrRenderClass, ssrInterpolate, ssrRenderComponent, ssrRenderAttrs, ssrRenderSlot } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { _ as _sfc_main$4 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import { c as capabilities } from './server.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main$3 = /* @__PURE__ */ defineComponent({
|
||||
__name: "PlatformStatCard",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
label: {},
|
||||
value: {},
|
||||
suffix: {},
|
||||
trend: {},
|
||||
loading: { type: Boolean }
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-white rounded-2xl p-6 shadow-sm border border-gray-100" }, _attrs))}>`);
|
||||
if (__props.loading) {
|
||||
_push(`<div class="animate-pulse space-y-3"><div class="h-4 bg-gray-200 rounded w-16"></div><div class="h-8 bg-gray-200 rounded w-24"></div></div>`);
|
||||
} else {
|
||||
_push(`<!--[--><p class="text-sm text-text-secondary mb-2">${ssrInterpolate(__props.label)}</p><p class="text-3xl font-bold font-mono text-primary">${ssrInterpolate(__props.value)}`);
|
||||
if (__props.suffix) {
|
||||
_push(`<span class="text-lg text-text-secondary ml-1">${ssrInterpolate(__props.suffix)}</span>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</p>`);
|
||||
if (__props.trend) {
|
||||
_push(`<p class="text-xs text-accent mt-1">${ssrInterpolate(__props.trend)}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<!--]-->`);
|
||||
}
|
||||
_push(`</div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$3 = _sfc_main$3.setup;
|
||||
_sfc_main$3.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PlatformStatCard.vue");
|
||||
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
|
||||
__name: "PlatformSection",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
title: {},
|
||||
desc: {}
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-white rounded-2xl shadow-sm border border-gray-100 overflow-hidden" }, _attrs))}><div class="px-6 py-4 border-b border-gray-50 flex items-center justify-between"><div><h3 class="font-bold text-text-primary">${ssrInterpolate(__props.title)}</h3>`);
|
||||
if (__props.desc) {
|
||||
_push(`<p class="text-xs text-text-secondary mt-0.5">${ssrInterpolate(__props.desc)}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`</div><div class="flex gap-2"><span class="w-2.5 h-2.5 rounded-full bg-red-400"></span><span class="w-2.5 h-2.5 rounded-full bg-yellow-400"></span><span class="w-2.5 h-2.5 rounded-full bg-green-400"></span></div></div><div class="p-0">`);
|
||||
ssrRenderSlot(_ctx.$slots, "default", {}, null, _push, _parent);
|
||||
_push(`</div></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$2 = _sfc_main$2.setup;
|
||||
_sfc_main$2.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PlatformSection.vue");
|
||||
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
|
||||
__name: "PlatformWorkOrderRow",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
id: {},
|
||||
patientName: {},
|
||||
serviceType: {},
|
||||
status: {},
|
||||
serviceDate: {},
|
||||
staffName: {}
|
||||
},
|
||||
setup(__props) {
|
||||
const statusMap = {
|
||||
ORDER_CREATED: { label: "\u5F85\u6D3E\u5355", class: "bg-gray-100 text-gray-600" },
|
||||
ORDER_ASSIGNED: { label: "\u5DF2\u6D3E\u5355", class: "bg-blue-50 text-blue-600" },
|
||||
ORDER_ACCEPTED: { label: "\u5DF2\u63A5\u5355", class: "bg-indigo-50 text-indigo-600" },
|
||||
ORDER_CHECKED_IN: { label: "\u5DF2\u7B7E\u5230", class: "bg-teal-50 text-teal-600" },
|
||||
ORDER_IN_SERVICE: { label: "\u670D\u52A1\u4E2D", class: "bg-accent-50 text-accent-700" },
|
||||
ORDER_COMPLETED: { label: "\u5DF2\u5B8C\u6210", class: "bg-green-50 text-green-600" },
|
||||
ORDER_EXCEPTION: { label: "\u5F02\u5E38", class: "bg-red-50 text-red-600" },
|
||||
ACCEPTED: { label: "\u5DF2\u9A8C\u6536", class: "bg-green-100 text-green-700" }
|
||||
};
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a, _b;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "flex items-center gap-4 px-4 py-3 bg-white border-b border-gray-50 hover:bg-gray-50 transition-colors" }, _attrs))}><span class="text-sm text-text-secondary w-12 shrink-0">#${ssrInterpolate(__props.id)}</span><span class="text-sm font-medium flex-1 truncate">${ssrInterpolate(__props.patientName)}</span><span class="text-xs text-text-secondary w-16 shrink-0">${ssrInterpolate(__props.serviceType)}</span><span class="text-xs w-24 shrink-0">${ssrInterpolate(__props.serviceDate)}</span><span class="${ssrRenderClass([((_a = statusMap[__props.status]) == null ? void 0 : _a.class) || "bg-gray-100", "text-xs px-2 py-1 rounded-full font-medium shrink-0"])}">${ssrInterpolate(((_b = statusMap[__props.status]) == null ? void 0 : _b.label) || __props.status)}</span><span class="text-xs text-text-secondary w-20 shrink-0 truncate">${ssrInterpolate(__props.staffName || "-")}</span></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PlatformWorkOrderRow.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "demo",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u5E73\u53F0\u6F14\u793A", description: "\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5E73\u53F0 \u2014 \u529F\u80FD\u6F14\u793A\u4E0E\u771F\u5B9E\u6570\u636E\u5C55\u793A" });
|
||||
const dashboard = ref({});
|
||||
ref({});
|
||||
const quality = ref({});
|
||||
ref([]);
|
||||
ref([]);
|
||||
ref(true);
|
||||
const activeTab = ref("overview");
|
||||
const tabs = [
|
||||
{ key: "overview", label: "\u7BA1\u7406\u770B\u677F" },
|
||||
{ key: "orders", label: "\u5DE5\u5355\u7BA1\u7406" },
|
||||
{ key: "dispatch", label: "\u6D3E\u5355\u8C03\u5EA6" },
|
||||
{ key: "delivery", label: "\u79FB\u52A8\u6267\u884C" }
|
||||
];
|
||||
function fmt(n, def = "--") {
|
||||
if (n === null || n === void 0) return def;
|
||||
if (typeof n === "number") return n.toLocaleString();
|
||||
return String(n);
|
||||
}
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_PlatformStatCard = _sfc_main$3;
|
||||
const _component_PlatformSection = _sfc_main$2;
|
||||
const _component_AppIcon = _sfc_main$4;
|
||||
const _component_PlatformWorkOrderRow = _sfc_main$1;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-16 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container"><span class="text-sm text-blue-200 mb-2 block">Platform Demo</span><h1 class="text-4xl md:text-5xl font-bold mb-4">\u5E73\u53F0\u529F\u80FD\u6F14\u793A</h1><p class="text-lg text-blue-100 max-w-2xl">\u4EE5\u4E0B\u5C55\u793A\u5E73\u53F0\u771F\u5B9E\u7BA1\u7406\u754C\u9762\uFF0C\u6570\u636E\u901A\u8FC7\u540E\u7AEF API \u5B9E\u65F6\u83B7\u53D6</p></div></section><div class="bg-white border-b sticky top-16 z-30"><div class="section-container flex gap-0 overflow-x-auto"><!--[-->`);
|
||||
ssrRenderList(tabs, (t) => {
|
||||
_push(`<button class="${ssrRenderClass([activeTab.value === t.key ? "border-primary text-primary" : "border-transparent text-text-secondary hover:text-text-primary", "px-6 py-4 text-sm font-medium border-b-2 transition-colors shrink-0"])}">${ssrInterpolate(t.label)}</button>`);
|
||||
});
|
||||
_push(`<!--]--></div></div>`);
|
||||
if (activeTab.value === "overview") {
|
||||
_push(`<section class="py-12 bg-surface"><div class="section-container space-y-8"><div class="grid grid-cols-2 lg:grid-cols-4 gap-4">`);
|
||||
_push(ssrRenderComponent(_component_PlatformStatCard, {
|
||||
label: "\u4ECA\u65E5\u5DE5\u5355",
|
||||
value: fmt(dashboard.value.todayOrders),
|
||||
suffix: "\u5355"
|
||||
}, null, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformStatCard, {
|
||||
label: "\u8FDB\u884C\u4E2D",
|
||||
value: fmt(dashboard.value.inProgress),
|
||||
suffix: "\u5355"
|
||||
}, null, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformStatCard, {
|
||||
label: "\u670D\u52A1\u5B8C\u6210\u7387",
|
||||
value: fmt(quality.value.serviceCompletionRate),
|
||||
suffix: "%"
|
||||
}, null, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformStatCard, {
|
||||
label: "\u6D3B\u8DC3\u670D\u52A1\u4EBA\u5458",
|
||||
value: fmt(dashboard.value.availableStaff),
|
||||
suffix: "\u4EBA"
|
||||
}, null, _parent));
|
||||
_push(`</div><div class="grid lg:grid-cols-2 gap-8">`);
|
||||
_push(ssrRenderComponent(_component_PlatformSection, {
|
||||
title: "\u5B9E\u65F6\u5DE5\u5355\u72B6\u6001\u5206\u5E03",
|
||||
desc: "\u5404\u72B6\u6001\u5DE5\u5355\u6570\u91CF\u6982\u89C8"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-6 grid grid-cols-2 gap-3"${_scopeId}><!--[-->`);
|
||||
ssrRenderList([
|
||||
{ label: "\u5F85\u6D3E\u5355", v: dashboard.value.pendingDispatch, c: "bg-gray-100" },
|
||||
{ label: "\u8FDB\u884C\u4E2D", v: dashboard.value.inProgress, c: "bg-blue-50" },
|
||||
{ label: "\u5DF2\u5B8C\u6210", v: dashboard.value.completedToday, c: "bg-green-50" },
|
||||
{ label: "\u5F02\u5E38", v: dashboard.value.exceptions, c: "bg-red-50" }
|
||||
], (item) => {
|
||||
_push2(`<div class="${ssrRenderClass(["rounded-xl p-4 text-center", item.c])}"${_scopeId}><div class="text-2xl font-bold font-mono"${_scopeId}>${ssrInterpolate(fmt(item.v))}</div><div class="text-xs text-text-secondary mt-1"${_scopeId}>${ssrInterpolate(item.label)}</div></div>`);
|
||||
});
|
||||
_push2(`<!--]--></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-6 grid grid-cols-2 gap-3" }, [
|
||||
(openBlock(true), createBlock(Fragment, null, renderList([
|
||||
{ label: "\u5F85\u6D3E\u5355", v: dashboard.value.pendingDispatch, c: "bg-gray-100" },
|
||||
{ label: "\u8FDB\u884C\u4E2D", v: dashboard.value.inProgress, c: "bg-blue-50" },
|
||||
{ label: "\u5DF2\u5B8C\u6210", v: dashboard.value.completedToday, c: "bg-green-50" },
|
||||
{ label: "\u5F02\u5E38", v: dashboard.value.exceptions, c: "bg-red-50" }
|
||||
], (item) => {
|
||||
return openBlock(), createBlock("div", {
|
||||
key: item.label,
|
||||
class: ["rounded-xl p-4 text-center", item.c]
|
||||
}, [
|
||||
createVNode("div", { class: "text-2xl font-bold font-mono" }, toDisplayString(fmt(item.v)), 1),
|
||||
createVNode("div", { class: "text-xs text-text-secondary mt-1" }, toDisplayString(item.label), 1)
|
||||
], 2);
|
||||
}), 128))
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformSection, {
|
||||
title: "\u6838\u5FC3\u80FD\u529B\u6A21\u5757",
|
||||
desc: "\u5E73\u53F0\u8986\u76D6\u5C45\u5BB6\u670D\u52A1\u5168\u6D41\u7A0B"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-6 grid grid-cols-2 gap-3"${_scopeId}><!--[-->`);
|
||||
ssrRenderList(unref(capabilities).slice(0, 8), (c) => {
|
||||
_push2(`<div class="flex items-center gap-3 p-3 rounded-xl hover:bg-primary-50 transition-colors cursor-pointer group"${_scopeId}><div class="w-10 h-10 rounded-lg bg-primary-50 text-primary flex items-center justify-center group-hover:bg-primary group-hover:text-white transition-colors shrink-0"${_scopeId}>`);
|
||||
_push2(ssrRenderComponent(_component_AppIcon, {
|
||||
name: c.icon,
|
||||
class: "w-5 h-5"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(`</div><div class="min-w-0"${_scopeId}><div class="text-sm font-medium truncate"${_scopeId}>${ssrInterpolate(c.title)}</div><div class="text-xs text-text-secondary truncate"${_scopeId}>${ssrInterpolate(c.desc)}</div></div></div>`);
|
||||
});
|
||||
_push2(`<!--]--></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-6 grid grid-cols-2 gap-3" }, [
|
||||
(openBlock(true), createBlock(Fragment, null, renderList(unref(capabilities).slice(0, 8), (c) => {
|
||||
return openBlock(), createBlock("div", {
|
||||
key: c.title,
|
||||
class: "flex items-center gap-3 p-3 rounded-xl hover:bg-primary-50 transition-colors cursor-pointer group"
|
||||
}, [
|
||||
createVNode("div", { class: "w-10 h-10 rounded-lg bg-primary-50 text-primary flex items-center justify-center group-hover:bg-primary group-hover:text-white transition-colors shrink-0" }, [
|
||||
createVNode(_component_AppIcon, {
|
||||
name: c.icon,
|
||||
class: "w-5 h-5"
|
||||
}, null, 8, ["name"])
|
||||
]),
|
||||
createVNode("div", { class: "min-w-0" }, [
|
||||
createVNode("div", { class: "text-sm font-medium truncate" }, toDisplayString(c.title), 1),
|
||||
createVNode("div", { class: "text-xs text-text-secondary truncate" }, toDisplayString(c.desc), 1)
|
||||
])
|
||||
]);
|
||||
}), 128))
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></section>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (activeTab.value === "orders") {
|
||||
_push(`<section class="py-12 bg-surface"><div class="section-container space-y-6">`);
|
||||
_push(ssrRenderComponent(_component_PlatformSection, {
|
||||
title: "\u5DE5\u5355\u7BA1\u7406",
|
||||
desc: "\u53D7\u7406\u3001\u6D3E\u5355\u3001\u63A5\u5355\u3001\u6267\u884C\u3001\u5B8C\u6210\u5168\u6D41\u7A0B\u5DE5\u5355\u89C6\u56FE"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="divide-y divide-gray-50"${_scopeId}><div class="flex items-center gap-4 px-4 py-3 bg-gray-50 text-xs font-medium text-text-secondary"${_scopeId}><span class="w-12"${_scopeId}>ID</span><span class="flex-1"${_scopeId}>\u670D\u52A1\u5BF9\u8C61</span><span class="w-16"${_scopeId}>\u7C7B\u578B</span><span class="w-24"${_scopeId}>\u65E5\u671F</span><span class="w-24"${_scopeId}>\u72B6\u6001</span><span class="w-20"${_scopeId}>\u4EBA\u5458</span></div><!--[-->`);
|
||||
ssrRenderList([
|
||||
{ id: 1001, patientName: "\u5F20\u5976\u5976", serviceType: "\u5C45\u5BB6\u62A4\u7406", status: "ORDER_IN_SERVICE", serviceDate: "2026-05-18", staffName: "\u674E\u62A4\u7406\u5458" },
|
||||
{ id: 1002, patientName: "\u738B\u5927\u7237", serviceType: "\u5EB7\u590D\u8BAD\u7EC3", status: "ORDER_COMPLETED", serviceDate: "2026-05-18", staffName: "\u5F20\u5EB7\u590D\u5E08" },
|
||||
{ id: 1003, patientName: "\u8D75\u963F\u59E8", serviceType: "\u52A9\u6D74\u670D\u52A1", status: "ORDER_ASSIGNED", serviceDate: "2026-05-18", staffName: "--" },
|
||||
{ id: 1004, patientName: "\u5218\u7237\u7237", serviceType: "\u5065\u5EB7\u7BA1\u7406", status: "ORDER_CHECKED_IN", serviceDate: "2026-05-18", staffName: "\u9648\u62A4\u7406\u5458" },
|
||||
{ id: 1005, patientName: "\u5B59\u5976\u5976", serviceType: "\u80FD\u529B\u8BC4\u4F30", status: "ORDER_EXCEPTION", serviceDate: "2026-05-17", staffName: "\u5468\u8BC4\u4F30\u5458" }
|
||||
], (wo) => {
|
||||
_push2(ssrRenderComponent(_component_PlatformWorkOrderRow, mergeProps({
|
||||
key: wo.id
|
||||
}, { ref_for: true }, wo), null, _parent2, _scopeId));
|
||||
});
|
||||
_push2(`<!--]--></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "divide-y divide-gray-50" }, [
|
||||
createVNode("div", { class: "flex items-center gap-4 px-4 py-3 bg-gray-50 text-xs font-medium text-text-secondary" }, [
|
||||
createVNode("span", { class: "w-12" }, "ID"),
|
||||
createVNode("span", { class: "flex-1" }, "\u670D\u52A1\u5BF9\u8C61"),
|
||||
createVNode("span", { class: "w-16" }, "\u7C7B\u578B"),
|
||||
createVNode("span", { class: "w-24" }, "\u65E5\u671F"),
|
||||
createVNode("span", { class: "w-24" }, "\u72B6\u6001"),
|
||||
createVNode("span", { class: "w-20" }, "\u4EBA\u5458")
|
||||
]),
|
||||
(openBlock(), createBlock(Fragment, null, renderList([
|
||||
{ id: 1001, patientName: "\u5F20\u5976\u5976", serviceType: "\u5C45\u5BB6\u62A4\u7406", status: "ORDER_IN_SERVICE", serviceDate: "2026-05-18", staffName: "\u674E\u62A4\u7406\u5458" },
|
||||
{ id: 1002, patientName: "\u738B\u5927\u7237", serviceType: "\u5EB7\u590D\u8BAD\u7EC3", status: "ORDER_COMPLETED", serviceDate: "2026-05-18", staffName: "\u5F20\u5EB7\u590D\u5E08" },
|
||||
{ id: 1003, patientName: "\u8D75\u963F\u59E8", serviceType: "\u52A9\u6D74\u670D\u52A1", status: "ORDER_ASSIGNED", serviceDate: "2026-05-18", staffName: "--" },
|
||||
{ id: 1004, patientName: "\u5218\u7237\u7237", serviceType: "\u5065\u5EB7\u7BA1\u7406", status: "ORDER_CHECKED_IN", serviceDate: "2026-05-18", staffName: "\u9648\u62A4\u7406\u5458" },
|
||||
{ id: 1005, patientName: "\u5B59\u5976\u5976", serviceType: "\u80FD\u529B\u8BC4\u4F30", status: "ORDER_EXCEPTION", serviceDate: "2026-05-17", staffName: "\u5468\u8BC4\u4F30\u5458" }
|
||||
], (wo) => {
|
||||
return createVNode(_component_PlatformWorkOrderRow, mergeProps({
|
||||
key: wo.id
|
||||
}, { ref_for: true }, wo), null, 16);
|
||||
}), 64))
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformSection, {
|
||||
title: "\u5DE5\u5355\u72B6\u6001\u6D41\u8F6C",
|
||||
desc: "\u72B6\u6001\u673A\u9A71\u52A8\u7684\u5B8C\u6574\u6D41\u8F6C\u8DEF\u5F84"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-6"${_scopeId}><div class="flex flex-wrap items-center gap-2 text-xs"${_scopeId}><span class="px-3 py-1.5 rounded-full bg-gray-100"${_scopeId}>ORDER_CREATED</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-blue-50 text-blue-600"${_scopeId}>ORDER_ASSIGNED</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-600"${_scopeId}>ORDER_ACCEPTED</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-teal-50 text-teal-600"${_scopeId}>ORDER_CHECKED_IN</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-accent-50 text-accent-700"${_scopeId}>ORDER_IN_SERVICE</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-green-50 text-green-600"${_scopeId}>ORDER_COMPLETED</span><span class="text-gray-300"${_scopeId}>\u2192</span><span class="px-3 py-1.5 rounded-full bg-green-100 text-green-700"${_scopeId}>ACCEPTED</span></div></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-6" }, [
|
||||
createVNode("div", { class: "flex flex-wrap items-center gap-2 text-xs" }, [
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-gray-100" }, "ORDER_CREATED"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-blue-50 text-blue-600" }, "ORDER_ASSIGNED"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-600" }, "ORDER_ACCEPTED"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-teal-50 text-teal-600" }, "ORDER_CHECKED_IN"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-accent-50 text-accent-700" }, "ORDER_IN_SERVICE"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-green-50 text-green-600" }, "ORDER_COMPLETED"),
|
||||
createVNode("span", { class: "text-gray-300" }, "\u2192"),
|
||||
createVNode("span", { class: "px-3 py-1.5 rounded-full bg-green-100 text-green-700" }, "ACCEPTED")
|
||||
])
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></section>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (activeTab.value === "dispatch") {
|
||||
_push(`<section class="py-12 bg-surface"><div class="section-container space-y-6">`);
|
||||
_push(ssrRenderComponent(_component_PlatformSection, {
|
||||
title: "\u8C03\u5EA6\u5DE5\u4F5C\u53F0",
|
||||
desc: "\u667A\u80FD\u63A8\u8350 + \u4EBA\u5DE5\u786E\u8BA4\uFF0C\u4E24\u9636\u6BB5\u6D3E\u5355"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-6 space-y-4"${_scopeId}><div class="flex items-center justify-between p-4 bg-primary-50 rounded-xl"${_scopeId}><div${_scopeId}><div class="text-sm font-bold"${_scopeId}>#1003 \u8D75\u963F\u59E8 \u2014 \u52A9\u6D74\u670D\u52A1</div><div class="text-xs text-text-secondary"${_scopeId}>\u6885\u6C5F\u533A\u91D1\u5C71\u8857\u9053 \xB7 2026-05-18 09:00-10:00 \xB7 \u4F4E\u98CE\u9669</div></div><span class="px-3 py-1.5 bg-primary text-white rounded-lg text-xs font-medium"${_scopeId}>\u5F85\u6D3E\u5355</span></div><div class="text-sm font-medium text-text-primary mt-4 mb-2"${_scopeId}>\u667A\u80FD\u63A8\u8350 Top 3</div><!--[-->`);
|
||||
ssrRenderList([
|
||||
{ name: "\u674E\u62A4\u7406\u5458", score: 92, reasons: "\u8D44\u8D28\u5339\u914D\xB7\u8DDD\u79BB1.2km\xB7\u8D1F\u8F7D\u4F4E\xB7\u6EE1\u610F\u5EA64.8" },
|
||||
{ name: "\u738B\u62A4\u7406\u5458", score: 85, reasons: "\u533A\u57DF\u5339\u914D\xB7\u6280\u80FD\u5339\u914D\xB7\u4ECA\u65E5\u5DE5\u53552/6" },
|
||||
{ name: "\u9648\u62A4\u7406\u5458", score: 78, reasons: "\u66FE\u670D\u52A1\u8BE5\u5BF9\u8C61\xB7\u6EE1\u610F\u5EA64.6\xB7\u5DE5\u5355\u91CF\u9002\u4E2D" }
|
||||
], (r, i) => {
|
||||
_push2(`<div class="flex items-center gap-4 p-4 rounded-xl border hover:border-primary hover:bg-primary-50/50 transition-colors cursor-pointer"${_scopeId}><span class="w-10 h-10 rounded-full bg-gradient-to-br from-primary-50 to-accent-50 text-primary flex items-center justify-center font-bold text-sm shrink-0"${_scopeId}>${ssrInterpolate(i + 1)}</span><div class="flex-1 min-w-0"${_scopeId}><div class="text-sm font-medium"${_scopeId}>${ssrInterpolate(r.name)}</div><div class="text-xs text-text-secondary truncate"${_scopeId}>${ssrInterpolate(r.reasons)}</div></div><span class="text-lg font-bold font-mono text-primary shrink-0"${_scopeId}>${ssrInterpolate(r.score)}</span><button class="px-4 py-2 bg-primary text-white rounded-lg text-xs font-medium hover:bg-primary-700 transition-colors shrink-0"${_scopeId}>\u6D3E\u5355</button></div>`);
|
||||
});
|
||||
_push2(`<!--]--></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-6 space-y-4" }, [
|
||||
createVNode("div", { class: "flex items-center justify-between p-4 bg-primary-50 rounded-xl" }, [
|
||||
createVNode("div", null, [
|
||||
createVNode("div", { class: "text-sm font-bold" }, "#1003 \u8D75\u963F\u59E8 \u2014 \u52A9\u6D74\u670D\u52A1"),
|
||||
createVNode("div", { class: "text-xs text-text-secondary" }, "\u6885\u6C5F\u533A\u91D1\u5C71\u8857\u9053 \xB7 2026-05-18 09:00-10:00 \xB7 \u4F4E\u98CE\u9669")
|
||||
]),
|
||||
createVNode("span", { class: "px-3 py-1.5 bg-primary text-white rounded-lg text-xs font-medium" }, "\u5F85\u6D3E\u5355")
|
||||
]),
|
||||
createVNode("div", { class: "text-sm font-medium text-text-primary mt-4 mb-2" }, "\u667A\u80FD\u63A8\u8350 Top 3"),
|
||||
(openBlock(), createBlock(Fragment, null, renderList([
|
||||
{ name: "\u674E\u62A4\u7406\u5458", score: 92, reasons: "\u8D44\u8D28\u5339\u914D\xB7\u8DDD\u79BB1.2km\xB7\u8D1F\u8F7D\u4F4E\xB7\u6EE1\u610F\u5EA64.8" },
|
||||
{ name: "\u738B\u62A4\u7406\u5458", score: 85, reasons: "\u533A\u57DF\u5339\u914D\xB7\u6280\u80FD\u5339\u914D\xB7\u4ECA\u65E5\u5DE5\u53552/6" },
|
||||
{ name: "\u9648\u62A4\u7406\u5458", score: 78, reasons: "\u66FE\u670D\u52A1\u8BE5\u5BF9\u8C61\xB7\u6EE1\u610F\u5EA64.6\xB7\u5DE5\u5355\u91CF\u9002\u4E2D" }
|
||||
], (r, i) => {
|
||||
return createVNode("div", {
|
||||
key: i,
|
||||
class: "flex items-center gap-4 p-4 rounded-xl border hover:border-primary hover:bg-primary-50/50 transition-colors cursor-pointer"
|
||||
}, [
|
||||
createVNode("span", { class: "w-10 h-10 rounded-full bg-gradient-to-br from-primary-50 to-accent-50 text-primary flex items-center justify-center font-bold text-sm shrink-0" }, toDisplayString(i + 1), 1),
|
||||
createVNode("div", { class: "flex-1 min-w-0" }, [
|
||||
createVNode("div", { class: "text-sm font-medium" }, toDisplayString(r.name), 1),
|
||||
createVNode("div", { class: "text-xs text-text-secondary truncate" }, toDisplayString(r.reasons), 1)
|
||||
]),
|
||||
createVNode("span", { class: "text-lg font-bold font-mono text-primary shrink-0" }, toDisplayString(r.score), 1),
|
||||
createVNode("button", { class: "px-4 py-2 bg-primary text-white rounded-lg text-xs font-medium hover:bg-primary-700 transition-colors shrink-0" }, "\u6D3E\u5355")
|
||||
]);
|
||||
}), 64))
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></section>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (activeTab.value === "delivery") {
|
||||
_push(`<section class="py-12 bg-surface"><div class="section-container space-y-6"><div class="grid lg:grid-cols-3 gap-6">`);
|
||||
_push(ssrRenderComponent(_component_PlatformSection, { title: "Delivery \u5DE5\u4F5C\u53F0" }, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-4 space-y-3"${_scopeId}><div class="flex items-center justify-between text-sm"${_scopeId}><span class="text-text-secondary"${_scopeId}>\u4ECA\u65E5\u5DE5\u5355</span><span class="font-bold"${_scopeId}>6</span></div><div class="flex items-center justify-between text-sm"${_scopeId}><span class="text-text-secondary"${_scopeId}>\u5F85\u63A5\u5355</span><span class="font-bold text-blue-600"${_scopeId}>2</span></div><div class="flex items-center justify-between text-sm"${_scopeId}><span class="text-text-secondary"${_scopeId}>\u5F85\u7B7E\u5230</span><span class="font-bold text-teal-600"${_scopeId}>1</span></div><div class="flex items-center justify-between text-sm"${_scopeId}><span class="text-text-secondary"${_scopeId}>\u670D\u52A1\u4E2D</span><span class="font-bold text-accent-700"${_scopeId}>1</span></div><div class="flex items-center justify-between text-sm"${_scopeId}><span class="text-text-secondary"${_scopeId}>\u5DF2\u5B8C\u6210</span><span class="font-bold text-green-600"${_scopeId}>2</span></div></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-4 space-y-3" }, [
|
||||
createVNode("div", { class: "flex items-center justify-between text-sm" }, [
|
||||
createVNode("span", { class: "text-text-secondary" }, "\u4ECA\u65E5\u5DE5\u5355"),
|
||||
createVNode("span", { class: "font-bold" }, "6")
|
||||
]),
|
||||
createVNode("div", { class: "flex items-center justify-between text-sm" }, [
|
||||
createVNode("span", { class: "text-text-secondary" }, "\u5F85\u63A5\u5355"),
|
||||
createVNode("span", { class: "font-bold text-blue-600" }, "2")
|
||||
]),
|
||||
createVNode("div", { class: "flex items-center justify-between text-sm" }, [
|
||||
createVNode("span", { class: "text-text-secondary" }, "\u5F85\u7B7E\u5230"),
|
||||
createVNode("span", { class: "font-bold text-teal-600" }, "1")
|
||||
]),
|
||||
createVNode("div", { class: "flex items-center justify-between text-sm" }, [
|
||||
createVNode("span", { class: "text-text-secondary" }, "\u670D\u52A1\u4E2D"),
|
||||
createVNode("span", { class: "font-bold text-accent-700" }, "1")
|
||||
]),
|
||||
createVNode("div", { class: "flex items-center justify-between text-sm" }, [
|
||||
createVNode("span", { class: "text-text-secondary" }, "\u5DF2\u5B8C\u6210"),
|
||||
createVNode("span", { class: "font-bold text-green-600" }, "2")
|
||||
])
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformSection, { title: "GPS \u7B7E\u5230" }, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-4 space-y-3"${_scopeId}><div class="text-xs text-text-secondary"${_scopeId}>\u5F53\u524D\u4F4D\u7F6E\u8DDD\u670D\u52A1\u5730\u5740</div><div class="text-3xl font-bold font-mono text-accent-700"${_scopeId}>85m</div><div class="text-xs text-green-600"${_scopeId}>\u2713 200\u7C73\u8303\u56F4\u5185\uFF0C\u53EF\u7B7E\u5230</div><div class="flex gap-2 mt-3"${_scopeId}><div class="w-full h-20 rounded-xl bg-gray-100 flex items-center justify-center text-xs text-text-secondary"${_scopeId}>\u{1F4F7} \u73B0\u573A\u62CD\u7167</div><div class="w-full h-20 rounded-xl bg-gray-100 flex items-center justify-center text-xs text-text-secondary"${_scopeId}>\u270D\uFE0F \u5BF9\u8C61\u786E\u8BA4</div></div><button class="w-full py-3 bg-cta text-white rounded-xl text-sm font-bold hover:bg-cta-700 transition-colors"${_scopeId}>\u786E\u8BA4\u7B7E\u5230</button></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-4 space-y-3" }, [
|
||||
createVNode("div", { class: "text-xs text-text-secondary" }, "\u5F53\u524D\u4F4D\u7F6E\u8DDD\u670D\u52A1\u5730\u5740"),
|
||||
createVNode("div", { class: "text-3xl font-bold font-mono text-accent-700" }, "85m"),
|
||||
createVNode("div", { class: "text-xs text-green-600" }, "\u2713 200\u7C73\u8303\u56F4\u5185\uFF0C\u53EF\u7B7E\u5230"),
|
||||
createVNode("div", { class: "flex gap-2 mt-3" }, [
|
||||
createVNode("div", { class: "w-full h-20 rounded-xl bg-gray-100 flex items-center justify-center text-xs text-text-secondary" }, "\u{1F4F7} \u73B0\u573A\u62CD\u7167"),
|
||||
createVNode("div", { class: "w-full h-20 rounded-xl bg-gray-100 flex items-center justify-center text-xs text-text-secondary" }, "\u270D\uFE0F \u5BF9\u8C61\u786E\u8BA4")
|
||||
]),
|
||||
createVNode("button", { class: "w-full py-3 bg-cta text-white rounded-xl text-sm font-bold hover:bg-cta-700 transition-colors" }, "\u786E\u8BA4\u7B7E\u5230")
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_PlatformSection, { title: "\u9879\u76EE\u6267\u884C\u8BB0\u5F55" }, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="p-4 space-y-3"${_scopeId}><!--[-->`);
|
||||
ssrRenderList([
|
||||
{ name: "\u52A9\u6D01\u670D\u52A1", status: "COMPLETED", time: "09:15-10:05", duration: "50\u5206\u949F" },
|
||||
{ name: "\u5065\u5EB7\u76D1\u6D4B", status: "IN_PROGRESS", time: "10:10-", duration: "\u8FDB\u884C\u4E2D" },
|
||||
{ name: "\u5EB7\u590D\u6307\u5BFC", status: "PENDING", time: "--", duration: "\u5F85\u6267\u884C" }
|
||||
], (item, i) => {
|
||||
_push2(`<div class="flex items-center gap-3 text-sm"${_scopeId}><span class="${ssrRenderClass([
|
||||
"w-2 h-2 rounded-full shrink-0",
|
||||
item.status === "COMPLETED" ? "bg-green-500" : item.status === "IN_PROGRESS" ? "bg-accent" : "bg-gray-300"
|
||||
])}"${_scopeId}></span><span class="flex-1 font-medium"${_scopeId}>${ssrInterpolate(item.name)}</span><span class="text-xs text-text-secondary"${_scopeId}>${ssrInterpolate(item.time)}</span><span class="text-xs text-text-secondary w-14 text-right"${_scopeId}>${ssrInterpolate(item.duration)}</span></div>`);
|
||||
});
|
||||
_push2(`<!--]--></div>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "p-4 space-y-3" }, [
|
||||
(openBlock(), createBlock(Fragment, null, renderList([
|
||||
{ name: "\u52A9\u6D01\u670D\u52A1", status: "COMPLETED", time: "09:15-10:05", duration: "50\u5206\u949F" },
|
||||
{ name: "\u5065\u5EB7\u76D1\u6D4B", status: "IN_PROGRESS", time: "10:10-", duration: "\u8FDB\u884C\u4E2D" },
|
||||
{ name: "\u5EB7\u590D\u6307\u5BFC", status: "PENDING", time: "--", duration: "\u5F85\u6267\u884C" }
|
||||
], (item, i) => {
|
||||
return createVNode("div", {
|
||||
key: i,
|
||||
class: "flex items-center gap-3 text-sm"
|
||||
}, [
|
||||
createVNode("span", {
|
||||
class: [
|
||||
"w-2 h-2 rounded-full shrink-0",
|
||||
item.status === "COMPLETED" ? "bg-green-500" : item.status === "IN_PROGRESS" ? "bg-accent" : "bg-gray-300"
|
||||
]
|
||||
}, null, 2),
|
||||
createVNode("span", { class: "flex-1 font-medium" }, toDisplayString(item.name), 1),
|
||||
createVNode("span", { class: "text-xs text-text-secondary" }, toDisplayString(item.time), 1),
|
||||
createVNode("span", { class: "text-xs text-text-secondary w-14 text-right" }, toDisplayString(item.duration), 1)
|
||||
]);
|
||||
}), 64))
|
||||
])
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></section>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/demo.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=demo-BC4si0ca.mjs.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"entry-styles.DTNr_zt8.mjs","sources":["../../../dist/server/_nuxt/entry-styles-1.mjs-Cy2s_ZjC.js","../../../dist/server/_nuxt/entry-styles-2.mjs-NDOZV5T7.js","../../../dist/server/_nuxt/entry-styles.DTNr_zt8.mjs"],"names":["style_0","style_1"],"mappings":"AAAA,MAAM,QAAA,GAAW,qzuBAAA;;ACAjB,MAAM,IAAA,GAAO,sszBAAA;;ACEb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"}
|
||||
@@ -0,0 +1,110 @@
|
||||
import { a as _export_sfc, _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { mergeProps, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useHead } from './v3-eWcT6REp.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "error-404",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
appName: {
|
||||
type: String,
|
||||
default: "Nuxt"
|
||||
},
|
||||
version: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
status: {
|
||||
type: Number,
|
||||
default: 404
|
||||
},
|
||||
statusText: {
|
||||
type: String,
|
||||
default: "Not Found"
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
default: "Sorry, the page you are looking for could not be found."
|
||||
},
|
||||
backHome: {
|
||||
type: String,
|
||||
default: "Go back home"
|
||||
}
|
||||
},
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
useHead({
|
||||
title: `${props.status} - ${props.statusText} | ${props.appName}`,
|
||||
script: [
|
||||
{
|
||||
innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
|
||||
}
|
||||
],
|
||||
style: [
|
||||
{
|
||||
innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
|
||||
}
|
||||
]
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-1bd9e11a><div class="fixed left-0 right-0 spotlight z-10" data-v-1bd9e11a></div><div class="max-w-520px text-center z-20" data-v-1bd9e11a><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-1bd9e11a>${ssrInterpolate(__props.status)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-1bd9e11a>${ssrInterpolate(__props.description)}</p><div class="flex items-center justify-center w-full" data-v-1bd9e11a>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/",
|
||||
class: "cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`${ssrInterpolate(__props.backHome)}`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(toDisplayString(__props.backHome), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-404.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const error404 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1bd9e11a"]]);
|
||||
|
||||
export { error404 as default };
|
||||
//# sourceMappingURL=error-404-Cx-ou_ki.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-404-Cx-ou_ki.mjs","sources":["../../../dist/server/_nuxt/error-404-Cx-ou_ki.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,8 @@
|
||||
const error404_vue_vue_type_style_index_0_scoped_1bd9e11a_lang = '.spotlight[data-v-1bd9e11a]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-1bd9e11a]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media(prefers-color-scheme:light){.gradient-border[data-v-1bd9e11a]{background-color:#ffffff4d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82,#36e4da 75%,#0047e1)}}@media(prefers-color-scheme:dark){.gradient-border[data-v-1bd9e11a]{background-color:#1414144d}.gradient-border[data-v-1bd9e11a]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82,#36e4da 75%,#0047e1)}}.gradient-border[data-v-1bd9e11a]:before{background-size:400% auto;border-radius:.5rem;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-1bd9e11a]:hover:before{background-position:-50% 0;opacity:1}.fixed[data-v-1bd9e11a]{position:fixed}.left-0[data-v-1bd9e11a]{left:0}.right-0[data-v-1bd9e11a]{right:0}.z-10[data-v-1bd9e11a]{z-index:10}.z-20[data-v-1bd9e11a]{z-index:20}.grid[data-v-1bd9e11a]{display:grid}.mb-16[data-v-1bd9e11a]{margin-bottom:4rem}.mb-8[data-v-1bd9e11a]{margin-bottom:2rem}.max-w-520px[data-v-1bd9e11a]{max-width:520px}.min-h-screen[data-v-1bd9e11a]{min-height:100vh}.w-full[data-v-1bd9e11a]{width:100%}.flex[data-v-1bd9e11a]{display:flex}.cursor-pointer[data-v-1bd9e11a]{cursor:pointer}.place-content-center[data-v-1bd9e11a]{place-content:center}.items-center[data-v-1bd9e11a]{align-items:center}.justify-center[data-v-1bd9e11a]{justify-content:center}.overflow-hidden[data-v-1bd9e11a]{overflow:hidden}.bg-white[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-4[data-v-1bd9e11a]{padding-left:1rem;padding-right:1rem}.px-8[data-v-1bd9e11a]{padding-left:2rem;padding-right:2rem}.py-2[data-v-1bd9e11a]{padding-bottom:.5rem;padding-top:.5rem}.text-center[data-v-1bd9e11a]{text-align:center}.text-8xl[data-v-1bd9e11a]{font-size:6rem;line-height:1}.text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-1bd9e11a]{font-weight:300}.font-medium[data-v-1bd9e11a]{font-weight:500}.leading-tight[data-v-1bd9e11a]{line-height:1.25}.font-sans[data-v-1bd9e11a]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-1bd9e11a]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-1bd9e11a]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-1bd9e11a]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-1bd9e11a]{padding-left:0;padding-right:0}.sm\\:px-6[data-v-1bd9e11a]{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-3[data-v-1bd9e11a]{padding-bottom:.75rem;padding-top:.75rem}.sm\\:text-4xl[data-v-1bd9e11a]{font-size:2.25rem;line-height:2.5rem}.sm\\:text-xl[data-v-1bd9e11a]{font-size:1.25rem;line-height:1.75rem}}';
|
||||
|
||||
const error404Styles_CiJjK6WX = [
|
||||
error404_vue_vue_type_style_index_0_scoped_1bd9e11a_lang
|
||||
];
|
||||
|
||||
export { error404Styles_CiJjK6WX as default };
|
||||
//# sourceMappingURL=error-404-styles.CiJjK6WX.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-404-styles.CiJjK6WX.mjs","sources":["../../../dist/server/_nuxt/error-404-styles-1.mjs-COQ9lBg6.js","../../../dist/server/_nuxt/error-404-styles.CiJjK6WX.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,wDAAA,GAA2D,k9GAAA;;ACCjE,gCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,89 @@
|
||||
import { mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { a as _export_sfc } from './server.mjs';
|
||||
import { u as useHead } from './v3-eWcT6REp.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = {
|
||||
__name: "error-500",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
appName: {
|
||||
type: String,
|
||||
default: "Nuxt"
|
||||
},
|
||||
version: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
status: {
|
||||
type: Number,
|
||||
default: 500
|
||||
},
|
||||
statusText: {
|
||||
type: String,
|
||||
default: "Server error"
|
||||
},
|
||||
description: {
|
||||
type: String,
|
||||
default: "This page is temporarily unavailable."
|
||||
}
|
||||
},
|
||||
setup(__props) {
|
||||
const props = __props;
|
||||
useHead({
|
||||
title: `${props.status} - ${props.statusText} | ${props.appName}`,
|
||||
script: [
|
||||
{
|
||||
innerHTML: `!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`
|
||||
}
|
||||
],
|
||||
style: [
|
||||
{
|
||||
innerHTML: `*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`
|
||||
}
|
||||
]
|
||||
});
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black" }, _attrs))} data-v-a01dd0ba><div class="-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight" data-v-a01dd0ba></div><div class="max-w-520px text-center" data-v-a01dd0ba><h1 class="font-medium mb-8 sm:text-10xl text-8xl" data-v-a01dd0ba>${ssrInterpolate(__props.status)}</h1><p class="font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl" data-v-a01dd0ba>${ssrInterpolate(__props.description)}</p></div></div>`);
|
||||
};
|
||||
}
|
||||
};
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("node_modules/nuxt/dist/app/components/error-500.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
const error500 = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-a01dd0ba"]]);
|
||||
|
||||
export { error500 as default };
|
||||
//# sourceMappingURL=error-500-CvzBcyf_.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500-CvzBcyf_.mjs","sources":["../../../dist/server/_nuxt/error-500-CvzBcyf_.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAaA,MAAM,SAAA,GAAY;AAAA,EAChB,MAAA,EAAQ,WAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,KAAA,EAAO;AAAA,IACL,OAAA,EAAS;AAAA,MACP,IAAA,EAAM,MAAA;AAAA,MACN,OAAA,EAAS;AAAA,KACX;AAAA,IACA,OAAA,EAAS;AAAA,MACP,IAAA,EAAM,MAAA;AAAA,MACN,OAAA,EAAS;AAAA,KACX;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,IAAA,EAAM,MAAA;AAAA,MACN,OAAA,EAAS;AAAA,KACX;AAAA,IACA,UAAA,EAAY;AAAA,MACV,IAAA,EAAM,MAAA;AAAA,MACN,OAAA,EAAS;AAAA,KACX;AAAA,IACA,WAAA,EAAa;AAAA,MACX,IAAA,EAAM,MAAA;AAAA,MACN,OAAA,EAAS;AAAA;AACX,GACF;AAAA,EACA,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO,GAAG,KAAA,CAAM,MAAM,MAAM,KAAA,CAAM,UAAU,CAAA,GAAA,EAAM,KAAA,CAAM,OAAO,CAAA,CAAA;AAAA,MAC/D,MAAA,EAAQ;AAAA,QACN;AAAA,UACE,SAAA,EAAW,CAAA,+rBAAA;AAAA;AACb,OACF;AAAA,MACA,KAAA,EAAO;AAAA,QACL;AAAA,UACE,SAAA,EAAW,CAAA,yjDAAA;AAAA;AACb;AACF,KACD,CAAA;AACD,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,UAAA,CAAW,EAAE,OAAO,gIAAA,EAAiI,EAAG,MAAM,CAAC,CAAC,gOAAgO,cAAA,CAAe,OAAA,CAAQ,MAAM,CAAC,CAAA,gGAAA,EAAmG,eAAe,OAAA,CAAQ,WAAW,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,IACplB,CAAA;AAAA,EACF;AACF,CAAA;AACA,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,qDAAqD,CAAA;AAClI,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;AACA,MAAM,QAAA,+BAAuC,SAAA,EAAW,CAAC,CAAC,WAAA,EAAa,iBAAiB,CAAC,CAAC;;;;"}
|
||||
@@ -0,0 +1,8 @@
|
||||
const error500_vue_vue_type_style_index_0_scoped_a01dd0ba_lang = ".spotlight[data-v-a01dd0ba]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.fixed[data-v-a01dd0ba]{position:fixed}.-bottom-1\\/2[data-v-a01dd0ba]{bottom:-50%}.left-0[data-v-a01dd0ba]{left:0}.right-0[data-v-a01dd0ba]{right:0}.grid[data-v-a01dd0ba]{display:grid}.mb-16[data-v-a01dd0ba]{margin-bottom:4rem}.mb-8[data-v-a01dd0ba]{margin-bottom:2rem}.h-1\\/2[data-v-a01dd0ba]{height:50%}.max-w-520px[data-v-a01dd0ba]{max-width:520px}.min-h-screen[data-v-a01dd0ba]{min-height:100vh}.place-content-center[data-v-a01dd0ba]{place-content:center}.overflow-hidden[data-v-a01dd0ba]{overflow:hidden}.bg-white[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-8[data-v-a01dd0ba]{padding-left:2rem;padding-right:2rem}.text-center[data-v-a01dd0ba]{text-align:center}.text-8xl[data-v-a01dd0ba]{font-size:6rem;line-height:1}.text-xl[data-v-a01dd0ba]{font-size:1.25rem;line-height:1.75rem}.text-black[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.font-light[data-v-a01dd0ba]{font-weight:300}.font-medium[data-v-a01dd0ba]{font-weight:500}.leading-tight[data-v-a01dd0ba]{line-height:1.25}.font-sans[data-v-a01dd0ba]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.antialiased[data-v-a01dd0ba]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.dark\\:bg-black[data-v-a01dd0ba]{--un-bg-opacity:1;background-color:rgb(0 0 0/var(--un-bg-opacity))}.dark\\:text-white[data-v-a01dd0ba]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media(min-width:640px){.sm\\:px-0[data-v-a01dd0ba]{padding-left:0;padding-right:0}.sm\\:text-4xl[data-v-a01dd0ba]{font-size:2.25rem;line-height:2.5rem}}";
|
||||
|
||||
const error500Styles_ulHNpcF1 = [
|
||||
error500_vue_vue_type_style_index_0_scoped_a01dd0ba_lang
|
||||
];
|
||||
|
||||
export { error500Styles_ulHNpcF1 as default };
|
||||
//# sourceMappingURL=error-500-styles.ulHNpcF1.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"error-500-styles.ulHNpcF1.mjs","sources":["../../../dist/server/_nuxt/error-500-styles-1.mjs-C0glhSuM.js","../../../dist/server/_nuxt/error-500-styles.ulHNpcF1.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,wDAAA,GAA2D,i2DAAA;;ACCjE,gCAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,232 @@
|
||||
import { p as painPoints, c as capabilities, s as scenarios, f as siteTagline, d as siteDescription, _ as __nuxt_component_0$1, m as metrics, a as _export_sfc } from './server.mjs';
|
||||
import { defineComponent, unref, mergeProps, withCtx, createTextVNode, ref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent, ssrRenderList, ssrRenderAttrs, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { _ as _sfc_main$5 } from './PainPointCard-Lm1N0rdZ.mjs';
|
||||
import { _ as __nuxt_component_0 } from './ServiceLoopFlow-BcBowZhS.mjs';
|
||||
import { a as _sfc_main$1$1, _ as _sfc_main$6 } from './TriEndDisplay-B5fVYJfo.mjs';
|
||||
import { _ as _sfc_main$7 } from './ScenarioCard-KNU_bnPj.mjs';
|
||||
import { _ as _sfc_main$8 } from './SecurityGrid-LoMlH504.mjs';
|
||||
import { _ as _sfc_main$9 } from './DownloadForm-DWoM9wYa.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
import './AppIcon--JRwwp2l.mjs';
|
||||
import './useLeadForm-hNHTDEhY.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
|
||||
const _sfc_main$4 = /* @__PURE__ */ defineComponent({
|
||||
__name: "HeroSection",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_NuxtLink = __nuxt_component_0$1;
|
||||
_push(`<section${ssrRenderAttrs(mergeProps({ class: "relative overflow-hidden bg-gradient-to-br from-primary-900 via-primary-700 to-primary-500 text-white" }, _attrs))}><div class="absolute inset-0 opacity-10"><div class="absolute top-10 left-10 w-72 h-72 bg-white rounded-full blur-3xl"></div><div class="absolute bottom-10 right-10 w-96 h-96 bg-accent rounded-full blur-3xl"></div></div><div class="section-container relative py-20 lg:py-32"><div class="max-w-3xl"><span class="inline-block px-3 py-1 rounded-full bg-white/20 text-sm font-medium mb-6 backdrop-blur"> \u667A\u6167\u533B\u517B \xB7 \u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1 \xB7 \u957F\u62A4\u9669\u7BA1\u7406 </span><h1 class="text-4xl md:text-5xl lg:text-6xl font-bold leading-tight mb-6">${ssrInterpolate(unref(siteTagline))}</h1><p class="text-lg md:text-xl text-blue-100 mb-8 max-w-2xl">${ssrInterpolate(unref(siteDescription))}</p><div class="flex flex-col sm:flex-row gap-4">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/contact",
|
||||
class: "px-8 py-4 bg-cta text-white rounded-xl text-lg font-semibold hover:bg-cta-700 transition-colors text-center shadow-lg shadow-cta/25"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u9884\u7EA6\u6F14\u793A `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u9884\u7EA6\u6F14\u793A ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/service-loop",
|
||||
class: "px-8 py-4 bg-white/15 backdrop-blur text-white rounded-xl text-lg font-semibold hover:bg-white/25 transition-colors text-center border border-white/20"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u67E5\u770B\u670D\u52A1\u95ED\u73AF `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u67E5\u770B\u670D\u52A1\u95ED\u73AF ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div><div class="mt-12 lg:absolute lg:right-8 lg:top-1/2 lg:-translate-y-1/2 lg:mt-0"><img src="https://loremflickr.com/560/400/technology" alt="\u5E73\u53F0\u6982\u89C8\u793A\u610F\u56FE\uFF08\u793A\u610F\u7D20\u6750\uFF0C\u5F85\u66FF\u6362\uFF09" class="rounded-2xl shadow-2xl w-full max-w-lg opacity-90" width="560" height="400" loading="eager"></div></div></section>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$4 = _sfc_main$4.setup;
|
||||
_sfc_main$4.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HeroSection.vue");
|
||||
return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$3 = /* @__PURE__ */ defineComponent({
|
||||
__name: "DataDashboard",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const stats = ref([
|
||||
{ label: "\u4ECA\u65E5\u5DE5\u5355", value: 0, suffix: "\u5355" },
|
||||
{ label: "\u8FDB\u884C\u4E2D", value: 0, suffix: "\u5355" },
|
||||
{ label: "\u670D\u52A1\u5B8C\u6210\u7387", value: 0, suffix: "%" },
|
||||
{ label: "\u5F02\u5E38\u5DE5\u5355", value: 0, suffix: "\u5355" }
|
||||
]);
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({
|
||||
id: "dashboard-section",
|
||||
class: "space-y-6"
|
||||
}, _attrs))}><div class="grid grid-cols-2 lg:grid-cols-4 gap-4"><!--[-->`);
|
||||
ssrRenderList(stats.value, (s) => {
|
||||
_push(`<div class="bg-white rounded-2xl p-6 text-center shadow-sm border border-gray-50"><div class="text-3xl font-bold font-mono text-primary mb-2">${ssrInterpolate(s.value)}${ssrInterpolate(s.suffix)}</div><div class="text-sm text-text-secondary">${ssrInterpolate(s.label)}</div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div><img src="https://loremflickr.com/960/300/technology" alt="\u6570\u636E\u770B\u677F\u793A\u610F\u56FE\uFF08\u793A\u610F\u7D20\u6750\uFF0C\u5F85\u66FF\u6362\uFF09" class="w-full rounded-xl shadow-sm" width="960" height="300" loading="lazy"></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$3 = _sfc_main$3.setup;
|
||||
_sfc_main$3.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/DataDashboard.vue");
|
||||
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$2 = /* @__PURE__ */ defineComponent({
|
||||
__name: "ValueMetrics",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "grid grid-cols-2 lg:grid-cols-4 gap-6" }, _attrs))}><!--[-->`);
|
||||
ssrRenderList(unref(metrics), (m) => {
|
||||
_push(`<div class="bg-white rounded-2xl p-8 text-center shadow-sm border border-gray-100"><div class="text-4xl font-bold font-mono text-primary mb-3">${ssrInterpolate(m.value)}</div><div class="font-semibold text-text-primary mb-1">${ssrInterpolate(m.label)}</div><div class="text-xs text-text-secondary">${ssrInterpolate(m.desc)}</div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$2 = _sfc_main$2.setup;
|
||||
_sfc_main$2.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ValueMetrics.vue");
|
||||
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
|
||||
};
|
||||
const _sfc_main$1 = {};
|
||||
function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
|
||||
const _component_NuxtLink = __nuxt_component_0$1;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "fixed bottom-0 left-0 right-0 lg:hidden z-40 bg-white border-t border-gray-200 px-4 py-3 safe-area-bottom" }, _attrs))} data-v-f60dad24>`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/contact",
|
||||
class: "block w-full text-center px-6 py-3 bg-cta text-white rounded-xl font-semibold text-base shadow-lg"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(` \u9884\u7EA6\u6F14\u793A `);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode(" \u9884\u7EA6\u6F14\u793A ")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div>`);
|
||||
}
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/MobileBottomCTA.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const __nuxt_component_11 = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-f60dad24"]]);
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u9996\u9875", description: "\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u95ED\u73AF\u7BA1\u7406\u5E73\u53F0\uFF0C\u8986\u76D6\u7533\u8BF7\u3001\u8BC4\u4F30\u3001\u65B9\u6848\u3001\u6D3E\u5355\u3001\u6267\u884C\u3001\u76D1\u7BA1\u3001\u9A8C\u6536\u3001\u7ED3\u7B97\u5168\u6D41\u7A0B\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_HeroSection = _sfc_main$4;
|
||||
const _component_PainPointCard = _sfc_main$5;
|
||||
const _component_ServiceLoopFlow = __nuxt_component_0;
|
||||
const _component_CapabilityCard = _sfc_main$1$1;
|
||||
const _component_TriEndDisplay = _sfc_main$6;
|
||||
const _component_ScenarioCard = _sfc_main$7;
|
||||
const _component_DataDashboard = _sfc_main$3;
|
||||
const _component_SecurityGrid = _sfc_main$8;
|
||||
const _component_ValueMetrics = _sfc_main$2;
|
||||
const _component_DownloadForm = _sfc_main$9;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
const _component_MobileBottomCTA = __nuxt_component_11;
|
||||
_push(`<!--[-->`);
|
||||
_push(ssrRenderComponent(_component_HeroSection, null, null, _parent));
|
||||
_push(`<section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\uFF0C\u4E3A\u4EC0\u4E48\u8FD9\u4E48\u96BE\u7BA1\uFF1F</h2><p class="section-subtitle">\u7533\u8BF7\u6D41\u7A0B\u4E71\u3001\u8BC4\u4F30\u6807\u51C6\u4E0D\u4E00\u3001\u6D3E\u5355\u9760\u7ECF\u9A8C\u3001\u4E0A\u95E8\u96BE\u76D1\u7BA1\u3001\u8D28\u91CF\u96BE\u8FFD\u6EAF\u3001\u7ED3\u7B97\u4E0D\u89C4\u8303</p><div class="grid md:grid-cols-3 gap-8 mt-12"><!--[-->`);
|
||||
ssrRenderList(unref(painPoints), (p) => {
|
||||
_push(ssrRenderComponent(_component_PainPointCard, mergeProps({
|
||||
key: p.title
|
||||
}, { ref_for: true }, p), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u4E00\u5957\u5E73\u53F0\uFF0C\u6253\u901A\u5C45\u5BB6\u670D\u52A1\u5168\u6D41\u7A0B</h2><p class="section-subtitle">\u4ECE\u670D\u52A1\u7533\u8BF7\u5230\u7ED3\u7B97\u5F52\u6863\uFF0C\u6BCF\u4E2A\u73AF\u8282\u90FD\u53EF\u76D1\u7BA1\u3001\u53EF\u8FFD\u6EAF\u3001\u53EF\u8BC4\u4EF7</p><img src="https://loremflickr.com/1024/400/technology" alt="\u5E73\u53F0\u6982\u89C8\u793A\u610F\u56FE\uFF08\u793A\u610F\u7D20\u6750\uFF0C\u5F85\u66FF\u6362\uFF09" class="mt-12 rounded-2xl shadow-lg w-full" width="1024" height="400" loading="lazy"></div></section><section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u5B8C\u6574\u670D\u52A1\u95ED\u73AF</h2><p class="section-subtitle">8 \u4E2A\u9636\u6BB5\u65E0\u7F1D\u8854\u63A5\uFF0C\u6BCF\u4E2A\u8282\u70B9\u90FD\u53EF\u76D1\u7BA1\u3001\u53EF\u8FFD\u6EAF</p>`);
|
||||
_push(ssrRenderComponent(_component_ServiceLoopFlow, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u516B\u5927\u6838\u5FC3\u80FD\u529B</h2><p class="section-subtitle">\u8986\u76D6\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5B8C\u6574\u4E1A\u52A1\u94FE\u8DEF</p><div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6 mt-12"><!--[-->`);
|
||||
ssrRenderList(unref(capabilities), (c) => {
|
||||
_push(ssrRenderComponent(_component_CapabilityCard, mergeProps({
|
||||
key: c.title
|
||||
}, { ref_for: true }, c), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u4E09\u7AEF\u534F\u540C\uFF0C\u89D2\u8272\u5206\u660E</h2><p class="section-subtitle">\u5BB6\u5C5E\u7AEF\u3001\u670D\u52A1\u7AEF\u3001\u7BA1\u7406\u7AEF\u5404\u53F8\u5176\u804C</p>`);
|
||||
_push(ssrRenderComponent(_component_TriEndDisplay, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u8986\u76D6\u4E94\u5927\u5E94\u7528\u573A\u666F</h2><p class="section-subtitle">\u9002\u914D\u4E0D\u540C\u673A\u6784\u7C7B\u578B\u7684\u4E1A\u52A1\u9700\u6C42</p><div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6 mt-12"><!--[-->`);
|
||||
ssrRenderList(unref(scenarios), (s) => {
|
||||
_push(ssrRenderComponent(_component_ScenarioCard, mergeProps({
|
||||
key: s.title
|
||||
}, { ref_for: true }, s), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u5B9E\u65F6\u76D1\u7BA1\uFF0C\u6570\u636E\u9A71\u52A8</h2><p class="section-subtitle">\u8FD0\u8425\u6570\u636E\u4E00\u76EE\u4E86\u7136\uFF0C\u5F02\u5E38\u9884\u8B66\u5373\u65F6\u901A\u77E5</p>`);
|
||||
_push(ssrRenderComponent(_component_DataDashboard, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u533B\u7597\u7EA7\u5B89\u5168\u5408\u89C4</h2><p class="section-subtitle">\u6570\u636E\u5B89\u5168\u4E0E\u5408\u89C4\u4F53\u7CFB\uFF0C\u6EE1\u8DB3\u653F\u4F01\u533B\u7597\u884C\u4E1A\u6807\u51C6</p>`);
|
||||
_push(ssrRenderComponent(_component_SecurityGrid, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u5E73\u53F0\u5EFA\u8BBE\u4EF7\u503C</h2>`);
|
||||
_push(ssrRenderComponent(_component_ValueMetrics, { class: "mt-12" }, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-white"><div class="section-container text-center"><h2 class="section-title">\u83B7\u53D6\u5B8C\u6574\u65B9\u6848</h2><p class="section-subtitle">\u4E0B\u8F7D\u89E3\u51B3\u65B9\u6848 PDF\u3001\u767D\u76AE\u4E66\u548C\u4EA7\u54C1\u4ECB\u7ECD\u8D44\u6599</p>`);
|
||||
_push(ssrRenderComponent(_component_DownloadForm, { class: "mt-8" }, null, _parent));
|
||||
_push(`</div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(ssrRenderComponent(_component_MobileBottomCTA, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-BDL6Z3sD.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,223 @@
|
||||
import { n as navigateTo, _ as __nuxt_component_0 } from './server.mjs';
|
||||
import { _ as _sfc_main$1 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { defineComponent, ref, withAsyncContext, mergeProps, withCtx, createVNode, createTextVNode, toDisplayString, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderList, ssrInterpolate, ssrRenderAttr, ssrIncludeBooleanAttr } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as usePlatformAuth } from './usePlatformAuth-DS6-BJES.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "index",
|
||||
__ssrInlineRender: true,
|
||||
async setup(__props) {
|
||||
let __temp, __restore;
|
||||
const { isLoggedIn, user, ROLES } = usePlatformAuth();
|
||||
const stats = ref({});
|
||||
ref([]);
|
||||
const activeMenu = ref("dashboard");
|
||||
if (!isLoggedIn.value) {
|
||||
[__temp, __restore] = withAsyncContext(() => navigateTo("/platform/login")), await __temp, __restore();
|
||||
}
|
||||
const menuItems = [
|
||||
{ key: "dashboard", label: "\u5DE5\u4F5C\u53F0", icon: "chart" },
|
||||
{ key: "applications", label: "\u670D\u52A1\u7533\u8BF7", icon: "clipboard", href: "/platform/applications" },
|
||||
{ key: "work-orders", label: "\u5DE5\u5355\u7BA1\u7406", icon: "document", href: "/platform/work-orders" }
|
||||
];
|
||||
const roleMenus = {
|
||||
RECEPTIONIST: ["applications"],
|
||||
ASSESSOR: ["applications"],
|
||||
DISPATCHER: ["work-orders"],
|
||||
STAFF: ["work-orders"],
|
||||
SETTLER: ["dashboard"],
|
||||
SUPERVISOR: ["dashboard"],
|
||||
ADMIN: ["applications", "work-orders"]
|
||||
};
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h, _i;
|
||||
const _component_NuxtLink = __nuxt_component_0;
|
||||
const _component_AppIcon = _sfc_main$1;
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-screen bg-surface flex" }, _attrs))}><aside class="hidden lg:flex flex-col w-56 bg-white border-r shrink-0"><div class="p-4 border-b">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/platform",
|
||||
class: "flex items-center gap-2 font-bold text-primary"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`<div class="w-8 h-8 rounded-lg bg-primary flex items-center justify-center text-white text-xs font-mono"${_scopeId}>H</div><span class="text-sm"${_scopeId}>\u667A\u6167\u533B\u517B\u5E73\u53F0</span>`);
|
||||
} else {
|
||||
return [
|
||||
createVNode("div", { class: "w-8 h-8 rounded-lg bg-primary flex items-center justify-center text-white text-xs font-mono" }, "H"),
|
||||
createVNode("span", { class: "text-sm" }, "\u667A\u6167\u533B\u517B\u5E73\u53F0")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div><nav class="flex-1 p-3 space-y-1"><!--[-->`);
|
||||
ssrRenderList(menuItems, (m) => {
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
key: m.key,
|
||||
to: m.href || "/platform",
|
||||
class: ["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm transition-colors", activeMenu.value === m.key ? "bg-primary-50 text-primary font-medium" : "text-text-secondary hover:bg-gray-50"]
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(ssrRenderComponent(_component_AppIcon, {
|
||||
name: m.icon,
|
||||
class: "w-4 h-4"
|
||||
}, null, _parent2, _scopeId));
|
||||
_push2(` ${ssrInterpolate(m.label)}`);
|
||||
} else {
|
||||
return [
|
||||
createVNode(_component_AppIcon, {
|
||||
name: m.icon,
|
||||
class: "w-4 h-4"
|
||||
}, null, 8, ["name"]),
|
||||
createTextVNode(" " + toDisplayString(m.label), 1)
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 2
|
||||
}, _parent));
|
||||
});
|
||||
_push(`<!--]--></nav><div class="p-3 border-t"><div class="flex items-center gap-2 px-3 py-2 text-sm"><div class="w-7 h-7 rounded-full bg-primary-50 text-primary flex items-center justify-center text-xs font-bold">${ssrInterpolate((_b = (_a = unref(user)) == null ? void 0 : _a.userName) == null ? void 0 : _b.charAt(0))}</div><div class="min-w-0"><div class="text-xs font-medium truncate">${ssrInterpolate((_c = unref(user)) == null ? void 0 : _c.userName)}</div><select class="text-xs text-text-secondary bg-transparent border-none outline-none cursor-pointer"><!--[-->`);
|
||||
ssrRenderList(unref(ROLES), (r) => {
|
||||
var _a2;
|
||||
_push(`<option${ssrRenderAttr("value", r.key)}${ssrIncludeBooleanAttr(((_a2 = unref(user)) == null ? void 0 : _a2.userRole) === r.key) ? " selected" : ""}>${ssrInterpolate(r.label)}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select></div></div><button class="w-full mt-2 px-3 py-2 text-xs text-text-secondary hover:text-red-500 transition-colors text-left rounded-lg hover:bg-red-50">\u9000\u51FA\u767B\u5F55</button></div></aside><main class="flex-1 overflow-auto"><div class="lg:hidden bg-white border-b px-4 py-3 flex items-center justify-between">`);
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/platform",
|
||||
class: "font-bold text-primary text-sm"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`\u667A\u6167\u533B\u517B\u5E73\u53F0`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode("\u667A\u6167\u533B\u517B\u5E73\u53F0")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`<div class="flex items-center gap-2"><select class="text-xs border rounded-lg px-2 py-1 outline-none"><!--[-->`);
|
||||
ssrRenderList(unref(ROLES), (r) => {
|
||||
var _a2;
|
||||
_push(`<option${ssrRenderAttr("value", r.key)}${ssrIncludeBooleanAttr(((_a2 = unref(user)) == null ? void 0 : _a2.userRole) === r.key) ? " selected" : ""}>${ssrInterpolate(r.label)}</option>`);
|
||||
});
|
||||
_push(`<!--]--></select><button class="text-xs text-red-500">\u9000\u51FA</button></div></div><div class="p-4 lg:p-8"><h2 class="text-xl font-bold mb-6">\u5DE5\u4F5C\u53F0 \u2014 ${ssrInterpolate(((_d = unref(ROLES).find((r) => {
|
||||
var _a2;
|
||||
return r.key === ((_a2 = unref(user)) == null ? void 0 : _a2.userRole);
|
||||
})) == null ? void 0 : _d.label) || ((_e = unref(user)) == null ? void 0 : _e.userRole))}</h2><div class="grid grid-cols-2 lg:grid-cols-4 gap-4 mb-8"><div class="bg-white rounded-xl p-4 shadow-sm border"><div class="text-2xl font-bold font-mono text-primary">${ssrInterpolate(stats.value.todayOrders || "--")}</div><div class="text-xs text-text-secondary mt-1">\u4ECA\u65E5\u5DE5\u5355</div></div><div class="bg-white rounded-xl p-4 shadow-sm border"><div class="text-2xl font-bold font-mono text-accent-700">${ssrInterpolate(stats.value.inProgress || "--")}</div><div class="text-xs text-text-secondary mt-1">\u8FDB\u884C\u4E2D</div></div><div class="bg-white rounded-xl p-4 shadow-sm border"><div class="text-2xl font-bold font-mono text-green-600">${ssrInterpolate(stats.value.completedToday || "--")}</div><div class="text-xs text-text-secondary mt-1">\u5DF2\u5B8C\u6210</div></div><div class="bg-white rounded-xl p-4 shadow-sm border"><div class="text-2xl font-bold font-mono text-red-500">${ssrInterpolate(stats.value.exceptions || "--")}</div><div class="text-xs text-text-secondary mt-1">\u5F02\u5E38</div></div></div><div class="grid lg:grid-cols-2 gap-6"><div class="bg-white rounded-2xl shadow-sm border p-6"><h3 class="font-bold mb-4">\u5FEB\u6377\u64CD\u4F5C</h3><div class="grid grid-cols-2 gap-3">`);
|
||||
if (["RECEPTIONIST", "ADMIN"].includes(((_f = unref(user)) == null ? void 0 : _f.userRole) || "")) {
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/platform/applications",
|
||||
class: "p-4 rounded-xl bg-primary-50 text-primary text-sm font-medium hover:bg-primary hover:text-white transition-colors text-center"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`\u53D7\u7406\u65B0\u7533\u8BF7`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode("\u53D7\u7406\u65B0\u7533\u8BF7")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
if (["DISPATCHER", "ADMIN"].includes(((_g = unref(user)) == null ? void 0 : _g.userRole) || "")) {
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/platform/work-orders",
|
||||
class: "p-4 rounded-xl bg-accent-50 text-accent-700 text-sm font-medium hover:bg-accent hover:text-white transition-colors text-center"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`\u67E5\u770B\u5DE5\u5355`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode("\u67E5\u770B\u5DE5\u5355")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/demo",
|
||||
class: "p-4 rounded-xl bg-gray-50 text-text-secondary text-sm font-medium hover:bg-gray-100 transition-colors text-center"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`\u5E73\u53F0\u6F14\u793A`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode("\u5E73\u53F0\u6F14\u793A")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(ssrRenderComponent(_component_NuxtLink, {
|
||||
to: "/",
|
||||
class: "p-4 rounded-xl bg-gray-50 text-text-secondary text-sm font-medium hover:bg-gray-100 transition-colors text-center"
|
||||
}, {
|
||||
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
||||
if (_push2) {
|
||||
_push2(`\u8FD4\u56DE\u5B98\u7F51`);
|
||||
} else {
|
||||
return [
|
||||
createTextVNode("\u8FD4\u56DE\u5B98\u7F51")
|
||||
];
|
||||
}
|
||||
}),
|
||||
_: 1
|
||||
}, _parent));
|
||||
_push(`</div></div><div class="bg-white rounded-2xl shadow-sm border p-6"><h3 class="font-bold mb-4">\u5F53\u524D\u89D2\u8272\u6743\u9650</h3><div class="space-y-2 text-sm"><div class="flex justify-between py-2 border-b border-gray-50"><span class="text-text-secondary">\u89D2\u8272</span><span class="font-medium">${ssrInterpolate((_h = unref(ROLES).find((r) => {
|
||||
var _a2;
|
||||
return r.key === ((_a2 = unref(user)) == null ? void 0 : _a2.userRole);
|
||||
})) == null ? void 0 : _h.label)}</span></div><div class="flex justify-between py-2 border-b border-gray-50"><span class="text-text-secondary">\u53EF\u64CD\u4F5C\u6A21\u5757</span><span class="font-medium">${ssrInterpolate((roleMenus[((_i = unref(user)) == null ? void 0 : _i.userRole) || ""] || ["dashboard"]).join(", "))}</span></div><div class="flex justify-between py-2"><span class="text-text-secondary">\u6570\u636E\u8303\u56F4</span><span class="font-medium">\u672C\u673A\u6784</span></div></div></div></div></div></main></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/platform/index.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=index-kIYeHZWZ.mjs.map
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,8 @@
|
||||
const MobileBottomCTA_vue_vue_type_style_index_0_scoped_f60dad24_lang = ".safe-area-bottom[data-v-f60dad24]{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}";
|
||||
|
||||
const indexStyles_CSp6wkMy = [
|
||||
MobileBottomCTA_vue_vue_type_style_index_0_scoped_f60dad24_lang
|
||||
];
|
||||
|
||||
export { indexStyles_CSp6wkMy as default };
|
||||
//# sourceMappingURL=index-styles.CSp6wkMy.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index-styles.CSp6wkMy.mjs","sources":["../../../dist/server/_nuxt/index-styles-1.mjs-DmGDOtnw.js","../../../dist/server/_nuxt/index-styles.CSp6wkMy.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,+DAAA,GAAkE,4FAAA;;ACCxE,6BAAe;AACf,EAAEA;AACF;;;;"}
|
||||
@@ -0,0 +1,36 @@
|
||||
import { defineComponent, ref, mergeProps, unref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderAttrs, ssrRenderList, ssrRenderClass, ssrInterpolate, ssrIncludeBooleanAttr } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as usePlatformAuth } from './usePlatformAuth-DS6-BJES.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "login",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
const { PRESET_USERS } = usePlatformAuth();
|
||||
const selected = ref("admin");
|
||||
const loading = ref(false);
|
||||
const error = ref("");
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-screen bg-surface flex items-center justify-center p-4" }, _attrs))}><div class="w-full max-w-md"><div class="text-center mb-8"><div class="w-16 h-16 mx-auto mb-4 rounded-2xl bg-gradient-to-br from-primary to-accent flex items-center justify-center"><span class="text-white font-bold text-2xl font-mono">H</span></div><h1 class="text-2xl font-bold">\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5E73\u53F0</h1><p class="text-text-secondary text-sm mt-2">\u6F14\u793A\u73AF\u5883 \u2014 \u9009\u62E9\u89D2\u8272\u5373\u53EF\u767B\u5F55</p></div><div class="bg-white rounded-2xl shadow-sm border p-6 space-y-4"><label class="block text-sm font-medium text-text-secondary">\u9009\u62E9\u767B\u5F55\u89D2\u8272</label><div class="grid grid-cols-2 gap-2"><!--[-->`);
|
||||
ssrRenderList(unref(PRESET_USERS), (u, k) => {
|
||||
_push(`<button class="${ssrRenderClass([selected.value === k ? "border-primary bg-primary-50 text-primary" : "border-gray-100 hover:border-gray-200", "text-left px-4 py-3 rounded-xl border-2 transition-all text-sm"])}"><div class="font-medium">${ssrInterpolate(u.userName)}</div><div class="text-xs text-text-secondary">${ssrInterpolate(u.userRole)}</div></button>`);
|
||||
});
|
||||
_push(`<!--]--></div>`);
|
||||
if (error.value) {
|
||||
_push(`<p class="text-red-500 text-sm text-center">${ssrInterpolate(error.value)}</p>`);
|
||||
} else {
|
||||
_push(`<!---->`);
|
||||
}
|
||||
_push(`<button${ssrIncludeBooleanAttr(loading.value) ? " disabled" : ""} class="w-full py-3 bg-primary text-white rounded-xl font-semibold hover:bg-primary-700 transition-colors disabled:opacity-50">${ssrInterpolate(loading.value ? "\u767B\u5F55\u4E2D..." : "\u8FDB\u5165\u5E73\u53F0")}</button><p class="text-xs text-text-secondary text-center"> \u6F14\u793A\u73AF\u5883\u4F7F\u7528 Header \u8BA4\u8BC1\uFF0C\u65E0\u9700\u5BC6\u7801\u3002\u9009\u62E9\u89D2\u8272\u540E\u76F4\u63A5\u8FDB\u5165\u5BF9\u5E94\u5DE5\u4F5C\u53F0\u3002 </p></div></div></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/platform/login.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=login-Bp9OHacV.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"login-Bp9OHacV.mjs","sources":["../../../dist/server/_nuxt/login-Bp9OHacV.js"],"names":[],"mappings":";;;;AAYA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,OAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,EAAE,YAAA,EAAa,GAAI,eAAA,EAAgB;AACzC,IAAA,MAAM,QAAA,GAAW,IAAI,OAAO,CAAA;AAC5B,IAAA,MAAM,OAAA,GAAU,IAAI,KAAK,CAAA;AACzB,IAAA,MAAM,KAAA,GAAQ,IAAI,EAAE,CAAA;AACpB,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,UAAA,CAAW,EAAE,KAAA,EAAO,gEAA+D,EAAG,MAAM,CAAC,CAAC,CAAA,ksBAAA,CAAyiB,CAAA;AACnqB,MAAA,aAAA,CAAc,KAAA,CAAM,YAAY,CAAA,EAAG,CAAC,GAAG,CAAA,KAAM;AAC3C,QAAA,KAAA,CAAM,CAAA,eAAA,EAAkB,eAAe,CAAC,QAAA,CAAS,UAAU,CAAA,GAAI,2CAAA,GAA8C,yCAAyC,gEAAgE,CAAC,CAAC,CAAA,2BAAA,EAA8B,cAAA,CAAe,EAAE,QAAQ,CAAC,kDAAkD,cAAA,CAAe,CAAA,CAAE,QAAQ,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,MAC/W,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AACtB,MAAA,IAAI,MAAM,KAAA,EAAO;AACf,QAAA,KAAA,CAAM,CAAA,4CAAA,EAA+C,cAAA,CAAe,KAAA,CAAM,KAAK,CAAC,CAAA,IAAA,CAAM,CAAA;AAAA,MACxF,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,KAAA,CAAM,CAAA,OAAA,EAAU,qBAAA,CAAsB,OAAA,CAAQ,KAAK,IAAI,WAAA,GAAc,EAAE,CAAA,+HAAA,EAAkI,cAAA,CAAe,OAAA,CAAQ,KAAA,GAAQ,uBAAA,GAAW,0BAAM,CAAC,CAAA,0QAAA,CAA2H,CAAA;AAAA,IACvX,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,0BAA0B,CAAA;AACvG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,91 @@
|
||||
import { defineComponent, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderList, ssrRenderComponent, ssrRenderAttrs, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { _ as _sfc_main$2 } from './DownloadForm-DWoM9wYa.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import './useLeadForm-hNHTDEhY.mjs';
|
||||
import './server.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
|
||||
const _sfc_main$1 = /* @__PURE__ */ defineComponent({
|
||||
__name: "ResourceCard",
|
||||
__ssrInlineRender: true,
|
||||
props: {
|
||||
title: {},
|
||||
desc: {},
|
||||
type: {}
|
||||
},
|
||||
setup(__props) {
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
_push(`<div${ssrRenderAttrs(mergeProps({ class: "bg-surface rounded-2xl p-8 border border-gray-100 hover:shadow-md transition-all duration-300" }, _attrs))}><div class="w-12 h-12 rounded-lg bg-primary-50 flex items-center justify-center mb-4"><svg class="w-6 h-6 text-primary" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path></svg></div><h3 class="font-bold text-lg mb-2">${ssrInterpolate(__props.title)}</h3><p class="text-sm text-text-secondary mb-4">${ssrInterpolate(__props.desc)}</p><span class="text-primary font-medium text-sm hover:underline cursor-pointer">\u4E0B\u8F7D ${ssrInterpolate(__props.type)}</span></div>`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup$1 = _sfc_main$1.setup;
|
||||
_sfc_main$1.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/ResourceCard.vue");
|
||||
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
|
||||
};
|
||||
const resources = [
|
||||
{ title: "\u5E73\u53F0\u89E3\u51B3\u65B9\u6848", desc: "\u5B8C\u6574\u7684\u5E73\u53F0\u80FD\u529B\u4ECB\u7ECD\u3001\u670D\u52A1\u95ED\u73AF\u8BF4\u660E\u548C\u6280\u672F\u67B6\u6784\u6982\u89C8", type: "PDF" },
|
||||
{ title: "\u4EA7\u54C1\u4ECB\u7ECD\u767D\u76AE\u4E66", desc: "\u884C\u4E1A\u80CC\u666F\u3001\u5E73\u53F0\u5B9A\u4F4D\u3001\u6838\u5FC3\u529F\u80FD\u548C\u5EFA\u8BBE\u4EF7\u503C\u8BE6\u7EC6\u8BF4\u660E", type: "PDF" },
|
||||
{ title: "\u90E8\u7F72\u4E0E\u5BF9\u63A5\u6307\u5357", desc: "\u6280\u672F\u90E8\u7F72\u65B9\u6848\u3001API \u5BF9\u63A5\u8BF4\u660E\u548C\u8FD0\u7EF4\u8981\u6C42", type: "PDF" }
|
||||
];
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "resources",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u8D44\u6E90\u4E2D\u5FC3", description: "\u4E0B\u8F7D\u89E3\u51B3\u65B9\u6848 PDF\u3001\u767D\u76AE\u4E66\u3001\u4EA7\u54C1\u4ECB\u7ECD\u8D44\u6599\uFF0C\u83B7\u53D6\u6700\u65B0\u653F\u7B56\u89E3\u8BFB\u548C\u884C\u4E1A\u6D1E\u5BDF\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_ResourceCard = _sfc_main$1;
|
||||
const _component_DownloadForm = _sfc_main$2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u8D44\u6E90\u4E2D\u5FC3</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u4E0B\u8F7D\u89E3\u51B3\u65B9\u6848\u3001\u767D\u76AE\u4E66\u548C\u4EA7\u54C1\u8D44\u6599</p></div></section><section class="py-20 bg-surface"><div class="section-container"><div class="grid md:grid-cols-3 gap-6"><!--[-->`);
|
||||
ssrRenderList(resources, (r) => {
|
||||
_push(ssrRenderComponent(_component_ResourceCard, mergeProps({
|
||||
key: r.title
|
||||
}, { ref_for: true }, r), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-white"><div class="section-container text-center"><h2 class="section-title">\u83B7\u53D6\u5B8C\u6574\u65B9\u6848\u8D44\u6599</h2>`);
|
||||
_push(ssrRenderComponent(_component_DownloadForm, { class: "mt-8" }, null, _parent));
|
||||
_push(`</div></section><!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/resources.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=resources-a5Wv6dYO.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"resources-a5Wv6dYO.mjs","sources":["../../../dist/server/_nuxt/resources-a5Wv6dYO.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,67 @@
|
||||
import { _ as _sfc_main$1 } from './ScenarioCard-KNU_bnPj.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, unref, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderList, ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import { s as scenarios } from './server.mjs';
|
||||
import './AppIcon--JRwwp2l.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "scenarios",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u5E94\u7528\u573A\u666F", description: "\u8986\u76D6\u653F\u5E9C\u76D1\u7BA1\u3001\u533B\u9662\u5EF6\u7EED\u62A4\u7406\u3001\u517B\u8001\u673A\u6784\u3001\u793E\u533A\u670D\u52A1\u4E2D\u5FC3\u3001\u957F\u62A4\u9669\u7BA1\u7406\u4E94\u5927\u5E94\u7528\u573A\u666F\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_ScenarioCard = _sfc_main$1;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u5E94\u7528\u573A\u666F</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u9002\u914D\u4E0D\u540C\u673A\u6784\u7C7B\u578B\u7684\u4E1A\u52A1\u9700\u6C42</p></div></section><section class="py-20 bg-surface"><div class="section-container"><div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6"><!--[-->`);
|
||||
ssrRenderList(unref(scenarios), (s) => {
|
||||
_push(ssrRenderComponent(_component_ScenarioCard, mergeProps({
|
||||
key: s.title
|
||||
}, { ref_for: true }, s), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/scenarios.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=scenarios-c-hTY43N.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"scenarios-c-hTY43N.mjs","sources":["../../../dist/server/_nuxt/scenarios-c-hTY43N.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,WAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,wOAA0C,CAAA;AAC/E,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,uBAAA,GAA0B,WAAA;AAChC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,CAAA,weAAA,CAAqZ,CAAA;AAC3Z,MAAA,aAAA,CAAc,KAAA,CAAM,SAAS,CAAA,EAAG,CAAC,CAAA,KAAM;AACrC,QAAA,KAAA,CAAM,kBAAA,CAAmB,yBAAyB,UAAA,CAAW;AAAA,UAC3D,KAAK,CAAA,CAAE;AAAA,SACT,EAAG,EAAE,OAAA,EAAS,IAAA,IAAQ,CAAC,CAAA,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AAAA,MAC1C,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,8BAAA,CAAgC,CAAA;AACtC,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,qBAAqB,CAAA;AAClG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,62 @@
|
||||
import { _ as _sfc_main$1 } from './SecurityGrid-LoMlH504.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import './server.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "security",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u5B89\u5168\u5408\u89C4", description: "RBAC \u6743\u9650\u4F53\u7CFB\u3001\u6570\u636E\u5206\u7C7B\u5206\u7EA7\u3001\u6388\u6743\u540C\u610F\u7BA1\u7406\u3001\u5BA1\u8BA1\u65E5\u5FD7\u8FFD\u6EAF\u3001\u8131\u654F\u5C55\u793A\u3001\u5408\u89C4\u7559\u75D5\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_SecurityGrid = _sfc_main$1;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u5B89\u5168\u5408\u89C4</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u533B\u7597\u7EA7\u5B89\u5168\u5408\u89C4\u4F53\u7CFB\uFF0C\u6EE1\u8DB3\u653F\u4F01\u3001\u533B\u7597\u884C\u4E1A\u6807\u51C6</p></div></section><section class="py-20 bg-surface"><div class="section-container">`);
|
||||
_push(ssrRenderComponent(_component_SecurityGrid, null, null, _parent));
|
||||
_push(`</div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/security.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=security-xgUg9gDm.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"security-xgUg9gDm.mjs","sources":["../../../dist/server/_nuxt/security-xgUg9gDm.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,UAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,iOAA6C,CAAA;AAClF,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,uBAAA,GAA0B,WAAA;AAChC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,CAAA,0dAAA,CAA+V,CAAA;AACrW,MAAA,KAAA,CAAM,kBAAA,CAAmB,uBAAA,EAAyB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACtE,MAAA,KAAA,CAAM,CAAA,gBAAA,CAAkB,CAAA;AACxB,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,oBAAoB,CAAA;AACjG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
1670
hss-home-service/website/.nuxt/prerender/chunks/build/server.mjs
Normal file
1670
hss-home-service/website/.nuxt/prerender/chunks/build/server.mjs
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,79 @@
|
||||
import { _ as __nuxt_component_0 } from './ServiceLoopFlow-BcBowZhS.mjs';
|
||||
import { _ as _sfc_main$1 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import './server.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "service-loop",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u670D\u52A1\u95ED\u73AF", description: "8 \u4E2A\u9636\u6BB5\u65E0\u7F1D\u8854\u63A5\uFF1A\u9700\u6C42\u53D7\u7406\u2192\u80FD\u529B\u8BC4\u4F30\u2192\u65B9\u6848\u5236\u5B9A\u2192\u667A\u80FD\u6D3E\u5355\u2192\u4E0A\u95E8\u6267\u884C\u2192\u8FC7\u7A0B\u76D1\u7BA1\u2192\u9A8C\u6536\u8BC4\u4EF7\u2192\u7ED3\u7B97\u5F52\u6863\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_ServiceLoopFlow = __nuxt_component_0;
|
||||
const _component_AppIcon = _sfc_main$1;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u670D\u52A1\u95ED\u73AF</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u4ECE\u7533\u8BF7\u5230\u5F52\u6863\uFF0C\u6BCF\u4E2A\u73AF\u8282\u90FD\u53EF\u76D1\u7BA1\u3001\u53EF\u8FFD\u6EAF\u3001\u53EF\u8BC4\u4EF7</p></div></section><section class="py-20 bg-surface"><div class="section-container">`);
|
||||
_push(ssrRenderComponent(_component_ServiceLoopFlow, null, null, _parent));
|
||||
_push(`</div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u6570\u636E\u5B8C\u6574\u6027\u4FDD\u969C</h2><div class="grid md:grid-cols-3 gap-6 mt-12 text-center"><div class="p-6"><div class="w-12 h-12 mx-auto mb-3 rounded-xl bg-primary-50 text-primary flex items-center justify-center">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: "database",
|
||||
class: "w-6 h-6"
|
||||
}, null, _parent));
|
||||
_push(`</div><h3 class="font-bold mb-2">\u73AF\u8282\u8054\u52A8</h3><p class="text-sm text-text-secondary">\u4E0A\u6E38\u6570\u636E\u81EA\u52A8\u9A71\u52A8\u4E0B\u6E38\uFF0C\u8BC4\u4F30\u7ED3\u679C \u2192 \u65B9\u6848\u5236\u5B9A\uFF0C\u7B7E\u7F72\u751F\u6548 \u2192 \u670D\u52A1\u8BA1\u5212</p></div><div class="p-6"><div class="w-12 h-12 mx-auto mb-3 rounded-xl bg-accent-50 text-accent flex items-center justify-center">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: "check",
|
||||
class: "w-6 h-6"
|
||||
}, null, _parent));
|
||||
_push(`</div><h3 class="font-bold mb-2">\u72B6\u6001\u6821\u9A8C</h3><p class="text-sm text-text-secondary">\u6BCF\u6B65\u6D41\u8F6C\u5FC5\u987B\u6EE1\u8DB3\u524D\u7F6E\u6761\u4EF6\uFF0C\u672A\u7B7E\u7F72\u65B9\u6848\u4E0D\u80FD\u751F\u6210\u5DE5\u5355\uFF0C\u672A\u9A8C\u6536\u5DE5\u5355\u4E0D\u80FD\u7ED3\u7B97</p></div><div class="p-6"><div class="w-12 h-12 mx-auto mb-3 rounded-xl bg-cta/10 text-cta flex items-center justify-center">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: "clipboard",
|
||||
class: "w-6 h-6"
|
||||
}, null, _parent));
|
||||
_push(`</div><h3 class="font-bold mb-2">\u7248\u672C\u53EF\u8FFD\u6EAF</h3><p class="text-sm text-text-secondary">\u8BC4\u4F30\u62A5\u544A\u3001\u65B9\u6848\u5FEB\u7167\u3001\u4EF7\u683C\u89C4\u5219\u3001\u7B7E\u7F72\u8BB0\u5F55\u5168\u90E8\u7248\u672C\u5316\u7BA1\u7406\uFF0C\u4E0D\u53EF\u8986\u76D6</p></div></div></div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/service-loop.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=service-loop-DeE-MiwA.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"service-loop-DeE-MiwA.mjs","sources":["../../../dist/server/_nuxt/service-loop-DeE-MiwA.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,cAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,sSAAsD,CAAA;AAC3F,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,0BAAA,GAA6B,kBAAA;AACnC,MAAA,MAAM,kBAAA,GAAqB,WAAA;AAC3B,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,CAAA,seAAA,CAAiW,CAAA;AACvW,MAAA,KAAA,CAAM,kBAAA,CAAmB,0BAAA,EAA4B,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACzE,MAAA,KAAA,CAAM,CAAA,6UAAA,CAA4S,CAAA;AAClT,MAAA,KAAA,CAAM,mBAAmB,kBAAA,EAAoB;AAAA,QAC3C,IAAA,EAAM,UAAA;AAAA,QACN,KAAA,EAAO;AAAA,OACT,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,MAAA,KAAA,CAAM,CAAA,iaAAA,CAAyP,CAAA;AAC/P,MAAA,KAAA,CAAM,mBAAmB,kBAAA,EAAoB;AAAA,QAC3C,IAAA,EAAM,OAAA;AAAA,QACN,KAAA,EAAO;AAAA,OACT,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,MAAA,KAAA,CAAM,CAAA,+aAAA,CAAmP,CAAA;AACzP,MAAA,KAAA,CAAM,mBAAmB,kBAAA,EAAoB;AAAA,QAC3C,IAAA,EAAM,WAAA;AAAA,QACN,KAAA,EAAO;AAAA,OACT,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,MAAA,KAAA,CAAM,CAAA,qUAAA,CAAmJ,CAAA;AACzJ,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,wBAAwB,CAAA;AACrG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,83 @@
|
||||
import { _ as _sfc_main$1 } from './PainPointCard-Lm1N0rdZ.mjs';
|
||||
import { _ as _sfc_main$2 } from './AppIcon--JRwwp2l.mjs';
|
||||
import { _ as __nuxt_component_2 } from './CtaSection-ClDHCKqS.mjs';
|
||||
import { defineComponent, unref, mergeProps, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderList, ssrRenderComponent, ssrInterpolate } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
import { u as useSeo } from './useSeo-BkcZp48C.mjs';
|
||||
import { p as painPoints } from './server.mjs';
|
||||
import './v3-eWcT6REp.mjs';
|
||||
import '../_/renderer.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-bundle-renderer/dist/runtime.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ufo/dist/index.mjs';
|
||||
import '../nitro/nitro.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/destr/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/hookable/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ofetch/dist/node.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/node-mock-http/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs.mjs';
|
||||
import 'node:crypto';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/fs-lite.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unstorage/drivers/lru-cache.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/ohash/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/klona/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/defu/dist/defu.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/scule/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unctx/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/radix3/dist/index.mjs';
|
||||
import 'node:fs';
|
||||
import 'node:url';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/pathe/dist/index.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/server.mjs';
|
||||
import 'node:async_hooks';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/devalue/index.js';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/plugins.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/unhead/dist/utils.mjs';
|
||||
import 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue-router/vue-router.node.mjs';
|
||||
|
||||
const solutions = [
|
||||
{ icon: "database", title: "\u5168\u6D41\u7A0B\u6253\u901A", desc: "\u4ECE\u7533\u8BF7\u5230\u5F52\u6863\uFF0C\u4E00\u5957\u5E73\u53F0\u8986\u76D6\u6240\u6709\u4E1A\u52A1\u73AF\u8282\uFF0C\u6D88\u9664\u4FE1\u606F\u5B64\u5C9B\u3002" },
|
||||
{ icon: "cog", title: "\u667A\u80FD\u8C03\u5EA6", desc: "\u7B97\u6CD5\u5339\u914D\u63A8\u8350\uFF0C\u4EBA\u5DE5\u786E\u8BA4\u515C\u5E95\uFF0C\u63D0\u5347\u6D3E\u5355\u6548\u7387\u548C\u516C\u5E73\u6027\u3002" },
|
||||
{ icon: "phone", title: "\u79FB\u52A8\u7AEF\u6267\u884C", desc: "\u670D\u52A1\u4EBA\u5458\u901A\u8FC7 Delivery \u7AEF\u5B8C\u6210\u63A5\u5355\u3001\u7B7E\u5230\u3001\u6267\u884C\u3001\u5F02\u5E38\u4E0A\u62A5\u3002" },
|
||||
{ icon: "chart", title: "\u6570\u636E\u76D1\u7BA1", desc: "\u5B9E\u65F6\u770B\u677F\u3001\u5F02\u5E38\u9884\u8B66\u3001\u8D28\u91CF\u5206\u6790\uFF0C\u6570\u636E\u9A71\u52A8\u7BA1\u7406\u51B3\u7B56\u3002" }
|
||||
];
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "solution",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
useSeo({ title: "\u89E3\u51B3\u65B9\u6848", description: "\u4E00\u5957\u5E73\u53F0\u6253\u901A\u5C45\u5BB6\u670D\u52A1\u5168\u6D41\u7A0B\uFF0C\u89E3\u51B3\u7533\u8BF7\u53D7\u7406\u96BE\u3001\u6D3E\u5355\u8C03\u5EA6\u96BE\u3001\u8FC7\u7A0B\u76D1\u7BA1\u96BE\u7B49\u6838\u5FC3\u75DB\u70B9\u3002" });
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_PainPointCard = _sfc_main$1;
|
||||
const _component_AppIcon = _sfc_main$2;
|
||||
const _component_CtaSection = __nuxt_component_2;
|
||||
_push(`<!--[--><section class="py-20 bg-gradient-to-br from-primary-700 to-primary-900 text-white"><div class="section-container text-center"><h1 class="text-4xl md:text-5xl font-bold mb-4">\u89E3\u51B3\u65B9\u6848</h1><p class="text-xl text-blue-100 max-w-2xl mx-auto">\u4E00\u5957\u5E73\u53F0\u6253\u901A\u5C45\u5BB6\u670D\u52A1\u5168\u6D41\u7A0B\uFF0C\u89E3\u51B3\u884C\u4E1A\u6838\u5FC3\u75DB\u70B9</p></div></section><section class="py-20 bg-surface"><div class="section-container"><h2 class="section-title">\u884C\u4E1A\u75DB\u70B9</h2><div class="grid md:grid-cols-3 gap-8 mt-12"><!--[-->`);
|
||||
ssrRenderList(unref(painPoints), (p) => {
|
||||
_push(ssrRenderComponent(_component_PainPointCard, mergeProps({
|
||||
key: p.title
|
||||
}, { ref_for: true }, p), null, _parent));
|
||||
});
|
||||
_push(`<!--]--></div></div></section><section class="py-20 bg-white"><div class="section-container"><h2 class="section-title">\u5E73\u53F0\u5982\u4F55\u89E3\u51B3</h2><div class="grid md:grid-cols-2 gap-8 mt-12"><!--[-->`);
|
||||
ssrRenderList(solutions, (s) => {
|
||||
_push(`<div class="flex gap-4"><div class="w-12 h-12 rounded-xl bg-primary-50 text-primary flex items-center justify-center shrink-0">`);
|
||||
_push(ssrRenderComponent(_component_AppIcon, {
|
||||
name: s.icon,
|
||||
class: "w-6 h-6"
|
||||
}, null, _parent));
|
||||
_push(`</div><div><h3 class="font-bold text-xl mb-2">${ssrInterpolate(s.title)}</h3><p class="text-text-secondary">${ssrInterpolate(s.desc)}</p></div></div>`);
|
||||
});
|
||||
_push(`<!--]--></div></div></section>`);
|
||||
_push(ssrRenderComponent(_component_CtaSection, null, null, _parent));
|
||||
_push(`<!--]-->`);
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/solution.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=solution-Cdu4og0R.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"solution-Cdu4og0R.mjs","sources":["../../../dist/server/_nuxt/solution-Cdu4og0R.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiBA,MAAM,SAAA,GAAY;AAAA,EAChB,EAAE,IAAA,EAAM,UAAA,EAAY,KAAA,EAAO,gCAAA,EAAS,MAAM,oKAAA,EAA8B;AAAA,EACxE,EAAE,IAAA,EAAM,KAAA,EAAO,KAAA,EAAO,0BAAA,EAAQ,MAAM,wJAAA,EAA4B;AAAA,EAChE,EAAE,IAAA,EAAM,OAAA,EAAS,KAAA,EAAO,gCAAA,EAAS,MAAM,sJAAA,EAAoC;AAAA,EAC3E,EAAE,IAAA,EAAM,OAAA,EAAS,KAAA,EAAO,0BAAA,EAAQ,MAAM,kJAAA;AACxC,CAAA;AACA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,UAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAA,CAAO,EAAE,KAAA,EAAO,0BAAA,EAAQ,WAAA,EAAa,8OAA2C,CAAA;AAChF,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,wBAAA,GAA2B,WAAA;AACjC,MAAA,MAAM,kBAAA,GAAqB,WAAA;AAC3B,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,CAAA,4kBAAA,CAAwb,CAAA;AAC9b,MAAA,aAAA,CAAc,KAAA,CAAM,UAAU,CAAA,EAAG,CAAC,CAAA,KAAM;AACtC,QAAA,KAAA,CAAM,kBAAA,CAAmB,0BAA0B,UAAA,CAAW;AAAA,UAC5D,KAAK,CAAA,CAAE;AAAA,SACT,EAAG,EAAE,OAAA,EAAS,IAAA,IAAQ,CAAC,CAAA,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AAAA,MAC1C,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,qNAAA,CAAyL,CAAA;AAC/L,MAAA,aAAA,CAAc,SAAA,EAAW,CAAC,CAAA,KAAM;AAC9B,QAAA,KAAA,CAAM,CAAA,+HAAA,CAAiI,CAAA;AACvI,QAAA,KAAA,CAAM,mBAAmB,kBAAA,EAAoB;AAAA,UAC3C,MAAM,CAAA,CAAE,IAAA;AAAA,UACR,KAAA,EAAO;AAAA,SACT,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,QAAA,KAAA,CAAM,CAAA,8CAAA,EAAiD,cAAA,CAAe,CAAA,CAAE,KAAK,CAAC,uCAAuC,cAAA,CAAe,CAAA,CAAE,IAAI,CAAC,CAAA,gBAAA,CAAkB,CAAA;AAAA,MAC/J,CAAC,CAAA;AACD,MAAA,KAAA,CAAM,CAAA,8BAAA,CAAgC,CAAA;AACtC,MAAA,KAAA,CAAM,kBAAA,CAAmB,qBAAA,EAAuB,IAAA,EAAM,IAAA,EAAM,OAAO,CAAC,CAAA;AACpE,MAAA,KAAA,CAAM,CAAA,QAAA,CAAU,CAAA;AAAA,IAClB,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,oBAAoB,CAAA;AACjG,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
@@ -0,0 +1,16 @@
|
||||
const interopDefault = r => r.default || r || [];
|
||||
const styles = {
|
||||
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.DTNr_zt8.mjs').then(interopDefault),
|
||||
"pages/index.vue": () => import('./index-styles.CSp6wkMy.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=1bd9e11a&lang.css": () => import('./error-404-styles.CiJjK6WX.mjs').then(interopDefault),
|
||||
"node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=a01dd0ba&lang.css": () => import('./error-500-styles.ulHNpcF1.mjs').then(interopDefault),
|
||||
"components/MobileBottomCTA.vue": () => import('./index-styles.CSp6wkMy.mjs').then(interopDefault),
|
||||
"components/ServiceLoopFlow.vue": () => import('./ServiceLoopFlow-styles.DknFn2u1.mjs').then(interopDefault),
|
||||
"components/MobileBottomCTA.vue?vue&type=style&index=0&scoped=f60dad24&lang.css": () => import('./index-styles.CSp6wkMy.mjs').then(interopDefault),
|
||||
"components/ServiceLoopFlow.vue?vue&type=style&index=0&scoped=f6f421ef&lang.css": () => import('./ServiceLoopFlow-styles.DknFn2u1.mjs').then(interopDefault)
|
||||
};
|
||||
|
||||
export { styles as default };
|
||||
//# sourceMappingURL=styles.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"styles.mjs","sources":["../../../dist/server/styles.mjs"],"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,iBAAiB,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC3F,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,gCAAgC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1G,EAAE,gCAAgC,EAAE,MAAM,OAAO,uCAA6C,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpH,EAAE,gFAAgF,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC1J,EAAE,gFAAgF,EAAE,MAAM,OAAO,uCAA6C,CAAC,CAAC,IAAI,CAAC,cAAc;AACnK;;;;"}
|
||||
@@ -0,0 +1,71 @@
|
||||
import { ref } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { u as useRuntimeConfig } from './server.mjs';
|
||||
|
||||
function isSuccess(code) {
|
||||
return code === 200 || code === "200" || code === "SUCCESS";
|
||||
}
|
||||
function validatePhone(phone) {
|
||||
return /^1[3-9]\d{9}$/.test(phone);
|
||||
}
|
||||
function useLeadForm(type) {
|
||||
const config = useRuntimeConfig();
|
||||
const loading = ref(false);
|
||||
const success = ref(false);
|
||||
const error = ref("");
|
||||
const form = ref({
|
||||
name: "",
|
||||
orgName: "",
|
||||
phone: "",
|
||||
type
|
||||
});
|
||||
async function submit() {
|
||||
var _a;
|
||||
error.value = "";
|
||||
if (!form.value.name.trim()) {
|
||||
error.value = "\u8BF7\u586B\u5199\u59D3\u540D";
|
||||
return;
|
||||
}
|
||||
if (!form.value.orgName.trim()) {
|
||||
error.value = "\u8BF7\u586B\u5199\u5355\u4F4D\u540D\u79F0";
|
||||
return;
|
||||
}
|
||||
if (!validatePhone(form.value.phone)) {
|
||||
error.value = "\u8BF7\u586B\u5199\u6B63\u786E\u7684\u624B\u673A\u53F7";
|
||||
return;
|
||||
}
|
||||
loading.value = true;
|
||||
try {
|
||||
if (config.public.useMockLead) {
|
||||
await new Promise((resolve) => setTimeout(resolve, 600));
|
||||
success.value = true;
|
||||
loading.value = false;
|
||||
return;
|
||||
}
|
||||
const res = await $fetch(`${config.public.apiPrefix}/leads`, {
|
||||
method: "POST",
|
||||
body: {
|
||||
...form.value,
|
||||
source: "official_website",
|
||||
submittedAt: (/* @__PURE__ */ new Date()).toISOString()
|
||||
}
|
||||
});
|
||||
if (isSuccess(res.code)) {
|
||||
success.value = true;
|
||||
} else {
|
||||
error.value = res.message || "\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";
|
||||
}
|
||||
} catch (e) {
|
||||
error.value = ((_a = e == null ? void 0 : e.data) == null ? void 0 : _a.message) || (e == null ? void 0 : e.message) || "\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5";
|
||||
} finally {
|
||||
loading.value = false;
|
||||
}
|
||||
}
|
||||
function reset() {
|
||||
success.value = false;
|
||||
error.value = "";
|
||||
}
|
||||
return { form, loading, success, error, submit, reset };
|
||||
}
|
||||
|
||||
export { useLeadForm as u };
|
||||
//# sourceMappingURL=useLeadForm-hNHTDEhY.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"useLeadForm-hNHTDEhY.mjs","sources":["../../../dist/server/_nuxt/useLeadForm-hNHTDEhY.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,79 @@
|
||||
import { computed, ref } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
|
||||
const ROLES = [
|
||||
{ key: "ADMIN", label: "\u7CFB\u7EDF\u7BA1\u7406\u5458" },
|
||||
{ key: "RECEPTIONIST", label: "\u53D7\u7406\u5458" },
|
||||
{ key: "ASSESSOR", label: "\u8BC4\u4F30\u5458" },
|
||||
{ key: "PLANNER", label: "\u65B9\u6848\u5236\u5B9A\u5458" },
|
||||
{ key: "DISPATCHER", label: "\u8C03\u5EA6\u5458" },
|
||||
{ key: "STAFF", label: "\u670D\u52A1\u4EBA\u5458" },
|
||||
{ key: "SETTLER", label: "\u7ED3\u7B97\u5458" },
|
||||
{ key: "SUPERVISOR", label: "\u76D1\u7BA1\u5458" },
|
||||
{ key: "REVIEWER", label: "\u590D\u6838\u5458" }
|
||||
];
|
||||
const PRESET_USERS = {
|
||||
admin: { userId: "1", userName: "\u7CFB\u7EDF\u7BA1\u7406\u5458", userRole: "ADMIN", tenantId: "1", orgId: "1" },
|
||||
receptionist: { userId: "2", userName: "\u53D7\u7406\u5458\u5C0F\u738B", userRole: "RECEPTIONIST", tenantId: "1", orgId: "1" },
|
||||
assessor: { userId: "3", userName: "\u8BC4\u4F30\u5458\u8001\u5F20", userRole: "ASSESSOR", tenantId: "1", orgId: "1" },
|
||||
planner: { userId: "4", userName: "\u65B9\u6848\u5458\u5C0F\u674E", userRole: "PLANNER", tenantId: "1", orgId: "1" },
|
||||
dispatcher: { userId: "5", userName: "\u8C03\u5EA6\u5458\u8001\u8D75", userRole: "DISPATCHER", tenantId: "1", orgId: "1" },
|
||||
staff: { userId: "6", userName: "\u62A4\u7406\u5458\u8001\u9648", userRole: "STAFF", tenantId: "1", orgId: "1" },
|
||||
settler: { userId: "7", userName: "\u7ED3\u7B97\u5458\u5C0F\u5468", userRole: "SETTLER", tenantId: "1", orgId: "1" },
|
||||
supervisor: { userId: "8", userName: "\u76D1\u7BA1\u5458\u8001\u5218", userRole: "SUPERVISOR", tenantId: "1", orgId: "1" }
|
||||
};
|
||||
const STORAGE_KEY = "hss_platform_user";
|
||||
const currentUser = ref(null);
|
||||
function loadUser() {
|
||||
try {
|
||||
const stored = localStorage.getItem(STORAGE_KEY);
|
||||
return stored ? JSON.parse(stored) : null;
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function saveUser(user) {
|
||||
localStorage.setItem(STORAGE_KEY, JSON.stringify(user));
|
||||
currentUser.value = user;
|
||||
}
|
||||
function clearUser() {
|
||||
localStorage.removeItem(STORAGE_KEY);
|
||||
currentUser.value = null;
|
||||
}
|
||||
function usePlatformAuth() {
|
||||
if (!currentUser.value) {
|
||||
currentUser.value = loadUser();
|
||||
}
|
||||
const isLoggedIn = computed(() => !!currentUser.value);
|
||||
const user = computed(() => currentUser.value);
|
||||
function login(username) {
|
||||
const u = PRESET_USERS[username.toLowerCase()];
|
||||
if (u) {
|
||||
saveUser(u);
|
||||
return u;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function logout() {
|
||||
clearUser();
|
||||
}
|
||||
function switchRole(roleKey) {
|
||||
if (!currentUser.value) return;
|
||||
const updated = { ...currentUser.value, userRole: roleKey };
|
||||
saveUser(updated);
|
||||
}
|
||||
function getAuthHeaders() {
|
||||
const u = currentUser.value;
|
||||
if (!u) return {};
|
||||
return {
|
||||
"X-User-Id": u.userId,
|
||||
"X-User-Role": u.userRole,
|
||||
"X-Tenant-Id": u.tenantId,
|
||||
"X-Org-Id": u.orgId,
|
||||
"Content-Type": "application/json"
|
||||
};
|
||||
}
|
||||
return { isLoggedIn, user, login, logout, switchRole, getAuthHeaders, ROLES, PRESET_USERS };
|
||||
}
|
||||
|
||||
export { usePlatformAuth as u };
|
||||
//# sourceMappingURL=usePlatformAuth-DS6-BJES.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"usePlatformAuth-DS6-BJES.mjs","sources":["../../../dist/server/_nuxt/usePlatformAuth-DS6-BJES.js"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,16 @@
|
||||
import { a as useSeoMeta } from './v3-eWcT6REp.mjs';
|
||||
|
||||
function useSeo(overrides = {}) {
|
||||
useSeoMeta({
|
||||
title: "\u9996\u9875",
|
||||
ogTitle: "\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u5E73\u53F0",
|
||||
description: "\u9762\u5411\u653F\u5E9C\u3001\u533B\u9662\u4E0E\u517B\u8001\u673A\u6784\u7684\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u95ED\u73AF\u7BA1\u7406\u5E73\u53F0\uFF0C\u8986\u76D6\u7533\u8BF7\u3001\u8BC4\u4F30\u3001\u65B9\u6848\u3001\u6D3E\u5355\u3001\u6267\u884C\u3001\u76D1\u7BA1\u3001\u9A8C\u6536\u3001\u7ED3\u7B97\u5168\u6D41\u7A0B\u3002",
|
||||
ogDescription: "\u9762\u5411\u653F\u5E9C\u3001\u533B\u9662\u4E0E\u517B\u8001\u673A\u6784\u7684\u667A\u6167\u533B\u517B\u5C45\u5BB6\u4E0A\u95E8\u670D\u52A1\u95ED\u73AF\u7BA1\u7406\u5E73\u53F0\u3002",
|
||||
ogImage: "/og-image.png",
|
||||
twitterCard: "summary_large_image",
|
||||
...overrides
|
||||
});
|
||||
}
|
||||
|
||||
export { useSeo as u };
|
||||
//# sourceMappingURL=useSeo-BkcZp48C.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"useSeo-BkcZp48C.mjs","sources":["../../../dist/server/_nuxt/useSeo-BkcZp48C.js"],"names":[],"mappings":";;AACA,SAAS,MAAA,CAAO,SAAA,GAAY,EAAC,EAAG;AAC9B,EAAA,UAAA,CAAW;AAAA,IACT,KAAA,EAAO,cAAA;AAAA,IACP,OAAA,EAAS,0EAAA;AAAA,IACT,WAAA,EAAa,oWAAA;AAAA,IACb,aAAA,EAAe,sLAAA;AAAA,IACf,OAAA,EAAS,eAAA;AAAA,IACT,WAAA,EAAa,qBAAA;AAAA,IACb,GAAG;AAAA,GACJ,CAAA;AACH;;;;"}
|
||||
@@ -0,0 +1,28 @@
|
||||
import { hasInjectionContext, inject } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { t as tryUseNuxtApp } from './server.mjs';
|
||||
import { u as useHead$1, h as headSymbol, a as useSeoMeta$1 } from '../_/renderer.mjs';
|
||||
|
||||
function injectHead(nuxtApp) {
|
||||
var _a;
|
||||
const nuxt = nuxtApp || tryUseNuxtApp();
|
||||
return ((_a = nuxt == null ? void 0 : nuxt.ssrContext) == null ? void 0 : _a.head) || (nuxt == null ? void 0 : nuxt.runWithContext(() => {
|
||||
if (hasInjectionContext()) {
|
||||
return inject(headSymbol);
|
||||
}
|
||||
}));
|
||||
}
|
||||
function useHead(input, options = {}) {
|
||||
const head = injectHead(options.nuxt);
|
||||
if (head) {
|
||||
return useHead$1(input, { head, ...options });
|
||||
}
|
||||
}
|
||||
function useSeoMeta(input, options = {}) {
|
||||
const head = injectHead(options.nuxt);
|
||||
if (head) {
|
||||
return useSeoMeta$1(input, { head, ...options });
|
||||
}
|
||||
}
|
||||
|
||||
export { useSeoMeta as a, useHead as u };
|
||||
//# sourceMappingURL=v3-eWcT6REp.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"v3-eWcT6REp.mjs","sources":["../../../dist/server/_nuxt/v3-eWcT6REp.js"],"names":[],"mappings":";;;;AAGA,SAAS,WAAW,OAAA,EAAS;AAH7B,EAAA,IAAA,EAAA;AAIE,EAAA,MAAM,IAAA,GAAO,WAAW,aAAA,EAAc;AACtC,EAAA,OAAA,CAAA,CAAO,kCAAM,UAAA,KAAN,IAAA,GAAA,MAAA,GAAA,EAAA,CAAkB,IAAA,MAAQ,IAAA,IAAA,IAAA,GAAA,MAAA,GAAA,IAAA,CAAM,eAAe,MAAM;AAC1D,IAAA,IAAI,qBAAoB,EAAG;AACzB,MAAA,OAAO,OAAO,UAAU,CAAA;AAAA,IAC1B;AAAA,EACF,CAAA,CAAA,CAAA;AACF;AACA,SAAS,OAAA,CAAQ,KAAA,EAAO,OAAA,GAAU,EAAC,EAAG;AACpC,EAAA,MAAM,IAAA,GAAO,UAAA,CAAW,OAAA,CAAQ,IAAI,CAAA;AACpC,EAAA,IAAI,IAAA,EAAM;AACR,IAAA,OAAO,UAAU,KAAA,EAAO,EAAE,IAAA,EAAM,GAAG,SAAS,CAAA;AAAA,EAC9C;AACF;AACA,SAAS,UAAA,CAAW,KAAA,EAAO,OAAA,GAAU,EAAC,EAAG;AACvC,EAAA,MAAM,IAAA,GAAO,UAAA,CAAW,OAAA,CAAQ,IAAI,CAAA;AACpC,EAAA,IAAI,IAAA,EAAM;AACR,IAAA,OAAO,aAAa,KAAA,EAAO,EAAE,IAAA,EAAM,GAAG,SAAS,CAAA;AAAA,EACjD;AACF;;;;"}
|
||||
@@ -0,0 +1,27 @@
|
||||
import { _ as __nuxt_component_0 } from './client-only-BYtvs9ir.mjs';
|
||||
import { defineComponent, ref, useSSRContext } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/index.mjs';
|
||||
import { ssrRenderComponent } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/vue/server-renderer/index.mjs';
|
||||
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
__name: "work-orders",
|
||||
__ssrInlineRender: true,
|
||||
setup(__props) {
|
||||
ref([]);
|
||||
ref(true);
|
||||
ref(false);
|
||||
ref("");
|
||||
return (_ctx, _push, _parent, _attrs) => {
|
||||
const _component_ClientOnly = __nuxt_component_0;
|
||||
_push(ssrRenderComponent(_component_ClientOnly, _attrs, {}, _parent));
|
||||
};
|
||||
}
|
||||
});
|
||||
const _sfc_setup = _sfc_main.setup;
|
||||
_sfc_main.setup = (props, ctx) => {
|
||||
const ssrContext = useSSRContext();
|
||||
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/platform/work-orders.vue");
|
||||
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
||||
};
|
||||
|
||||
export { _sfc_main as default };
|
||||
//# sourceMappingURL=work-orders-BQLXwCMt.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"work-orders-BQLXwCMt.mjs","sources":["../../../dist/server/_nuxt/work-orders-BQLXwCMt.js"],"names":[],"mappings":";;;;AAKA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,aAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,GAAA,CAAI,EAAE,CAAA;AACN,IAAA,GAAA,CAAI,IAAI,CAAA;AACR,IAAA,GAAA,CAAI,KAAK,CAAA;AACT,IAAA,GAAA,CAAI,EAAE,CAAA;AACN,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,qBAAA,GAAwB,kBAAA;AAC9B,MAAA,KAAA,CAAM,mBAAmB,qBAAA,EAAuB,MAAA,EAAQ,EAAC,EAAG,OAAO,CAAC,CAAA;AAAA,IACtE,CAAA;AAAA,EACF;AACF,CAAC;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,gCAAgC,CAAA;AAC7G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;;;;"}
|
||||
1304
hss-home-service/website/.nuxt/prerender/chunks/nitro/nitro.mjs
Normal file
1304
hss-home-service/website/.nuxt/prerender/chunks/nitro/nitro.mjs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"nitro.mjs","sources":["../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache-driver.js","../../../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../node_modules/nitropack/dist/presets/_nitro/runtime/nitro-prerenderer.mjs"],"names":["_inlineAppConfig","createRadixRouter","nitroApp","createRouter","Headers"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]}
|
||||
@@ -0,0 +1,16 @@
|
||||
import { defineEventHandler, readBody } from 'file:///home/akoo/%E5%B1%85%E5%AE%B6%E6%9C%8D%E5%8A%A1/hss-home-service/website/node_modules/h3/dist/index.mjs';
|
||||
|
||||
const lead_post = defineEventHandler(async (event) => {
|
||||
const body = await readBody(event);
|
||||
console.log("[mock] lead received:", JSON.stringify(body));
|
||||
return {
|
||||
code: 200,
|
||||
message: "success",
|
||||
data: { id: Date.now() },
|
||||
requestId: "mock-" + Date.now(),
|
||||
timestamp: Date.now()
|
||||
};
|
||||
});
|
||||
|
||||
export { lead_post as default };
|
||||
//# sourceMappingURL=lead.post.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"lead.post.mjs","sources":["../../../../../server/api/lead.post.ts"],"names":[],"mappings":";;AAAA,kBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,EAAA,OAAA,CAAA,GAAA,CAAA,uBAAA,EAAA,IAAA,CAAA,SAAA,CAAA,IAAA,CAAA,CAAA;AACA,EAAA,OAAA;AAAA,IACA,IAAA,EAAA,GAAA;AAAA,IACA,OAAA,EAAA,SAAA;AAAA,IACA,IAAA,EAAA,EAAA,EAAA,EAAA,IAAA,CAAA,KAAA,EAAA;AAAA,IACA,SAAA,EAAA,OAAA,GAAA,IAAA,CAAA,GAAA,EAAA;AAAA,IACA,SAAA,EAAA,KAAA,GAAA;AAAA,GACA;AACA,CAAA,CAAA;;;;"}
|
||||
@@ -0,0 +1,4 @@
|
||||
const template = "";
|
||||
|
||||
export { template };
|
||||
//# sourceMappingURL=_virtual_spa-template.mjs.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_virtual_spa-template.mjs","sources":[],"names":[],"mappings":";;;;"}
|
||||
Reference in New Issue
Block a user