diff --git a/inventory-backend/app/models/purchase.py b/inventory-backend/app/models/purchase.py
index b4dff12..f689543 100644
--- a/inventory-backend/app/models/purchase.py
+++ b/inventory-backend/app/models/purchase.py
@@ -64,6 +64,16 @@ class PurchaseRequest(db.Model):
except Exception:
return f"用户({user_id})"
+ def _get_user_email(self, user_id):
+ if not user_id:
+ return ""
+ from app.models.system import SysUser
+ try:
+ user = db.session.get(SysUser, user_id)
+ return user.email or "" if user else ""
+ except Exception:
+ return ""
+
def to_dict(self):
return {
'id': self.id,
@@ -82,6 +92,7 @@ class PurchaseRequest(db.Model):
'status_text': ['待审批', '已通过', '已驳回', '已完成'][self.status] if self.status in [0, 1, 2, 3] else '未知',
'requester_id': self.requester_id,
'requester_name': self._get_user_name(self.requester_id),
+ 'requester_email': self._get_user_email(self.requester_id),
'approver_id': self.approver_id,
'approver_name': self._get_user_name(self.approver_id) if self.approver_id else None,
'approved_at': self.approved_at.strftime('%Y-%m-%d %H:%M:%S') if self.approved_at else None,
diff --git a/inventory-web/src/api/purchase.ts b/inventory-web/src/api/purchase.ts
index dedcc09..a908720 100644
--- a/inventory-web/src/api/purchase.ts
+++ b/inventory-web/src/api/purchase.ts
@@ -17,6 +17,7 @@ export interface PurchaseItem {
status_text?: string
requester_id?: number
requester_name?: string
+ requester_email?: string
approver_id?: number
approver_name?: string
approved_at?: string
diff --git a/inventory-web/src/views/stock/inbound/buy.vue b/inventory-web/src/views/stock/inbound/buy.vue
index 0481f4e..3242b1d 100644
--- a/inventory-web/src/views/stock/inbound/buy.vue
+++ b/inventory-web/src/views/stock/inbound/buy.vue
@@ -621,31 +621,13 @@