feat: 地区选择器改走接口、订单市价重算与资金流水、同步日志内容复用

region-address-picker 接 region-picker API;订单支持按进价重算 market_price、追踪页资金流水;MES/ERP/中台同步日志共用内容查看组件;地区管理支持 pid 下钻与拼音检索。
This commit is contained in:
李琦
2026-10-15 10:01:20 +08:00
parent 8df1ffb80a
commit 50fc55925f
87 changed files with 6653 additions and 576 deletions

View File

@@ -79,6 +79,53 @@
})();
}
</script>
<script>
/**
* 发版后旧 hash JS 失效时的兜底:在 main 还未跑起来前也能收到 vite:preloadError / unhandledrejection,
* 自动硬刷新一次,避免全局 loading 一直转且控制台只有 Failed to fetch dynamically imported module。
*/
(function () {
var KEY = 'xk_admin_chunk_reload_at';
var COOLDOWN = 15000;
function canReload() {
try {
var last = Number(sessionStorage.getItem(KEY) || 0);
if (last && Date.now() - last < COOLDOWN) return false;
sessionStorage.setItem(KEY, String(Date.now()));
return true;
} catch (e) {
return true;
}
}
function isChunkErr(msg) {
msg = String(msg || '');
return (
msg.indexOf('Failed to fetch dynamically imported module') !== -1 ||
msg.indexOf('Importing a module script failed') !== -1 ||
msg.indexOf('error loading dynamically imported module') !== -1
);
}
function reload(source) {
if (!canReload()) return;
console.info(
'[chunk-load-recovery] chunk 加载失败,自动刷新',
source,
);
location.reload();
}
window.addEventListener('vite:preloadError', function (e) {
try {
e.preventDefault();
} catch (err) {}
reload('html:vite:preloadError');
});
window.addEventListener('unhandledrejection', function (e) {
var reason = e && e.reason;
var msg = (reason && reason.message) || reason;
if (isChunkErr(msg)) reload('html:unhandledrejection');
});
})();
</script>
</head>
<body>
<div id="app"></div>