From 65e7f280e59558e5f08c066b66e7b9dd65fdf1ef Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期三, 18 十月 2023 09:42:15 +0800
Subject: [PATCH] 报表打印

---
 WebTM/views/车间管理/报表分析/Sc_WorkShopProcessWIPSumReport.html |   59 +++++++++
 WebTM/views/grf/工序在制报表.grf                                |  191 +++++++++++++++++++++++++++++++
 WebTM/views/车间管理/报表分析/Kf_MateOutSumReport_QiaoYi.html     |   58 +++++++++
 WebTM/views/Baseset/SRM_OpenTmpList.html                  |   26 +++
 WebTM/WebTM.csproj                                        |    1 
 5 files changed, 326 insertions(+), 9 deletions(-)

diff --git a/WebTM/WebTM.csproj b/WebTM/WebTM.csproj
index 31b8a2c..cdc6c79 100644
--- a/WebTM/WebTM.csproj
+++ b/WebTM/WebTM.csproj
@@ -472,6 +472,7 @@
     <Content Include="views\grf\cs10.grf" />
     <Content Include="views\grf\鎸囧紩鍗�1.grf" />
     <Content Include="views\grf\鐢熶骇棰嗘枡鍗�.grf" />
+    <Content Include="views\grf\宸ュ簭鍦ㄥ埗鎶ヨ〃.grf" />
     <None Include="Web.Debug.config">
       <DependentUpon>Web.config</DependentUpon>
     </None>
diff --git a/WebTM/views/Baseset/SRM_OpenTmpList.html b/WebTM/views/Baseset/SRM_OpenTmpList.html
index 42c44c5..0e31bc1 100644
--- a/WebTM/views/Baseset/SRM_OpenTmpList.html
+++ b/WebTM/views/Baseset/SRM_OpenTmpList.html
@@ -22,6 +22,7 @@
                                 <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Del">鍒犻櫎</button>
                                 <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Reload">鍒锋柊</button>
                                 <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Select">閫夋嫨</button>
+                                <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="ReportPrint">鎶ヨ〃鎵撳嵃</button>
                                 <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="Exit">閫�鍑�</button>
                                 <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="HideColumn" id="HideColumn">闅愯棌鍒楄缃�</button>
                             </div>
@@ -56,7 +57,7 @@
 
             var option = [];
             var HModName = "SRM_OpenTmpList";
-            option={
+            option = {
                 elem: '#mainTable'
                 // , url: '/demo/table/user/'
                 , data: []
@@ -116,7 +117,7 @@
                         ajaxReturnData = JSON.parse(JSON.stringify(result)).data;
                         //table.reload('mainTable', {
                         //    data: ajaxReturnData
-                           
+
                         //});
                         option.data = ajaxReturnData;
                         table.render(option);
@@ -236,7 +237,7 @@
                 element.tabDelete('tabDemo', '2'); //鍒犻櫎
             });
 
-            form.on('submit(Select)', function (data) {//閫夋嫨
+            form.on('submit(Select)', function (data) {//鎶ヨ〃鎵撳嵃
                 var checkStatus = table.checkStatus('mainTable')
                     , data = checkStatus.data;
                 var OpenTmp = data[0].妯℃澘鍚嶇О;
@@ -253,6 +254,7 @@
                         url = "UpdatePOInStockBillPrintQty"
                         break;
                 }
+
                 //鏇存柊鎵撳嵃鏁伴噺
                 //$.ajax(
                 //    {
@@ -270,10 +272,24 @@
                 //        }
                 //    });
 
+
                 //鍏抽棴褰撳墠绐楀彛
                 var index = parent.layer.getFrameIndex(window.name);
                 parent.layer.close(index);
             });
+
+            form.on('submit(ReportPrint)', function (data) {//閫夋嫨
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+
+                if (data.length == 0) {
+                    return layer.msg("璇烽�夋嫨妯$増!");
+                }
+                parent.ReportPrint(data);
+                //鍏抽棴褰撳墠绐楀彛
+                var index = parent.layer.getFrameIndex(window.name);
+                parent.layer.close(index);
+            })
 
             //闅愯棌鍒楄缃�
             form.on('submit(HideColumn)', function (data) {
@@ -291,7 +307,7 @@
             function get_HideColumn() {
                 var colName = "";
                 var contentUrl = "";
-                for (var i = 1; i < option.cols[0].length ; i++) {
+                for (var i = 1; i < option.cols[0].length; i++) {
                     colName += option.cols[0][i]["title"] + ",";
                 }
                 var urlStr = window.document.location.pathname;//鑾峰彇鏂囦欢璺緞
@@ -302,7 +318,7 @@
                 colName = encodeURI(colName.substring(0, colName.length - 1));//瀵� URI 杩涜缂栫爜
 
                 contentUrl += '鍩虹璧勬枡/闅愯棌鍒楄缃�/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
-               
+
                 layer.open({
                     type: 2
                     , skin: "layui-layer-rim" //鍔犱笂杈规
diff --git "a/WebTM/views/grf/\345\267\245\345\272\217\345\234\250\345\210\266\346\212\245\350\241\250.grf" "b/WebTM/views/grf/\345\267\245\345\272\217\345\234\250\345\210\266\346\212\245\350\241\250.grf"
new file mode 100644
index 0000000..546bafa
--- /dev/null
+++ "b/WebTM/views/grf/\345\267\245\345\272\217\345\234\250\345\210\266\346\212\245\350\241\250.grf"
@@ -0,0 +1,191 @@
+锘縶
+	"Version":"6.0.0.6",
+	"Title":"1a.绠�鍗曡〃鏍�",
+	"Author":"閿愭氮鎶ヨ〃杞欢",
+	"Description":"婕旂ず涓�涓渶鍩烘湰鐨勫垪琛ㄦ姤琛ㄣ��",
+	"Font":{
+		"Name":"瀹嬩綋",
+		"Size":90000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+		"Size":256,
+		"Height":33,
+		"TopMargin":1.5,
+		"BottomMargin":1.5
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+				{
+					"Name":"鏃ユ湡",
+					"Type":"DateTime"
+				},
+				{
+					"Name":"鐗╂枡浠g爜",
+					"DBFieldName":"HMaterNumber"
+				},
+				{
+					"Name":"鐗╂枡鍚嶇О",
+					"DBFieldName":"HMaterName"
+				},
+				{
+					"Name":"鐢ㄩ噺锛堚�帮級",
+					"DBFieldName":"HRate"
+				},
+				{
+					"Name":"閲嶉噺锛堝厠锛�",
+					"DBFieldName":"HQty"
+				},
+				{
+					"Name":"鍗曚綅",
+					"DBFieldName":"HUnitName"
+				},
+				{
+					"Name":"鏌撴枡鎬婚噺锛堝叕鏂わ級锛�"
+				},
+				{
+					"Name":"鍔╁墏鎬婚噺锛堝叕鏂わ級锛�"
+				}
+			]
+		},
+		"Column":[
+			{
+				"Name":"Column1",
+				"Width":3.57188
+			},
+			{
+				"Name":"Column2",
+				"Width":4.39208
+			},
+			{
+				"Name":"Column3",
+				"Width":4.41854
+			},
+			{
+				"Name":"Column4",
+				"Width":4.60375
+			},
+			{
+				"Name":"Column5",
+				"Width":2.59292
+			}
+		],
+		"ColumnContent":{
+			"Height":0.608542,
+			"ColumnContentCell":[
+				{
+					"Column":"Column1",
+					"TextAlign":"MiddleCenter",
+					"DataField":"鐗╂枡浠g爜"
+				},
+				{
+					"Column":"Column2",
+					"TextAlign":"MiddleCenter",
+					"DataField":"鐗╂枡鍚嶇О"
+				},
+				{
+					"Column":"Column3",
+					"TextAlign":"MiddleCenter",
+					"DataField":"鐢ㄩ噺锛堚�帮級"
+				},
+				{
+					"Column":"Column4",
+					"TextAlign":"MiddleCenter",
+					"DataField":"閲嶉噺锛堝厠锛�"
+				},
+				{
+					"Column":"Column5",
+					"TextAlign":"MiddleCenter",
+					"DataField":"鍗曚綅"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"Height":0.608542,
+			"ColumnTitleCell":[
+				{
+					"GroupTitle":false,
+					"Column":"Column1",
+					"TextAlign":"TopCenter",
+					"Text":"鐗╂枡浠g爜\r\n"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"Column2",
+					"TextAlign":"TopCenter",
+					"Text":"鐗╂枡鍚嶇О\r\n"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"Column3",
+					"TextAlign":"TopCenter",
+					"Text":"鐢ㄩ噺锛堚�帮級"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"Column4",
+					"TextAlign":"TopCenter",
+					"Text":"閲嶉噺锛堝厠锛�"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"Column5",
+					"TextAlign":"TopCenter",
+					"Text":"鍗曚綅"
+				}
+			]
+		}
+	},
+	"ReportHeader":[
+		{
+			"Name":"ReportHeader2",
+			"Height":2.59292,
+			"Control":[
+				{
+					"Type":"MemoBox",
+					"Name":"MemoBox1",
+					"Left":6.00604,
+					"Top":0.396875,
+					"Width":5.18583,
+					"Height":0.608542,
+					"Font":{
+						"Name":"瀹嬩綋",
+						"Size":157500,
+						"Weight":400,
+						"Charset":134
+					},
+					"Text":"鐢熶骇棰嗘枡姹囨��"
+				},
+				{
+					"Type":"MemoBox",
+					"Name":"MemoBox5",
+					"Left":0.79375,
+					"Top":1.19063,
+					"Width":7.19667,
+					"Height":0.608542,
+					"Text":"鏃ユ湡锛歔#鏃ユ湡#]"
+				},
+				{
+					"Type":"MemoBox",
+					"Name":"MemoBox6",
+					"Left":0.79375,
+					"Top":1.79917,
+					"Width":7.19667,
+					"Height":0.608542,
+					"Text":"[#鏌撴枡鎬婚噺锛堝叕鏂わ級锛�#]"
+				},
+				{
+					"Type":"MemoBox",
+					"Name":"MemoBox4",
+					"Left":7.99042,
+					"Top":1.79917,
+					"Width":8.20208,
+					"Height":0.608542,
+					"Text":"[#鍔╁墏鎬婚噺锛堝叕鏂わ級锛�#]"
+				}
+			]
+		}
+	]
+}
\ No newline at end of file
diff --git "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MateOutSumReport_QiaoYi.html" "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MateOutSumReport_QiaoYi.html"
index 7cd9543..4b03ac1 100644
--- "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MateOutSumReport_QiaoYi.html"
+++ "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MateOutSumReport_QiaoYi.html"
@@ -15,6 +15,7 @@
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/HideButton.js"></script>
+    <script src="../../../layuiadmin/grwebapp.js"></script>
     <style>
         .layui-form-select .layui-input {
             padding-right: 15px;
@@ -86,6 +87,7 @@
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Cell" id="Cell"><i class="layui-icon layui-icon-slider"></i>淇濆瓨鍒楀</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-RefreshCell" id="RefreshCell"><i class="layui-icon layui-icon-cols"></i>榛樿鍒楀</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>鍒楄缃�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Print" id="get_Print"><i class="layui-icon layui-icon-form"></i>鎵撳嵃</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Exit" id="Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
                             </div>
                         </script>
@@ -95,6 +97,9 @@
         </div>
     </div>
     <script>
+
+        var OptionData = [];
+
         //#region 鎶樺彔娉ㄩ噴
         //#endregion
         layui.config({
@@ -282,6 +287,9 @@
                         break;
                     //鍒楄缃�
                     case 'btn_HideColumn': get_HideColumn();
+                        break;
+                    case 'get_Print':
+                        get_Print();
                         break;
                 };
             });
@@ -491,6 +499,49 @@
             }
             //#endregion
 
+            //鎵撳嵃鎶ヨ〃
+            function get_Print() {
+                layer.open({
+                    type: 2
+                    , area: ['80%', '80%']
+                    , title: '鎵撳嵃妯$増閫夋嫨'
+                    , shade: 0.6 //閬僵閫忔槑搴�
+                    , maxmin: false //鍏佽鍏ㄥ睆鏈�灏忓寲
+                    , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                    , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=0&MyMsg=0&Type=Sc_WorkShopProcessWIPSumReport', 'yes']
+                    , resize: false
+                    , end: function () {
+                        console.log(OptionData);
+                        if (OptionData.length > 0) {
+                            var GrfName = OptionData[0].HName;
+                            if (option.data.length != 0) {
+                                var dataPrint = [];
+                                for (var i = 0; i < option.data.length; i++) {
+                                    dataPrint.push(option.data[i])
+                                }
+
+                                var Customer = {
+                                    "Table": dataPrint
+                                }
+
+                                var args = {
+                                    type: "preview",
+                                    //showOptionDlg: false, //濡傛灉涓嶆樉绀烘墦鍗板璇濇鑰岀洿鎺ユ墦鍗帮紝灏嗘琛屾敞閲婂幓鎺夊嵆鍙�
+                                    report: urlAddRandomNo("../../grf/" + GrfName + ".grf"),
+                                    data: Customer
+                                };
+
+                                //var args = {
+                                //    report: urlAddRandomNo("../../grf/cs10.grf"),
+                                //    data: Customer
+                                //};
+                                webapp_ws_ajax_run(args);
+                            }
+                        }
+                    }
+                })
+            }
+
             //#region 闅愯棌鍒楄缃�
             function get_HideColumn() {
                 var colName = "";
@@ -524,9 +575,10 @@
 
         });
 
-
-
-
+        //鍙屽嚮杩斿洖鐢熶骇璧勬簮
+        function ReportPrint(data) {
+            OptionData = data
+        }
     </script>
 
 </body>
diff --git "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Sc_WorkShopProcessWIPSumReport.html" "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Sc_WorkShopProcessWIPSumReport.html"
index f70e663..5c47b2d 100644
--- "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Sc_WorkShopProcessWIPSumReport.html"
+++ "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Sc_WorkShopProcessWIPSumReport.html"
@@ -14,6 +14,7 @@
     <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
     <script src="../../../layuiadmin/PubCustom.js"></script>
     <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+    <script src="../../../layuiadmin/grwebapp.js"></script>
     <style type="text/css">
         input.layui-input.layui-unselect {
             padding-right: 0;
@@ -118,6 +119,7 @@
                         <script type="text/html" id="toolbarDemo">
                             <div class="layui-btn-container">
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-exit"><i class="layui-icon layui-icon-return"></i>閫�鍑�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Print"><i class="layui-icon layui-icon-return"></i>鎵撳嵃</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="HideColumn"><i class="layui-icon layui-icon-form"></i>闅愯棌鍒楄缃�</button>
                             </div>
                         </script>
@@ -128,6 +130,7 @@
     </div>
 
     <script>
+        var OptionData = [];
         layui.config({
             base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
         }).extend({
@@ -168,6 +171,11 @@
                     case 'HideColumn':
                         get_HideColumn();
                         break;
+                    //闅愯棌鍒楄缃�
+                    case 'btn-Print':
+                        get_Print();
+                        break;
+                          
                 };
             });
             //閲嶇疆鎸夐挳
@@ -224,7 +232,7 @@
                 $.ajax({
                     url: GetWEBURL() + '/Mes_OrderProcFlowAllReport/WorkShopProcessWIPSumReport',
                     type: "GET",
-                    data: { "sWhere": sWhere },
+                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                     success: function (data1) {
                         var col = [];
                         if (data1.count == 1) {
@@ -375,6 +383,50 @@
                 })
             }
 
+            //鎵撳嵃鎶ヨ〃
+            function get_Print() {
+                layer.open({
+                    type: 2
+                    , area: ['80%', '80%']
+                    , title: '鎵撳嵃妯$増閫夋嫨'
+                    , shade: 0.6 //閬僵閫忔槑搴�
+                    , maxmin: false //鍏佽鍏ㄥ睆鏈�灏忓寲
+                    , anim: 0 //0-6鐨勫姩鐢诲舰寮忥紝-1涓嶅紑鍚�
+                    , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=0&MyMsg=0&Type=Sc_WorkShopProcessWIPSumReport', 'yes']
+                    , resize: false
+                    , end: function () {
+                        console.log(OptionData);
+                        if (OptionData.length > 0) {
+                            var GrfName = OptionData[0].HName;
+                            if (option.data.length != 0) {
+                                var dataPrint = [];
+                                for (var i = 0; i < option.data.length; i++) {
+                                    dataPrint.push(option.data[i])
+                                }
+
+                                var Customer = {
+                                    "Table": dataPrint
+                                }
+
+                                var args = {
+                                    type: "preview",
+                                    //showOptionDlg: false, //濡傛灉涓嶆樉绀烘墦鍗板璇濇鑰岀洿鎺ユ墦鍗帮紝灏嗘琛屾敞閲婂幓鎺夊嵆鍙�
+                                    report: urlAddRandomNo("../../grf/" + GrfName + ".grf"),
+                                    data: Customer
+                                };
+
+                                console.log(option.data[0].鍗曟嵁鍙�);
+                                //var args = {
+                                //    report: urlAddRandomNo("../../grf/cs10.grf"),
+                                //    data: Customer
+                                //};
+                                webapp_ws_ajax_run(args);
+                            }
+                        }
+                    }
+                })
+            }
+
             //鏄剧ず鍒楁暟鎹�
             function DisPlay_HideColumn() {
                 $.ajax({
@@ -454,6 +506,11 @@
 
             //#endregion
         });
+
+        //鍙屽嚮杩斿洖鐢熶骇璧勬簮
+        function ReportPrint(data) {
+            OptionData = data
+        }
     </script>
 </body>
 </html>
\ No newline at end of file

--
Gitblit v1.9.1