From 35ca33315d4c6099efa09544d568abe2dc1622c9 Mon Sep 17 00:00:00 2001 From: minom Date: Wed, 25 Mar 2026 18:04:13 +0800 Subject: [PATCH] go --- web/App_Code/api/orderdetailController.cs | 39 ++++- web/admin/activity/reg.aspx | 12 +- web/admin/print/print_multi_new.aspx | 179 +++++++++++++++++++++- 3 files changed, 211 insertions(+), 19 deletions(-) diff --git a/web/App_Code/api/orderdetailController.cs b/web/App_Code/api/orderdetailController.cs index b01f38b..ca9e9ad 100644 --- a/web/App_Code/api/orderdetailController.cs +++ b/web/App_Code/api/orderdetailController.cs @@ -1,14 +1,18 @@ -using System; +using com.itextpdf.text.pdf; +using Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using PagedList; +using System; +using System.Collections; using System.Collections.Generic; +using System.Data.Entity; +using System.Data.SqlClient; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; -using PagedList; -using Newtonsoft.Json; -using System.Collections; using static TreeView; -using System.Data.Entity; /// /// orderdetail 的摘要说明 @@ -59,4 +63,29 @@ public class orderdetailController:ApiController if (ret.list == null) throw new HttpResponseException(HttpStatusCode.NotFound); return Ok(ret); } + + [HttpPost] + [Route("api/orderdetail/GetDetailToPrint")] + public IHttpActionResult GetDetailToPrint([FromBody] dynamic data) + { + if (data.param is Newtonsoft.Json.Linq.JArray items) + { + string[] details = new string[items.Count]; + int i = 0; + foreach (var item in items) + { + details[i] = item["order_no"] + item["num"].ToString(); + i++; + } + string sql = @"select * from pro_order_detail where order_no+convert(varchar,num) in ({0}) "; + //var p =new SqlParameter[]{ new SqlParameter("p0", String.Join(",", details))}; + var ret = _db.Database.SqlQuery(sql, String.Join(",", details)).ToList(); + if (ret == null) throw new HttpResponseException(HttpStatusCode.NotFound); + return Ok(ret); + } + else + { + throw new HttpResponseException(HttpStatusCode.NotFound); + } + } } \ No newline at end of file diff --git a/web/admin/activity/reg.aspx b/web/admin/activity/reg.aspx index d49fe44..6599bc1 100644 --- a/web/admin/activity/reg.aspx +++ b/web/admin/activity/reg.aspx @@ -602,7 +602,9 @@ list = this.data_table.selected .sort((a, b) => a.print_id.localeCompare(b.print_id)) - .map(x => x.num); + .map(x => x.num); + + console.log("what:",list); if (list.length > 0) { // 記錄已列印 @@ -642,12 +644,10 @@ addHiddenField("item", this.thisItemSelected.val); addHiddenField("file", this.thisFilesSelected.val); addHiddenField("list", JSON.stringify(list)); - addHiddenField("title", `${this.thisItemSelected.text} / ${this.thisFilesSelected.text}`); - localStorage.setItem("item", this.thisItemSelected.val); - localStorage.setItem("file", this.thisFilesSelected.val); - localStorage.setItem("list", JSON.stringify(list)); - localStorage.setItem("title", `${this.thisItemSelected.text} / ${this.thisFilesSelected.text}`); + addHiddenField("title", `${this.thisItemSelected.text} / ${this.thisFilesSelected.text}`); + localStorage.setItem("list", JSON.stringify(this.data_table.selected)); + /* var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "hidden"); diff --git a/web/admin/print/print_multi_new.aspx b/web/admin/print/print_multi_new.aspx index d7f7f30..6a32e7a 100644 --- a/web/admin/print/print_multi_new.aspx +++ b/web/admin/print/print_multi_new.aspx @@ -4,18 +4,181 @@ - + + + <%----%> + + + + + + +
-
-
+
+
+ <%--
+
--%> +
+
- + + + + + + + + + + + +