__vite_ssr_exportName__("NZ_TZ", () => { try { return NZ_TZ } catch {} });
__vite_ssr_exportName__("fmtDateTime", () => { try { return fmtDateTime } catch {} });
__vite_ssr_exportName__("fmtDate", () => { try { return fmtDate } catch {} });
__vite_ssr_exportName__("toNzIso", () => { try { return toNzIso } catch {} });
__vite_ssr_exportName__("toWallClock", () => { try { return toWallClock } catch {} });
__vite_ssr_exportName__("nzToday", () => { try { return nzToday } catch {} });
__vite_ssr_exportName__("nzNow", () => { try { return nzNow } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/node_modules/dayjs/dayjs.min.js", {"importedNames":["default"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/node_modules/dayjs/plugin/timezone.js", {"importedNames":["default"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/node_modules/dayjs/plugin/utc.js", {"importedNames":["default"]});



__vite_ssr_import_0__.default.extend((0,__vite_ssr_import_2__.default));
__vite_ssr_import_0__.default.extend((0,__vite_ssr_import_1__.default));
/** 业务时间一律按新西兰时区录入与显示（文档 12.6）。 */
const NZ_TZ = "Pacific/Auckland";
function fmtDateTime(iso) {
	return iso ? (0,__vite_ssr_import_0__.default)(iso).tz(NZ_TZ).format("D/M/YYYY HH:mm") : "";
};
/** 纯日期（保质期等）：不做时区换算。 */
function fmtDate(date) {
	return date ? (0,__vite_ssr_import_0__.default)(date).format("DD/MM/YYYY") : "";
};
/** 日期选择器给出的 'YYYY-MM-DDTHH:mm'（新西兰墙上时间）→ 带偏移的 ISO。 */
function toNzIso(wallClock) {
	return __vite_ssr_import_0__.default.tz(wallClock, NZ_TZ).format("YYYY-MM-DDTHH:mm:ssZ");
};
/** 服务器时刻 → 新西兰墙上时间，供编辑表单回填。 */
function toWallClock(iso) {
	return (0,__vite_ssr_import_0__.default)(iso).tz(NZ_TZ).format("YYYY-MM-DDTHH:mm");
};
/** 新西兰今天某整点的墙上时间（入库默认 15:00、出库 17:00，文档 10.8）。 */
function nzToday(hour) {
	return (0,__vite_ssr_import_0__.default)().tz(NZ_TZ).hour(hour).minute(0).format("YYYY-MM-DDTHH:mm");
};
function nzNow() {
	return (0,__vite_ssr_import_0__.default)().tz(NZ_TZ).format("YYYY-MM-DDTHH:mm");
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7OztBQUFBO0FBQ0E7QUFDQTs7OztBQUVBLDhCQUFNLFVBQU8sOEJBQUc7QUFDaEIsOEJBQU0sVUFBTyw4QkFBUTs7QUFHZCxNQUFNLFFBQVE7QUFFZCxTQUFTLFlBQVksS0FBNkI7Q0FDdkQsT0FBTyxNQUFNLGtDQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsT0FBTyxnQkFBZ0IsSUFBSTtBQUMvRDs7QUFHTyxTQUFTLFFBQVEsTUFBOEI7Q0FDcEQsT0FBTyxPQUFPLGtDQUFNLElBQUksQ0FBQyxDQUFDLE9BQU8sWUFBWSxJQUFJO0FBQ25EOztBQUdPLFNBQVMsUUFBUSxXQUEyQjtDQUNqRCxPQUFPLDhCQUFNLEdBQUcsV0FBVyxLQUFLLENBQUMsQ0FBQyxPQUFPLHNCQUFzQjtBQUNqRTs7QUFHTyxTQUFTLFlBQVksS0FBcUI7Q0FDL0MsT0FBTyxrQ0FBTSxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLE9BQU8sa0JBQWtCO0FBQ3ZEOztBQUdPLFNBQVMsUUFBUSxNQUFzQjtDQUM1QyxPQUFPLG1DQUFPLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxrQkFBa0I7QUFDekU7QUFFTyxTQUFTLFFBQWdCO0NBQzlCLE9BQU8sbUNBQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLE9BQU8sa0JBQWtCO0FBQ3BEIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJ0aW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcbmltcG9ydCB0aW1lem9uZSBmcm9tICdkYXlqcy9wbHVnaW4vdGltZXpvbmUnXG5pbXBvcnQgdXRjIGZyb20gJ2RheWpzL3BsdWdpbi91dGMnXG5cbmRheWpzLmV4dGVuZCh1dGMpXG5kYXlqcy5leHRlbmQodGltZXpvbmUpXG5cbi8qKiDkuJrliqHml7bpl7TkuIDlvovmjInmlrDopb/lhbDml7bljLrlvZXlhaXkuI7mmL7npLrvvIjmlofmoaMgMTIuNu+8ieOAgiAqL1xuZXhwb3J0IGNvbnN0IE5aX1RaID0gJ1BhY2lmaWMvQXVja2xhbmQnXG5cbmV4cG9ydCBmdW5jdGlvbiBmbXREYXRlVGltZShpc28/OiBzdHJpbmcgfCBudWxsKTogc3RyaW5nIHtcbiAgcmV0dXJuIGlzbyA/IGRheWpzKGlzbykudHooTlpfVFopLmZvcm1hdCgnRC9NL1lZWVkgSEg6bW0nKSA6ICcnXG59XG5cbi8qKiDnuq/ml6XmnJ/vvIjkv53otKjmnJ/nrYnvvInvvJrkuI3lgZrml7bljLrmjaLnrpfjgIIgKi9cbmV4cG9ydCBmdW5jdGlvbiBmbXREYXRlKGRhdGU/OiBzdHJpbmcgfCBudWxsKTogc3RyaW5nIHtcbiAgcmV0dXJuIGRhdGUgPyBkYXlqcyhkYXRlKS5mb3JtYXQoJ0REL01NL1lZWVknKSA6ICcnXG59XG5cbi8qKiDml6XmnJ/pgInmi6nlmajnu5nlh7rnmoQgJ1lZWVktTU0tRERUSEg6bW0n77yI5paw6KW/5YWw5aKZ5LiK5pe26Ze077yJ4oaSIOW4puWBj+enu+eahCBJU0/jgIIgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b056SXNvKHdhbGxDbG9jazogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIGRheWpzLnR6KHdhbGxDbG9jaywgTlpfVFopLmZvcm1hdCgnWVlZWS1NTS1ERFRISDptbTpzc1onKVxufVxuXG4vKiog5pyN5Yqh5Zmo5pe25Yi7IOKGkiDmlrDopb/lhbDlopnkuIrml7bpl7TvvIzkvpvnvJbovpHooajljZXlm57loavjgIIgKi9cbmV4cG9ydCBmdW5jdGlvbiB0b1dhbGxDbG9jayhpc286IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiBkYXlqcyhpc28pLnR6KE5aX1RaKS5mb3JtYXQoJ1lZWVktTU0tRERUSEg6bW0nKVxufVxuXG4vKiog5paw6KW/5YWw5LuK5aSp5p+Q5pW054K555qE5aKZ5LiK5pe26Ze077yI5YWl5bqT6buY6K6kIDE1OjAw44CB5Ye65bqTIDE3OjAw77yM5paH5qGjIDEwLjjvvInjgIIgKi9cbmV4cG9ydCBmdW5jdGlvbiBuelRvZGF5KGhvdXI6IG51bWJlcik6IHN0cmluZyB7XG4gIHJldHVybiBkYXlqcygpLnR6KE5aX1RaKS5ob3VyKGhvdXIpLm1pbnV0ZSgwKS5mb3JtYXQoJ1lZWVktTU0tRERUSEg6bW0nKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbnpOb3coKTogc3RyaW5nIHtcbiAgcmV0dXJuIGRheWpzKCkudHooTlpfVFopLmZvcm1hdCgnWVlZWS1NTS1ERFRISDptbScpXG59XG4iXSwiZmlsZSI6Ii9zcmMvdXRpbHMvdGltZS50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCJIOi9mbHl3YXkvYXBwL2Zyb250ZW5kL3NyYy91dGlscy90aW1lLnRzIiwiL3NyYy91dGlscy90aW1lLnRzIix7InVybHMiOiI2IiwiaWRzIjoiNyJ9LFsiOCIsIjkiLCIxMCJdLFtdLFsiOCIsIjkiLCIxMCJdLHt9LCIvbm9kZV9tb2R1bGVzL2RheWpzL2RheWpzLm1pbi5qcyIsIi9ub2RlX21vZHVsZXMvZGF5anMvcGx1Z2luL3RpbWV6b25lLmpzIiwiL25vZGVfbW9kdWxlcy9kYXlqcy9wbHVnaW4vdXRjLmpzIl0=