feat(web): 前端 SPA 化 + 工具页任务面板统一与历史批量删除

- SPA 化:22 个 MPA html 入口与 *-main.ts 合并为 index.html + vue-router(URL 无 .html 后缀),
  页面跳转全部 router-link,/new_web_source/xxx.html 旧路径归一为 /xxx
- 任务面板统一:共享 TaskCenterPanel/TaskItemCard/TaskStatCards/HistoryTaskLayer,
  16 个工具页右侧统一为统计卡 + 当前任务 + 历史任务弹层(任务ID/开始/结束/状态必展示)
- 历史记录支持单条删除 + 批量勾选删除(确认框/全选/失败提示)
- Java 7 模块(dedupe/convert/split/productrisk/shopmatch/pricetrack/deletebrand)
  history 接口补齐任务时间字段(VO+Service,复用 biz_file_task 列)
- 图片工作台/API 层(brand/permission/user)既有未提交改动一并提交
This commit is contained in:
2026-09-08 10:02:55 +08:00
parent abcfa5bef7
commit e248b6e43a
125 changed files with 7482 additions and 4304 deletions
+2 -24
View File
@@ -52,30 +52,8 @@ export default defineConfig({
emptyOutDir: true,
cssCodeSplit: true,
rollupOptions: {
input: {
publish: resolve(__dirname, 'publish.html'),
dedupe: resolve(__dirname, 'dedupe.html'),
convert: resolve(__dirname, 'convert.html'),
split: resolve(__dirname, 'split.html'),
'delete-brand': resolve(__dirname, 'delete-brand.html'),
'appearance-patent': resolve(__dirname, 'appearance-patent.html'),
'similar-asin': resolve(__dirname, 'similar-asin.html'),
'product-risk': resolve(__dirname, 'product-risk.html'),
'shop-match': resolve(__dirname, 'shop-match.html'),
'price-track': resolve(__dirname, 'price-track.html'),
'patrol-delete': resolve(__dirname, 'patrol-delete.html'),
'query-asin': resolve(__dirname, 'query-asin.html'),
'shop-data-crawl': resolve(__dirname, 'shop-data-crawl.html'),
withdraw: resolve(__dirname, 'withdraw.html'),
'collect-data': resolve(__dirname, 'collect-data.html'),
'variant-collection': resolve(__dirname, 'variant-collection.html'),
brand: resolve(__dirname, 'brand.html'),
'image-video': resolve(__dirname, 'image-video.html'),
image: resolve(__dirname, 'image.html'),
'amazon-console': resolve(__dirname, 'amazon-console.html'),
home: resolve(__dirname, 'home.html'),
login: resolve(__dirname, 'login.html'),
},
// SPA 单入口(2026-09-08):原 22 个 MPA 入口已合并为 index.html + 路由
input: resolve(__dirname, 'index.html'),
output: {
// 入口文件同样带内容 hash/assets/ 静态服务配了 immutable 长缓存,
// 无 hash 的入口文件会导致前端更新对用户永不生效(旧文件名被永久缓存)