From fbfa8dd3613cb26190bbd85d7a46f49becee027d Mon Sep 17 00:00:00 2001 From: minom Date: Mon, 13 Jul 2026 17:49:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AA=BF=E6=95=B4=E7=89=8C=E4=BD=8D=E6=8E=92?= =?UTF-8?q?=E7=89=88=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=96=8F=E6=96=87=E5=88=97?= =?UTF-8?q?=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/App_Code/api/designerController.cs | 1 + web/App_Code/api/orderdetailController.cs | 52 +++ web/admin/item/TabletDesigner.aspx | 7 +- web/admin/print/print_multi_new.aspx | 4 +- web/admin/print/shuwen.aspx | 334 ++++++++++++++++++ web/admin/print/shuwen.aspx.cs | 14 + web/admin/print/tablet_edit/editorNewOne.html | 4 +- 7 files changed, 413 insertions(+), 3 deletions(-) create mode 100644 web/admin/print/shuwen.aspx create mode 100644 web/admin/print/shuwen.aspx.cs diff --git a/web/App_Code/api/designerController.cs b/web/App_Code/api/designerController.cs index c7044f3..4543535 100644 --- a/web/App_Code/api/designerController.cs +++ b/web/App_Code/api/designerController.cs @@ -159,6 +159,7 @@ public class designerController : ApiController tsd.Height = item.height == null ? "" : (string)item.height; tsd.TextWidth = item.textWidth == null ? "" : (string)item.textWidth; tsd.TextHeight = item.textHeight == null ? "" : (string)item.textHeight; + tsd.TextSpan = item.textSpan == null ? "" : (string)item.textSpan; tsd.TwoOffset = item.twoOffset == null ? "" : (string)item.twoOffset; tsd.ThreeOffset = item.threeOffset == null ? "" : (string)item.threeOffset; tsd.FourOffset = item.fourOffset == null ? "" : (string)item.fourOffset; diff --git a/web/App_Code/api/orderdetailController.cs b/web/App_Code/api/orderdetailController.cs index e65bf60..6e8f030 100644 --- a/web/App_Code/api/orderdetailController.cs +++ b/web/App_Code/api/orderdetailController.cs @@ -2,6 +2,7 @@ using Model; using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using NPOI.Util.Optional; using PagedList; using System; using System.Collections; @@ -98,4 +99,55 @@ public class orderdetailController:ApiController throw new HttpResponseException(HttpStatusCode.NotFound); } } + + [HttpPost] + [Route("api/orderdetail/GetShuwenData")] + public IHttpActionResult GetShuwenData([FromBody] dynamic data) + { + var json = data; + var num = (json.activity_num == null ? 0 : (int)json.activity_num); + var query = _db.pro_order_detail.AsQueryable(); + query=query.Where(x => (_db.act_bom.AsQueryable().Where(y => y.package_num == null).Select(y => y.item_num).ToList()). + Contains(x.actItem_num)); + query = query.Where(x => (_db.pro_order.AsQueryable(). + Where(w => w.activity_num ==num ).Select(w => w.order_no)).ToList().Contains(x.order_no)); + //這些是功德主 + var list = query.OrderByDescending(x=>x.price).Select(x => new + { + x.num,x.order_no,x.actItem_num,x.parent_num,x.print_id,x.f_num_tablet,x.price, + childs=_db.pro_order_detail.Where(z=>z.order_no==x.order_no&&x.parent_num==x.actItem_num).Select(z=>new + { + x.num, + x.order_no, + x.actItem_num, + x.parent_num, + x.print_id, + x.f_num_tablet, + x.price + }).ToList() + }).ToList(); + + + + var query1 = _db.pro_order_detail.AsQueryable(); + query1 = query1.Where(x => !(_db.act_bom.AsQueryable().Where(y => y.package_num == null).Select(y => y.item_num).ToList()). + Contains(x.actItem_num)); + query1 = query1.Where(x => x.parent_num == null); + query1 = query1.Where(x => (_db.pro_order.AsQueryable(). + Where(w => w.activity_num == num).Select(w => w.order_no)).ToList().Contains(x.order_no)); + //這些是非功德主 + var list1 = query1.OrderByDescending(x => x.price).Select(x => new + { + x.num, + x.order_no, + x.actItem_num, + x.parent_num, + x.print_id, + x.f_num_tablet, + x.price + }).ToList(); + + return Ok(new {result="Y",data=new { list=list,list1=list1 } }); + + } } \ No newline at end of file diff --git a/web/admin/item/TabletDesigner.aspx b/web/admin/item/TabletDesigner.aspx index abc7375..627ed33 100644 --- a/web/admin/item/TabletDesigner.aspx +++ b/web/admin/item/TabletDesigner.aspx @@ -276,7 +276,9 @@ { name: "超薦1", path: "../../admin/print/html/tablet-1_new.svg" }, { name: "超薦2", path: "../../admin/print/html/tablet-1B_new.svg" }, { name: "消災1", path: "../../admin/print/html/tablet-2.svg" }, - { name: "消災2", path: "../../admin/print/html/tablet-2B.svg" } + { name: "消災2", path: "../../admin/print/html/tablet-2B.svg" }, + { name: "消災3", path: "../../admin/print/html/tablet-2C.svg" }, + { name: "消災4", path: "../../admin/print/html/tablet-2D.svg" } ], allStyle: [ ], @@ -503,9 +505,11 @@ await axios .post(HTTP_HOST + 'api/tablet/GetTabletElement', {}) .then(response => { + console.log(response) //if (response.result=="Y") { if (response.status == "200") { let data = response.data; + console.log("data:",data) if (data.result == "Y") { data.data.forEach(x => { self.tabletElements.push(x); @@ -1085,6 +1089,7 @@ //this.render(); }, displayItem(id) { + console.log("displayItem:", this.elements, id); let el = this.elements.find(x => x.id === id); el.style.visibility = el.style.visibility === "hidden" ? "" : "hidden"; //要判斷如果所在位置超出範圍,要拉回來放 diff --git a/web/admin/print/print_multi_new.aspx b/web/admin/print/print_multi_new.aspx index 99775d1..eb11154 100644 --- a/web/admin/print/print_multi_new.aspx +++ b/web/admin/print/print_multi_new.aspx @@ -133,7 +133,9 @@ { name: "超薦1", path: "../../../admin/print/html/tablet-1_new.svg" }, { name: "超薦2", path: "../../../admin/print/html/tablet-1B_new.svg" }, { name: "消災1", path: "../../../admin/print/html/tablet-2.svg" }, - { name: "消災2", path: "../../../admin/print/html/tablet-2B.svg" } + { name: "消災2", path: "../../../admin/print/html/tablet-2B.svg" }, + { name: "消災3", path: "../../admin/print/html/tablet-2C.svg" }, + { name: "消災4", path: "../../admin/print/html/tablet-2D.svg" } ], async init() { this.toast = new bootstrap.Toast($('#liveToast')); diff --git a/web/admin/print/shuwen.aspx b/web/admin/print/shuwen.aspx new file mode 100644 index 0000000..052aab3 --- /dev/null +++ b/web/admin/print/shuwen.aspx @@ -0,0 +1,334 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/admin/Templates/TBS5ADM001/MasterPage.master" AutoEventWireup="true" CodeFile="shuwen.aspx.cs" Inherits="admin_print_shuwen" %> + + + + +
+ +
+ + + +
+
+
+ +
+ + + + + + + + <%-- + + + --%> +
+ + + + + 查詢:{{search_dialog.current.title}} + mdi-close + + + + + + + + 查詢 + 清除條件 + + + + + + + + +
+ + + + + + diff --git a/web/admin/print/shuwen.aspx.cs b/web/admin/print/shuwen.aspx.cs new file mode 100644 index 0000000..b80cc73 --- /dev/null +++ b/web/admin/print/shuwen.aspx.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +public partial class admin_print_shuwen : System.Web.UI.Page +{ + protected void Page_Load(object sender, EventArgs e) + { + + } +} \ No newline at end of file diff --git a/web/admin/print/tablet_edit/editorNewOne.html b/web/admin/print/tablet_edit/editorNewOne.html index 7504519..b7048e5 100644 --- a/web/admin/print/tablet_edit/editorNewOne.html +++ b/web/admin/print/tablet_edit/editorNewOne.html @@ -215,7 +215,9 @@ { name: "超薦1", path: "../../../admin/print/html/tablet-1_new.svg" }, { name: "超薦2", path: "../../../admin/print/html/tablet-1B_new.svg" }, { name: "消災1", path: "../../../admin/print/html/tablet-2.svg" }, - { name: "消災2", path: "../../../admin/print/html/tablet-2B.svg" } + { name: "消災2", path: "../../../admin/print/html/tablet-2B.svg" }, + { name: "消災3", path: "../../admin/print/html/tablet-2C.svg" }, + { name: "消災4", path: "../../admin/print/html/tablet-2D.svg" } ], async init() { // 載入常用片語