需要打印的格式
代码:
html代码块
<a id="lr_print">打印</a>
==引用外部js
<script src="~/Content/jquery/plugin/jqprint/jquery.jqprint-0.3.js"></script>
js代码块
$("#lr_print").click(function () { //根据选中的keyvalue 查询订单信息 var keyValue = $('#girdtable').jfGridValue('id'); var ordercode; var newstr = '<html><head><style type="text/css"></head><body><div><h1>商品配送单</h1></div><br/>'; var newtwo = '<div class="my_table_wrap"><table class="my_table" style="margin-top:20px"><tr><td>商品编号</td><td>商品名称</td>' + '<td>规格</td><td>单位</td><td>配送数量</td><td>金额</td>' + '</tr>'; var formData = new FormData(); formData.append("orderid", keyValue); if (learun.checkrow(keyValue)) { $.ajax({ url: top.$.rootUrl + '/Controller/eOrder/GetOrderPrintData', type: "POST", data: formData, contentType: false, async: false, processData: false, success: function (data) { var obj = eval('(' + data + ')'); var ordercode = obj.data.orderData.ordercode; var address = obj.data.orderData.shouhuoId + " " + obj.data.orderData.shouhuoName + " " + obj.data.orderData.shouhuoPhone; var createtime = obj.data.orderData.createtime; var shopName = obj.data.orderData.f_fullname; var account = obj.data.orderData.usercount; var totalAmount = obj.data.orderData.totalprice; var catnum = obj.data.orderData.itemnum; var item = ''; console.log(obj); for (var i = 0; i < obj.data.advanceOrderDetailData.length; i++) { item += '<tr><td>' + obj.data.advanceOrderDetailData[i].SPBM + '</td>' + '<td>' + obj.data.advanceOrderDetailData[i].goodsname + '</td>' + '<td>' + obj.data.advanceOrderDetailData[i].GuigeName + '</td>' + '<td>' + obj.data.advanceOrderDetailData[i].unit + '</td>' + '<td>' + obj.data.advanceOrderDetailData[i].num + '</td>' + '<td>' + obj.data.advanceOrderDetailData[i].TotalPrice + '</td></tr>' } var newstr ='<html><head><style type="text/css">html,body{width:100%;height:100%;margin:0px;}' + ' .my_table_wrap{width:90%;padding-left:5%;}.my_table{border-right:1px solid #666;border-bottom:1px solid #666;width:100%;}.my_table tr{height:42px;}.my_table td{border-left:1px solid #666;border-top:1px solid #666;padding-left:12px;padding-right:12px;}.shoukuan_title{text-align:center;width:100%;font-size:22px;margin-top:30px;}.search_time{width:95%;padding-right:5%;text-align:right;font-size:20px;margin-top:15px;margin-bottom:15px;}</style></head><body>' + '<div class="shoukuan_title">商品配送单</div><br/>' + '<div style="margin-left:40px;">买家账号:' + account + '</div>' + '<div style="margin-left:40px;"><span>配送门店:' + shopName + '</span><span style="float: right;margin-right: 60px;">订单编号:' + ordercode + '</span></div>' + '<div style="margin-left:40px;"><span>收货地址:' + address + '</span><span style="float: right;margin-right: 60px;">购买时间:' + createtime + '</span></div>' + newtwo + item + '</table></div>' + '<div style="float:right;margin-right:150px;margin-top:10px;">' + '<span>合计数量:' + catnum + '</span><br/>' + '<span>合计金额:' + totalAmount + '</span><br/>' + '<span>客户确认签字:</span>' '</div></body></html>'; console.log(newstr); $("#myPrint").html(newstr); $("#myPrint").jqprint({ debug: false, importCSS: true, printContainer: true, operaSupport: false }); } }) } });
请求后台代码块 public ActionResult GetOrderPrintData(string orderid) { var orderData = advanceOrderIBLL.GetET_advance_orderEntity(orderid); var user = appUserBll.GetEntity(orderData.userId); orderData.userId = user.realName; orderData.usercount = user.phonenum; var shouhuoren_address = ""; var shouhuo_name = ""; var shouhuo_phone = ""; var distributionType = orderData.distributionType; if (distributionType != 0) { shouhuoren_address = "--"; } else { var shouhuoEntity = appUserAddressIBLL.GetEntity(orderData.shouhuoId); shouhuoren_address = shouhuoEntity.PROVINCE + shouhuoEntity.CITY + shouhuoEntity.DISTRICT + shouhuoEntity.TOWN + shouhuoEntity.DETAILADDRESS; shouhuo_name = shouhuoEntity.name; shouhuo_phone = shouhuoEntity.addr_phonenum; } orderData.shouhuoId = shouhuoren_address; orderData.shouhuoName = shouhuo_name; orderData.shouhuoPhone = shouhuo_phone; var companydata = companyIBLL.GetEntity(orderData.companyId); orderData.f_fullname = companydata.F_ShortName; var advanceOrderDetailData = advanceOrderDetailBLL.GetDetailListByOrderId(orderid); var advanceorderStateinfoData = advanceorderStateinfoIBLL.GetListByOrderId(orderid); var jsonData = new { orderData = orderData, advanceOrderDetailData = advanceOrderDetailData, advanceorderStateinfoData = advanceorderStateinfoData, }; return Success(jsonData); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 返回data数据块 { "code" : 200, "error" : 0, "info" : "响应成功" , "data" : { "orderData" : { "ordercode" : "20210831083708064748828" , "createtime" : "2021-08-31 08:37:08" , "shouhuoId" : "山东省青岛市黄岛区隐珠街道隐珠二路" , }, "advanceOrderDetailData" : [{ "goodsname" : "乐钙益生菌奶粉(800g_乐钙益生菌)" , "unit" : "罐" , "num" : 1, "price" : 59.50, "GuigeName" : "800g" , "KouweiName" : "乐钙益生菌" , "SPBM" : "103020402" , "TotalPrice" : 59.50 }, { "goodsname" : "荷兰乳牛中老年配方(400g_中老年400g)" , "unit" : "袋" , "num" : 1, "price" : 1.50, "GuigeName" : "400g" , "KouweiName" : "中老年400g" , "SPBM" : "103020402" , "TotalPrice" : 1.50 }] } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)