OrderSendBillDetail.cshtml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. @using IwbZero.Setting
  2. @using NPOI.SS.Formula.Functions
  3. @using ShwasherSys.Common
  4. @using ShwasherSys.CustomerInfo
  5. @using ShwasherSys.OrderSendInfo
  6. @using ShwasherSys.OrderSendInfo.Dto
  7. @{
  8. Layout = null;
  9. ViewBag.Title = "OrderSendBillDetail";
  10. Customer customerInfo = ViewBag.CustomerInfo;
  11. OrderSendBillDto sendBill = ViewBag.SendBill;
  12. List<ViewOrderSend> orderSends = ViewBag.OrderSends;
  13. string sendTitle = SettingManager.GetSettingValue("SysUserCop") + SettingManager.GetSettingValue("SENDBILLTITLE");
  14. string sendAddress = SettingManager.GetSettingValue("SENDADDRESS");
  15. string sendTel = SettingManager.GetSettingValue("SENDTELEPHONE");
  16. string tddate = "日期: " + DateTime.Now.Year + " 年 " + DateTime.Now.Month + " 月 " + DateTime.Now.Day + " 日 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  17. ShwasherSys.Inspection.TemplateInfo templateInfo = ViewBag.TemplateInfo;
  18. string tmpKey ="";
  19. if (templateInfo != null)
  20. {
  21. tmpKey = templateInfo.TempKey;
  22. }
  23. }
  24. <html>
  25. <head>
  26. <title>发货单打印</title>
  27. <link href="~/Content/Css/PrintPage.css" rel="stylesheet" media="all" />
  28. <link href="~/Content/Plugins/PrintPreView/print-preview.css" rel="stylesheet" />
  29. @*<link href="~/Content/Plugins/jquery-print-preview/src/css/print-preview.css" rel="stylesheet" media="screen" />
  30. <script src="https://cdn.bootcss.com/jquery-tools/1.2.7/jquery.tools.min.js"></script>
  31. <script src="~/Content/Plugins/jquery-print-preview/src/jquery.print-preview.js"></script>*@
  32. @*<script src="~/Content/Plugins/PrintPreView/print-preView.js"></script>*@
  33. <script src="~/Content/Scripts/Jquery/jquery-3.3.1.js"></script>
  34. <script src="~/Content/Plugins/jquery.validate/jquery.validate.js"></script>
  35. <script src="~/Content/Plugins/PrintPreView/print-preView.js"></script>
  36. <script src="~/Content/Scripts/MyScript/ExportExcel.js"></script>
  37. <script src="~/Abp/Framework/scripts/abp.js"></script>
  38. <script src="~/Abp/Framework/scripts/libs/abp.jquery.js"></script>
  39. <script src="~/Content/Scripts/MyScript/UtilJs.js"></script>
  40. <script>
  41. $(function () {
  42. $("#printBtn").printPreview({
  43. printBody: "#printContent",
  44. modalWidth: 1100
  45. });
  46. $("#exportBtn").on('click',
  47. function (e) {
  48. var key = '@tmpKey';
  49. var serverUrl = (key.length > 0) ? "ExportOrderSend" : "ExportOrderSendCommon";
  50. SaveAjax({
  51. //url: "/api/services/app/OrderSendBill/"+serverUrl,
  52. url: "/api/services/app/OrderSendBill/ExportOrderSendCommon",
  53. isValidate: false,
  54. isAlert: false,
  55. data: { id: '@sendBill.Id' },
  56. success: function (res) {
  57. var urlPath = window.document.location.href; //浏览器显示地址 http://10.15.5.83:5555/ISV/demo.aspx?a=1&b=2
  58. var docPath = window.document.location.pathname; //文件在服务器相对地址 /ISV/demo.aspx
  59. var index = urlPath.indexOf(docPath);
  60. var serverPath = urlPath.substring(0, index); //服务器地址 http://10.15.5.83:5555
  61. window.location.href = serverPath+"/" + res;
  62. }
  63. });
  64. });
  65. })
  66. </script>
  67. </head>
  68. <body>
  69. <header style="height: 40px;">
  70. <div style="position: absolute;left: calc(50% - 100px)">
  71. <input type="button" value="打印" class="btn" id="printBtn" />
  72. <input type="button" value="导入Excel" class="btn" id="exportBtn" />
  73. </div>
  74. <hr class="hr01" />
  75. </header>
  76. <div id="printContent">
  77. <table style="width: 1000px; margin-left: calc(50% - 500px); text-align: center;" id='tbheader' name='tbheader'>
  78. <tr>
  79. <td colspan="15" style="width: auto ; height: auto ; text-align: center">
  80. <strong>
  81. <span style="font-size: 20pt; font-family: STFangsong;">
  82. <label style="width: 509px; display: inline;">@sendTitle</label>
  83. </span>
  84. </strong>
  85. </td>
  86. </tr>
  87. <tr>
  88. <td colspan="15" style="width: auto ; height: auto ; text-align: right" id="tddanhao"><strong>单号:@sendBill.Id</strong></td>
  89. </tr>
  90. <tr>
  91. <td colspan="15" style="width: auto ; height: auto ; text-align: center" id="tdSendAddress">
  92. <span style="font-size: 10pt">
  93. @sendAddress
  94. </span>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td colspan="15" style="width:auto ; text-align:center; height:auto ;" id="tdSendTelephone">
  99. <span style="font-size: 10pt">
  100. @Html.Raw(sendTel)
  101. </span>
  102. </td>
  103. </tr>
  104. </table>
  105. <table style="table-layout: auto; margin: 0 auto; width: 1000px; " id='tbheader2'>
  106. <tr style="height:auto ">
  107. <td style="width:80px;">
  108. <strong><span style="font-size: 11pt">客户:</span></strong>
  109. </td>
  110. <td colspan="7" style="width:400px; " id="tdcustormer">@customerInfo.CustomerName</td>
  111. <td style="width:60px; ">
  112. <strong><span style="font-size: 11pt">地址:</span></strong>
  113. </td>
  114. <td colspan="6" style="width:auto;" id="tdsendaddr">@sendBill.SendAddress</td>
  115. </tr>
  116. <tr style="height:auto ">
  117. <td style="width:80px; ">
  118. <strong><span style="font-size: 11pt">联系电话:</span></strong>
  119. </td>
  120. <td colspan="7" style="width:400px; text-align: left;" id="tdtel">@sendBill.ContactTels</td>
  121. <td style="width:60px ;">
  122. <strong><span style="font-size: 11pt">联系人:</span></strong>
  123. </td>
  124. <td colspan="6" style="width: auto ; " id="tdlinkman">@sendBill.ContactMan</td>
  125. </tr>
  126. <tr style="height:auto ">
  127. <td colspan="15" style="width:auto;text-align: right;">@Html.Raw(tddate)</td>
  128. </tr>
  129. </table>
  130. <table class="table-body" style="table-layout: fixed; margin: 0 auto; width: 1100px;" id="fhdataTBL">
  131. <tr>
  132. <td style="width: 15px; text-align: center; border: thin solid #000000;" rowspan="2">
  133. <strong>序号</strong>
  134. </td>
  135. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  136. <strong>
  137. 客户订单号
  138. </strong>
  139. </td>
  140. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  141. <strong>
  142. 零件号
  143. </strong>
  144. </td>
  145. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  146. <strong>
  147. 描述
  148. </strong>
  149. </td>
  150. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  151. <strong>
  152. 规格
  153. </strong>
  154. </td>
  155. <td style="width: 50px ; text-align: center;border: thin solid #000000;" rowspan="2">
  156. <strong>
  157. 表色
  158. </strong>
  159. </td>
  160. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  161. <strong>
  162. 材质
  163. </strong>
  164. </td>
  165. <td style="width: 60px ; text-align: center;border: thin solid #000000;" rowspan="2">
  166. <strong>
  167. 硬度
  168. </strong>
  169. </td>
  170. <td style="width: 20px ; text-align: center;border: thin solid #000000;" rowspan="2">
  171. <strong>
  172. 单位
  173. </strong>
  174. </td>
  175. <td style="width: 20px ; text-align: center;border: thin solid #000000;" rowspan="2">
  176. <strong>
  177. 数量
  178. </strong>
  179. </td>
  180. <td style="text-align: center;width: 115px ;border: thin solid #000000;" colspan="4">
  181. <strong>
  182. (箱数*千件数+零头数=发货数)
  183. </strong>
  184. </td>
  185. <td style="width: 50px ; text-align: center;border: thin solid #000000;" rowspan="2">
  186. <strong>
  187. 批次号
  188. </strong>
  189. </td>
  190. </tr>
  191. <tr>
  192. <td style="text-align:center; width: 15px;border: thin solid #000000;">
  193. <strong>箱数</strong>
  194. </td>
  195. <td style="text-align: center; width: 40px;border: thin solid #000000;">
  196. <strong>千件/箱</strong>
  197. </td>
  198. <td style=" text-align: center; width: 30px;border: thin solid #000000;">
  199. <strong>零头</strong>
  200. </td>
  201. <td style="text-align: center; width: 30px;border: thin solid #000000;">
  202. <strong>总数</strong>
  203. </td>
  204. </tr>
  205. @{
  206. int index = 1;
  207. foreach (var orderSend in orderSends)
  208. {
  209. var sendQuantity = Math.Round(Math.Floor(orderSend.SendQuantity * 1000) / 1000, 3);//发货数量
  210. var quantityPerPack = orderSend.QuantityPerPack ?? 0;
  211. quantityPerPack = quantityPerPack == 0 ? sendQuantity : quantityPerPack;//每包数量,如果为0则等于发货数量
  212. decimal packageCount = sendQuantity == 0 ? 0 : (sendQuantity <= quantityPerPack ? 1 : Math.Floor(orderSend.SendQuantity / quantityPerPack));
  213. var sysl = sendQuantity - quantityPerPack * packageCount;
  214. <tr class="trColor">
  215. <td style="border: thin solid #000000;">@index</td>
  216. @if (string.IsNullOrEmpty(orderSend.StockNo))
  217. {
  218. <td style="border: thin solid #000000;">@orderSend.OrderNo</td>
  219. }
  220. else
  221. {
  222. <td style="border: thin solid #000000;">@orderSend.StockNo</td>
  223. }
  224. <td style="border: thin solid #000000;">@orderSend.PartNo</td>
  225. <td style="border: thin solid #000000;">@orderSend.ProductName</td>
  226. <td style="border: thin solid #000000;">@orderSend.Model</td>
  227. <td style="border: thin solid #000000;">@orderSend.SurfaceColor</td>
  228. <td style="border: thin solid #000000;">@orderSend.Material</td>
  229. <td style="border: thin solid #000000;">@orderSend.Rigidity</td>
  230. <td style="border: thin solid #000000;">千件</td>
  231. <td style="border: thin solid #000000;">@sendQuantity</td>
  232. <td style="border: thin solid #000000;">@packageCount</td>
  233. <td style="border: thin solid #000000;">@quantityPerPack</td>
  234. <td style="border: thin solid #000000;">@sysl</td>
  235. <td style="border: thin solid #000000;">@sendQuantity</td>
  236. <td style="border: thin solid #000000;">@orderSend.ProductBatchNum</td>
  237. </tr>
  238. index++;
  239. }
  240. }
  241. </table>
  242. <table style="width: 1000px; margin: 0 auto;" id='tbfooter' name='tbfooter'>
  243. <tr>
  244. <td></td>
  245. <td></td>
  246. <td></td>
  247. <td></td>
  248. <td></td>
  249. <td></td>
  250. <td></td>
  251. <td></td>
  252. <td></td>
  253. <td></td>
  254. <td></td>
  255. <td></td>
  256. <td></td>
  257. <td></td>
  258. <td></td>
  259. </tr>
  260. <tr>
  261. <td>制表人:</td>
  262. <td></td>
  263. <td></td>
  264. <td></td>
  265. <td>送货人:</td>
  266. <td></td>
  267. <td></td>
  268. <td></td>
  269. <td> 签收人:</td>
  270. <td></td>
  271. <td></td>
  272. <td>送货日期:</td>
  273. <td></td>
  274. <td></td>
  275. <td></td>
  276. </tr>
  277. </table>
  278. </div>
  279. </body>
  280. </html>