feat(tender): 汇吉采标书购买 阶段3 - C端标书列表/详情/购买入口

- server/api/tender/{list.get,detail.get,order.post}.ts 代理到 mp-api /api/hjc/bid-project|order
- app/types/tender.ts 前端视图模型
- app/templates/template-07/pages/{TenderList,TenderDetail,BuyDocument}.vue(Tailwind,仿 Product 页)
- app/pages/tender/index.vue + tender/[id].vue + buy.vue 路由,经 useTemplate 加载
- useTemplate.ts 注册 TenderList/TenderDetail/BuyDocument(全部模板安全可选)
- 附 BUY_TENDER_MAP_REPORT.md(hjc-web 结构映射参考)
This commit is contained in:
2026-09-08 21:45:34 +08:00
parent bbcb76485d
commit 2828ba6718
12 changed files with 1092 additions and 8 deletions
+10 -1
View File
@@ -44,6 +44,12 @@ export interface TemplateComponents {
Contact?: Component
/** 关于我们页 */
About?: Component
/** 标书列表页 */
TenderList?: Component
/** 标书详情页 */
TenderDetail?: Component
/** 标书购买流程壳 */
BuyDocument?: Component
/** Header 组件 */
Header: Component
/** Footer 组件 */
@@ -130,7 +136,10 @@ export function useTemplate() {
{ key: 'CaseList', file: 'CaseList' },
{ key: 'CaseDetail', file: 'CaseDetail' },
{ key: 'Contact', file: 'Contact' },
{ key: 'About', file: 'About' }
{ key: 'About', file: 'About' },
{ key: 'TenderList', file: 'TenderList' },
{ key: 'TenderDetail', file: 'TenderDetail' },
{ key: 'BuyDocument', file: 'BuyDocument' }
]
for (const { key, file } of optionalComponents) {