2828ba6718
- 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 结构映射参考)
18 lines
399 B
Vue
18 lines
399 B
Vue
<template>
|
|
<div>
|
|
<Component :is="pageComponent" v-if="pageComponent" />
|
|
<SiteLoading v-else />
|
|
</div>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
/**
|
|
* 标书中心(列表根) /tender
|
|
*/
|
|
const { loadTemplate } = useTemplate()
|
|
|
|
const pageComponent = shallowRef<Component | null>(null)
|
|
const components = await loadTemplate()
|
|
pageComponent.value = components?.TenderList || null
|
|
</script>
|