diff --git a/app/components/HjcTenderFiles.vue b/app/components/HjcTenderFiles.vue
new file mode 100644
index 0000000..178f940
--- /dev/null
+++ b/app/components/HjcTenderFiles.vue
@@ -0,0 +1,77 @@
+
+ 请先登录后查看订单 {{ error }} {{ notice }} {{ order.projectName }} 订单号:{{ order.orderNo }} 该项目暂无标书附件,如有疑问请联系平台客服。 支付成功后可在此下载标书附件。
+
+
+
+
diff --git a/app/composables/useHjcAuth.ts b/app/composables/useHjcAuth.ts
index 73f8973..d23c35e 100644
--- a/app/composables/useHjcAuth.ts
+++ b/app/composables/useHjcAuth.ts
@@ -72,7 +72,7 @@ export function useHjcAuth() {
// 因此凡是**服务端渲染期间**发出的、需要登录态的站内请求,必须用
// `useRequestFetch()` 而不是裸 `$fetch`——裸 $fetch 不会把浏览器 Cookie 转发给
// 站内 /api 代理,代理会变成匿名调用并拿到 code=401,从而被这里误判为
- // 「凭据失效」:刷新页面 = 把用户登出。参见 app/pages/tender/orders.vue。
+ // 「凭据失效」:刷新页面 = 把用户登出。参见 app/pages/tender/orders/index.vue。
clearCredentials()
await navigateTo(`/login?redirect=${encodeURIComponent(redirect)}`)
return { handled: true }
diff --git a/app/pages/tender/favorites.vue b/app/pages/tender/favorites.vue
index e5ac999..00b51d6 100644
--- a/app/pages/tender/favorites.vue
+++ b/app/pages/tender/favorites.vue
@@ -90,7 +90,7 @@ const { isLoggedIn, handleAuthCode } = useHjcAuth()
* **不会**把浏览器请求里的 Cookie 转发给站内 `/api` 代理。代理拿不到 `hjc_token`
* 就等于匿名调用,后端按契约返回 `code=401`;`handleAuthCode` 据此判定「凭据失效」
* → 在服务端清 Token → 结果是**刷新「我的收藏」= 把自己登出**。
- * (同一段坑的完整说明见 app/pages/tender/orders.vue:77-88。)
+ * (同一段坑的完整说明见 app/pages/tender/orders/index.vue:101-110。)
*
* 客户端侧 `useRequestFetch()` 等价于 `globalThis.$fetch`,行为不变。
*/
diff --git a/app/pages/tender/orders/[id].vue b/app/pages/tender/orders/[id].vue
new file mode 100644
index 0000000..465dfc0
--- /dev/null
+++ b/app/pages/tender/orders/[id].vue
@@ -0,0 +1,289 @@
+
+ 订单详情
+ 标书附件
+ 标书附件
+ 标书信息
+
+
+ 支付信息
+
+
+ 购买人信息
+
+
+
标书附件
+