From da913d2584a7fd5cf70228f94aee2bf30a3b6b61 Mon Sep 17 00:00:00 2001 From: minom Date: Mon, 3 Aug 2026 18:09:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=A2=E5=A0=82=E7=B0=A1?= =?UTF-8?q?=E6=98=93=E5=A0=B1=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/App_Code/api/preOrderController.cs | 37 +- web/admin/order/pre_index.aspx | 469 +++++++++++++------------ web/admin/order/pre_index.aspx.cs | 2 +- web/admin/order/pre_order.vue | 127 +++++++ web/admin/order/pre_order_reg.vue | 158 +++++++++ web/admin/print/print_multi_new.aspx | 4 +- 6 files changed, 573 insertions(+), 224 deletions(-) create mode 100644 web/admin/order/pre_order.vue create mode 100644 web/admin/order/pre_order_reg.vue diff --git a/web/App_Code/api/preOrderController.cs b/web/App_Code/api/preOrderController.cs index 42274a0..13a89a4 100644 --- a/web/App_Code/api/preOrderController.cs +++ b/web/App_Code/api/preOrderController.cs @@ -1,6 +1,8 @@ -using System; +using PagedList; +using System; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Web; using System.Web.Http; @@ -17,4 +19,37 @@ public class preOrderController: ApiController // TODO: 在這裡新增建構函式邏輯 // } + [HttpPost] + [Route("api/preOrder/GetPreOrder")] + + public IHttpActionResult GetPreOrder([FromBody] Model.ViewModel.preOrder pre, int page, int pageSize = 10, + string sortBy = "", bool sortDesc = false) + { + var qry=_db.pre_order.AsQueryable(); + if (!string.IsNullOrEmpty(pre.f_name)) + { + qry = qry.Where(x => _db.followers.Where(y => y.u_name == pre.f_name).Select(y => y.num).ToList().Contains((int)x.f_num)); + } + sortBy = sortBy ?? string.Empty; + var count = qry.Count(); //pageSize = count;//一次取回?? + if (pageSize == -1) + { + pageSize = count; + } + if (pageSize == 0) + pageSize = 10; + var ret = new + { + list = qry.ToPagedList(page, pageSize).Select(x => new + { + x.num,x.f_num,x.admin_num,x.order_no,x.item_count,x.total_amt,x.reg_time,x.receipt_num,x.act_num, + f_name=_db.followers.Where(z=>z.num==x.f_num).Select(z=>z.u_name).FirstOrDefault(), + act_name=_db.activities.Where(w=>w.num==x.act_num).Select(w=>w.subject).FirstOrDefault(), + }).ToList(), + count = count + }; + if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); + return Ok(ret); + } + } \ No newline at end of file diff --git a/web/admin/order/pre_index.aspx b/web/admin/order/pre_index.aspx index 5315ec4..64cdfb1 100644 --- a/web/admin/order/pre_index.aspx +++ b/web/admin/order/pre_index.aspx @@ -1,13 +1,13 @@ <%@ Page Title="" Language="C#" MasterPageFile="~/admin/Templates/TBS5ADM001/MasterPage.master" AutoEventWireup="true" CodeFile="pre_index.aspx.cs" Inherits="admin_order_pre_index" %> <%@ Register Src="~/admin/_uc/alert.ascx" TagPrefix="uc1" TagName="alert" %> - + -
- +
@@ -29,238 +29,267 @@
-
- - - - - - - - - - - - - 共 {{ data_table.count }} 筆, 頁數: - - - - - - - - - - - 查詢:{{search_dialog.current.title}} - mdi-close - - - - - - - - 查詢 - 清除條件 - - - - - - - - -
+
+ + + + +
diff --git a/web/admin/order/pre_index.aspx.cs b/web/admin/order/pre_index.aspx.cs index d7cf0de..ee0d96a 100644 --- a/web/admin/order/pre_index.aspx.cs +++ b/web/admin/order/pre_index.aspx.cs @@ -5,7 +5,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; -public partial class admin_order_pre_index : System.Web.UI.Page +public partial class admin_order_pre_index :MyWeb.config { protected void Page_Load(object sender, EventArgs e) { diff --git a/web/admin/order/pre_order.vue b/web/admin/order/pre_order.vue new file mode 100644 index 0000000..27f2141 --- /dev/null +++ b/web/admin/order/pre_order.vue @@ -0,0 +1,127 @@ + + + \ No newline at end of file diff --git a/web/admin/order/pre_order_reg.vue b/web/admin/order/pre_order_reg.vue new file mode 100644 index 0000000..2fcde44 --- /dev/null +++ b/web/admin/order/pre_order_reg.vue @@ -0,0 +1,158 @@ + + + \ No newline at end of file diff --git a/web/admin/print/print_multi_new.aspx b/web/admin/print/print_multi_new.aspx index 82180d6..cab2a1b 100644 --- a/web/admin/print/print_multi_new.aspx +++ b/web/admin/print/print_multi_new.aspx @@ -648,7 +648,7 @@ }) let content = $(``) .css({ - position: "absolute", left: "1mm", top: "4mm", fontSize: '12px', + position: "absolute", left: "1mm", top: "5mm", fontSize: '16px', "z-index": 9999, "align-items": "center" @@ -715,7 +715,7 @@ page-break-inline:avoid; break-after: page !important; page-break-after: always !important; - margin: 0 !important; + margin: 4mm 0 0 0 !important; border: none !important; background-repeat: no-repeat; background-size: 100% 100%;