From 7d36d6b0a68d417653f54e9b0daa1c7751e1b9aa Mon Sep 17 00:00:00 2001 From: HUANGBANGLIN Date: Tue, 14 Oct 2025 13:44:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=9B=E5=96=AE=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/guadanGuestQueryController.cs | 1 + web/App_Code/api/guadanOrderController.cs | 14 +- web/admin/guadan/guest/index.aspx | 3 +- web/admin/guadan/index.aspx | 20 +- web/admin/guadan/view.aspx | 539 ++++++++++++++++++ web/admin/guadan/view.aspx.cs | 14 + 6 files changed, 578 insertions(+), 13 deletions(-) create mode 100644 web/admin/guadan/view.aspx create mode 100644 web/admin/guadan/view.aspx.cs diff --git a/web/App_Code/api/guadanGuestQueryController.cs b/web/App_Code/api/guadanGuestQueryController.cs index 0abc658..fa92dde 100644 --- a/web/App_Code/api/guadanGuestQueryController.cs +++ b/web/App_Code/api/guadanGuestQueryController.cs @@ -66,6 +66,7 @@ public class guadanGuestQueryController: ApiController checkoutdate = a.CheckOutAt, guadanorderno = a.GuaDanOrderNo, roomName = GetRoomAndBedString(a.RegionRoomBed), + statusName = a.RegionRoomBedStatus.Name }).ToList(); return Ok(new { diff --git a/web/App_Code/api/guadanOrderController.cs b/web/App_Code/api/guadanOrderController.cs index 51cb399..7cb068f 100644 --- a/web/App_Code/api/guadanOrderController.cs +++ b/web/App_Code/api/guadanOrderController.cs @@ -54,7 +54,7 @@ public class guadanOrderController : ApiController } } var total = query.Count(); - var data1 = query.ToList(); + var data1 = await query.ToListAsync(); var data = data1 .OrderByDescending(b => b.CreatedAt) .Select(a => new @@ -86,19 +86,19 @@ public class guadanOrderController : ApiController .Where(c => c.GuaDanOrderNo == a.GuaDanOrderNo && c.IsDeleted == false) .Where(c => c.RegionRoomBedStatus.Code != GuaDanOrderGuest.STATUS_CANCELLED) .Count(), - statusName = _db.GuaDanOrderGuest + guadan_status = _db.GuaDanOrderGuest .Where(g => g.GuaDanOrderNo == a.GuaDanOrderNo && a.IsDeleted == false) .Where(g => g.StatusCode != GuaDanOrderGuest.STATUS_CANCELLED) - .All(g => g.StatusCode == "401") ? "預約" : + .All(g => g.StatusCode == "401") ? new { code=501, name="預約" }: _db.GuaDanOrderGuest .Where(g => g.GuaDanOrderNo == a.GuaDanOrderNo && a.IsDeleted == false) .Where(g => g.StatusCode != GuaDanOrderGuest.STATUS_CANCELLED) - .All(g => g.StatusCode == "403") ? "全部退房" : + .All(g => g.StatusCode == "403") ? new { code = 502, name = "全部退房" } : _db.GuaDanOrderGuest .Where(g => g.GuaDanOrderNo == a.GuaDanOrderNo && a.IsDeleted == false) .Where(g => g.StatusCode != GuaDanOrderGuest.STATUS_CANCELLED) - .Any(g => g.StatusCode == "402" && a.IsCancel == false) ? "正在入住" : - "部分退房" + .Any(g => g.StatusCode == "402" && a.IsCancel == false) ? new { code = 503, name = "正在入住" } : + new { code = 504, name = "部分退房" } }) .Skip((search.page - 1) * search.pageSize) .Take(search.pageSize) @@ -232,7 +232,7 @@ public class guadanOrderController : ApiController { return NotFound(); } - if (_db.GuaDanOrderGuest.Any(a => a.GuaDanOrderNo == guadan.GuaDanOrderNo)) + if (_db.GuaDanOrderGuest.Any(a => (a.GuaDanOrderNo == guadan.GuaDanOrderNo) && a.StatusCode != "404")) { return BadRequest($"該掛單已經存在掛單蓮友,不能取消!"); } diff --git a/web/admin/guadan/guest/index.aspx b/web/admin/guadan/guest/index.aspx index ac07da3..4f8ca6a 100644 --- a/web/admin/guadan/guest/index.aspx +++ b/web/admin/guadan/guest/index.aspx @@ -74,7 +74,7 @@ - 共 {{ }} 筆, 頁數: + 共 {{ total }} 筆, 頁數: