xiacm 3 лет назад
Родитель
Сommit
06cbd39d25

+ 8 - 8
wwwroot/mes/pc/glineplanmold/glineplanmold_edit.html

@@ -34,11 +34,11 @@
             <div id="MateriaPlanautoMore2" style="display:block;">
                 <div class="w-div">
                     <div class="w-fieldname">开始时间:</div>
-                    <div class="w-field"><input class="easyui-datebox" id="MOLD_BEGINDATE" name="MOLD_BEGINDATE" data-options="required:true,prompt:'请填写time_start...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-datebox" id="MOLD_BEGINDATE" name="MOLD_BEGINDATE" data-options="required:true,prompt:'请填写开始时间...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">结束时间:</div>
-                    <div class="w-field"><input class="easyui-datebox" id="MOLD_ENDDATE" name="MOLD_ENDDATE" data-options="required:true,prompt:'请填写time_start...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-datebox" id="MOLD_ENDDATE" name="MOLD_ENDDATE" data-options="required:true,prompt:'请填写结束时间...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">成型线:</div>
@@ -46,7 +46,7 @@
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">成型线编码</div>
-                    <div class="w-field"><input class="easyui-textbox" id="GROUTINGLINECODE" name="GROUTINGLINECODE" data-options="required:true,prompt:'请填写GROUTINGLINECODE...',tipPosition:'top'" disabled="disabled" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="GROUTINGLINECODE" name="GROUTINGLINECODE" data-options="required:true,prompt:'请填写成型线编码...',tipPosition:'top'" disabled="disabled" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">车间:</div>
@@ -66,7 +66,7 @@
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">模具:</div>
-                    <div class="w-field"><input class="easyui-textbox" id="GROUTINGMOULDCODE" disabled="disabled" name="GROUTINGMOULDCODE" data-options="required:true,prompt:'请填写REMARKS...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="GROUTINGMOULDCODE" disabled="disabled" name="GROUTINGMOULDCODE" data-options="required:true,prompt:'请填写模具...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">产品型号:</div>
@@ -74,19 +74,19 @@
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">物料编码:</div>
-                    <div class="w-field"><input class="easyui-textbox" id="SAP_SKU" name="SAP_SKU" data-options="required:true,prompt:'请填写SAP_SKU...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="SAP_SKU" name="SAP_SKU" data-options="required:true,prompt:'请填写物料编码...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">标准次数:</div>
-                    <div class="w-field"><input class="easyui-numberbox" id="STD_COUNT" name="STD_COUNT" data-options="required:true,min:0,precision:0,prompt:'请填写STD_COUNT...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-numberbox" id="STD_COUNT" name="STD_COUNT" data-options="required:true,min:0,precision:0,prompt:'请填写标准次数...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">日注浆次数:</div>
-                    <div class="w-field"><input class="easyui-numberbox" id="DAY_GROUTING_NUM" name="DAY_GROUTING_NUM" data-options="required:true,min:0,precision:0,prompt:'请填写DAY_GROUTING_NUM...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-numberbox" id="DAY_GROUTING_NUM" name="DAY_GROUTING_NUM" data-options="required:true,min:0,precision:0,prompt:'请填写日注浆次数...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
                 <div class="w-div">
                     <div class="w-fieldname">备注:</div>
-                    <div class="w-field"><input class="easyui-textbox" id="REMARKS" name="REMARKS" data-options="required:false,prompt:'请填写REMARKS...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                    <div class="w-field"><input class="easyui-textbox" id="REMARKS" name="REMARKS" data-options="required:false,prompt:'请填写备注...',tipPosition:'top'" style="width:100%;height:32px;"></div>
                 </div>
             </div>
         </form>

+ 4 - 4
wwwroot/mes/pc/glineplanstop/glineplanstop.ashx

@@ -276,7 +276,7 @@ public class glineplanstop : IHttpHandler, IReadOnlySessionState
         {
             string GROUTINGLINEID = form["LINEID"];
             string sqlStr = @"SELECT gld.groutinglinedetailid AS sid
-                                  ,gld.MouldCode
+                                  ,gld.GroutingMouldCode
                                   ,gsd.detailid AS ischeck
                                   ,pm.MOULDBARCODE
                                   ,mg.goodscode
@@ -351,7 +351,7 @@ public class glineplanstop : IHttpHandler, IReadOnlySessionState
         using (IDataAccess conn = DataAccess.Create())
         {
             conn.BeginTransaction();
-            object stopID = conn.GetSequenceNextval("SEQ_PC_MATERIARECEIVE");
+            object stopID = conn.GetSequenceNextval("SEQ_LINE_PLAN_STOP");
 
             string SIDs = form["SID[]"];
             if (string.IsNullOrEmpty(SIDs))
@@ -489,7 +489,7 @@ public class glineplanstop : IHttpHandler, IReadOnlySessionState
         {
             string GROUTINGLINEID = form["GROUTINGLINEID"];
             string sqlStr = @"SELECT gld.groutinglinedetailid AS sid
-                                      ,gld.MouldCode
+                                      ,gld.GroutingMouldCode
                                       ,pm.MOULDBARCODE
                                       ,mg.goodscode
                                   FROM tp_pc_groutinglinedetail gld
@@ -532,7 +532,7 @@ public class glineplanstop : IHttpHandler, IReadOnlySessionState
                                       ,to_char(gsd.stop_enddate,'YYYY-MM-DD') stop_enddate
                                       ,gsd.remarks
                                       ,gl.groutinglinename
-                                      ,gld.MouldCode
+                                      ,gld.GroutingMouldCode
                                       ,pm.mouldbarcode
                                       ,mg.goodscode
                                   FROM t_gline_plan_stopdetail gsd

+ 2 - 2
wwwroot/mes/pc/glineplanstop/glineplanstop_add.html

@@ -44,7 +44,7 @@
                 <div class="w-div">
                     <div class="w-fieldname">停工原因:</div>
                     <div class="w-field">
-                        <input class="easyui-combobox" id="STOP_REASON_ID" name="STOP_REASON_ID" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getStopReason',method:'get',valueField:'DICTIONARYID',textField:'DICTIONARYVALUE',panelHeight:'300px',editable:'true',limitToList:true" style="width:100%;height:32px;">
+                        <input class="easyui-combobox" id="STOP_REASON_ID" name="STOP_REASON_ID" data-options="required:true,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getStopReason',method:'get',valueField:'DICTIONARYID',textField:'DICTIONARYVALUE',panelHeight:'300px',editable:'true',limitToList:true" style="width:100%;height:32px;">
                         <!--<input class="easyui-textbox" id="STOP_REASON" name="STOP_REASON" data-options="required:true,prompt:'请填写...',tipPosition:'top'" style="width:100%;height:32px;">-->
                     </div>
                 </div>
@@ -64,7 +64,7 @@
                             <thead>
                                 <tr>
                                     <th data-options="field:'SID',title:'SID',align:'left',checkbox:true"></th>
-                                    <th data-options="field:'MOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
+                                    <th data-options="field:'GROUTINGMOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
                                     <th data-options="field:'MOULDBARCODE',title:'模具条码',align:'center',sortable:false"></th>
                                     <th data-options="field:'GOODSCODE',title:'产品编码',align:'center',sortable:false"></th>
                                 </tr>

+ 2 - 2
wwwroot/mes/pc/glineplanstop/glineplanstop_edit.html

@@ -43,7 +43,7 @@
                 <div class="w-div">
                     <div class="w-fieldname">停工原因:</div>
                     <div class="w-field">
-                        <input class="easyui-combobox" id="STOP_REASON_ID" name="STOP_REASON_ID" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getStopReason',method:'get',valueField:'DICTIONARYID',textField:'DICTIONARYVALUE',panelHeight:'300px',editable:'true',limitToList:true" style="width:100%;height:32px;">
+                        <input class="easyui-combobox" id="STOP_REASON_ID" name="STOP_REASON_ID" data-options="required:true,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getStopReason',method:'get',valueField:'DICTIONARYID',textField:'DICTIONARYVALUE',panelHeight:'300px',editable:'true',limitToList:true" style="width:100%;height:32px;">
                         <!--<input class="easyui-textbox" id="STOP_REASON" name="STOP_REASON" data-options="required:true,prompt:'请填写...',tipPosition:'top'" style="width:100%;height:32px;">-->
                     </div>
                 </div>
@@ -63,7 +63,7 @@
                             <thead>
                                 <tr>
                                     <th data-options="field:'SID',title:'SID',align:'left',checkbox:true"></th>
-                                    <th data-options="field:'MOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
+                                    <th data-options="field:'GROUTINGMOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
                                     <th data-options="field:'MOULDBARCODE',title:'模具条码',align:'center',sortable:false"></th>
                                     <th data-options="field:'GOODSCODE',title:'产品编码',align:'center',sortable:false"></th>
                                 </tr>

+ 1 - 1
wwwroot/mes/pc/glineplanstop/glineplanstop_index.html

@@ -107,7 +107,7 @@
                     <th data-options="field:'STOP_BEGINDATE',title:'停工开始日期',align:'center',sortable:false"></th>
                     <th data-options="field:'STOP_ENDDATE',title:'停工结束日期',align:'center',sortable:false"></th>
                     <th data-options="field:'GROUTINGLINENAME',title:'成型线',align:'center',sortable:false"></th>
-                    <th data-options="field:'MOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
+                    <th data-options="field:'GROUTINGMOULDCODE',title:'模具编号',align:'center',sortable:false"></th>
                     <th data-options="field:'MOULDBARCODE',title:'模具条码',align:'center',sortable:false"></th>
                     <th data-options="field:'GOODSCODE',title:'产品编码',align:'center',sortable:false"></th>
                 </tr>

+ 125 - 14
wwwroot/mes/pc/glinereckonprod/glinereckonprod.ashx

@@ -32,6 +32,7 @@ public class glinereckonprod : IHttpHandler, IReadOnlySessionState
                                       ,to_char(t.reckon_dateend,'YYYY-MM-DD') as  reckon_dateend 
                                       ,mu.username
                                       ,t.createtime
+                                      ,t.RECKON_CODE
                                       ,t.remarks
                                   FROM t_gline_reckon_prod t
                                   left join tp_mst_user mu
@@ -98,7 +99,9 @@ public class glinereckonprod : IHttpHandler, IReadOnlySessionState
                     }
                 }
                 string sqlStr = @"SELECT *
-                                      FROM (SELECT t.groutinglinecode as 成型线
+                                      FROM (SELECT t.reckonid
+                                                  ,t.WORKSHOP || '车间' as 车间
+                                                  ,t.groutinglinecode as 成型线
                                                   ,t.groutingmouldcode as 模具
                                                   ,t.sap_sku as 物料编码
                                                   ,to_char(t.reckon_month, 'yyyy-mm') reckon_month
@@ -108,24 +111,11 @@ public class glinereckonprod : IHttpHandler, IReadOnlySessionState
                                     pivot(SUM(p.预测次数)
                                        FOR reckon_month IN({dataStr}))".Replace("{dataStr}", dataStr);
 
-                //string sqlString = "SELECT *\n" +
-                //"  FROM (SELECT t.groutinglinecode AS 成型线\n" +
-                //"              ,t.groutingmouldcode AS 模具\n" +
-                //"              ,t.sap_sku AS 物料编码\n" +
-                //"              ,to_char(t.reckon_month, 'yy-mm') reckon_month\n" +
-                //"              ,t.reckon_num AS 预测次数\n" +
-                //"          FROM t_gline_reckon_prod_month t\n" +
-                //"         WHERE t.reckonid = 18) p\n" +
-                //"pivot(SUM(p.预测次数)\n" +
-                //"   FOR reckon_month IN('23-03' AS \"23-03\", '23-04' AS \"23-04\", '23-05' as\"23-05\"))";
-
                 List<CDAParameter> sqlPara = new List<CDAParameter>();
                 sqlPara.Add(new CDAParameter("accountid", 1));
                 sqlPara.Add(new CDAParameter("reckonID", sid));
                 try
                 {
-                    //DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
-                    //context.Response.Write(new JsonResult(dt) { total = dt.Rows.Count }.ToJson());
                     JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
                     context.Response.Write(data.ToJson());
                 }
@@ -161,6 +151,127 @@ public class glinereckonprod : IHttpHandler, IReadOnlySessionState
                 }
 
             }
+            //按物料编码汇总明细
+            if (context.Request["m"].ToString() == "3")
+            {
+                //主表id
+                string sid = context.Request["sid"];
+                //开始时间
+                DateTime dateBegin = Convert.ToDateTime(context.Request["datebeginDB"]);
+                //结束时间
+                DateTime dateEnd = Convert.ToDateTime(context.Request["dateendDB"]);
+                string dataStr = string.Empty;
+                int month = (dateEnd.Year - dateBegin.Year) * 12 + (dateEnd.Month - dateBegin.Month);
+                DateTime beginItem = dateBegin;
+                if (month >= 0)
+                {
+                    for (int i = 0; i <= month; i++)
+                    {
+                        dataStr += "'" + beginItem.Year.ToString() + "-" + beginItem.Month.ToString().PadLeft(2, '0') + "' AS \"" + beginItem.Year.ToString() + "-" + beginItem.Month.ToString() + "\"";
+                        if (i < month)
+                        {
+                            dataStr += ",";
+                        }
+                        beginItem = beginItem.AddMonths(1);
+                    }
+                }
+                string sqlStr = @"SELECT *
+                                      FROM (SELECT t.reckonid
+                                                  ,t.sap_sku as 物料编码
+                                                  ,to_char(t.reckon_month, 'yyyy-mm') reckon_month
+                                                  ,t.reckon_num as 预测次数
+                                              FROM t_gline_reckon_prod_month t
+                                             WHERE t.reckonid = @reckonID@) p
+                                    pivot(SUM(p.预测次数)
+                                       FOR reckon_month IN({dataStr}))".Replace("{dataStr}", dataStr);
+
+                List<CDAParameter> sqlPara = new List<CDAParameter>();
+                sqlPara.Add(new CDAParameter("accountid", 1));
+                sqlPara.Add(new CDAParameter("reckonID", sid));
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+            }
+            //预测日
+            if (context.Request["m"].ToString() == "4")
+            {
+                //主表id
+                string reckonid = context.Request["reckonid"];
+                //月份
+                string month = context.Request["month"] + "-1";
+                //模具编码
+                string groutingmouldcode = context.Request["groutingmouldcode"];
+                //物料编码
+                string sap_sku = context.Request["sap_sku"];
+
+                List<CDAParameter> sqlPara = new List<CDAParameter>();
+                sqlPara.Add(new CDAParameter("reckonid", Convert.ToInt32(reckonid)));
+                sqlPara.Add(new CDAParameter("month", Convert.ToDateTime(month), DataType.Date));
+                string sqlStr = @"  SELECT to_char(t.reckon_date, 'YYYY-MM-DD') AS reckon_date
+                                                ,t.workshop || '车间' AS workshop
+                                                ,t.groutinglinecode
+                                                ,t.groutingmouldcode
+                                                ,t.sap_sku
+                                                ,t.reckon_num
+                                                ,CASE
+                                                     WHEN t.from_type = 1 THEN
+                                                      '现有模具'
+                                                     WHEN t.from_type = 2 THEN
+                                                      '停工计划'
+                                                     WHEN t.from_type = 3 THEN
+                                                      '布模计划'
+                                                     WHEN t.from_type = 21 THEN
+                                                      '周日休息'
+                                                     WHEN t.from_type = 22 THEN
+                                                      '全停计划'
+                                                 END from_type
+                                                ,t.from_code
+                                            FROM t_gline_reckon_prod_day t
+                                           WHERE t.reckonid = @reckonid@";
+                sqlStr += @" AND t.reckon_month =  @month@
+                                             AND (t.from_type IN (21, 22) ";
+                if (!string.IsNullOrEmpty(sap_sku))
+                {
+                    sqlStr += " OR (t.sap_sku = @sap_sku@";
+                    sqlPara.Add(new CDAParameter("sap_sku", sap_sku));
+                    if (!string.IsNullOrEmpty(groutingmouldcode))
+                    {
+                        sqlStr += " and t.groutingmouldcode = @groutingmouldcode@ ";
+                        sqlPara.Add(new CDAParameter("groutingmouldcode", groutingmouldcode));
+                    }
+                    sqlStr += ")";
+                }
+                else
+                {
+                    if (!string.IsNullOrEmpty(groutingmouldcode))
+                    {
+                        sqlStr += " OR (t.groutingmouldcode = @groutingmouldcode@ )";
+                        sqlPara.Add(new CDAParameter("groutingmouldcode", groutingmouldcode));
+                    }
+                }
+                sqlStr += @" )
+                                           ORDER BY t.reckon_date
+                                                   ,t.groutingmouldcode
+                                                   ,t.sap_sku";
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
+            }
         }
     }
 

+ 136 - 11
wwwroot/mes/pc/glinereckonprod/glinereckonprod_index.html

@@ -46,6 +46,7 @@
                     <thead>
                         <tr>
                             <th data-options="field:'SID',title:'SID',align:'center',sortable:false,hidden:true"></th>
+                            <th data-options="field:'RECKON_CODE',title:'预测单号',align:'center',sortable:false"></th>
                             <th data-options="field:'RECKON_DATEBEGIN',title:'开始时间',align:'center',sortable:false"></th>
                             <th data-options="field:'RECKON_DATEEND',title:'结束时间',align:'center',sortable:false"></th>
                             <th data-options="field:'USERNAME',title:'创建人',align:'center',sortable:false"></th>
@@ -55,20 +56,47 @@
                     </thead>
                 </table>
             </div>
-            <div title="成型产能预测月">
+            <div title="成型模具(月)">
                 <table class="easyui-datagrid"
                        id="DataGrid1"
-                       data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
+                       data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true,onDblClickCell: dgDblclickcelldetail1">
                     <thead>
 
                     </thead>
                 </table>
             </div>
+            <div title="产品型号(月)">
+                <table class="easyui-datagrid"
+                       id="DataGrid2"
+                       data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true,onDblClickCell: dgDblclickcelldetail2">
+                    <thead>
+
+                    </thead>
+                </table>
+            </div>
+            <div title="成型模具(日)">
+                <table class="easyui-datagrid"
+                       id="DataGrid3"
+                       data-options="method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
+                    <thead>
+                        <tr>
+                            <th data-options="field:'RECKON_DATE',title:'预测日',align:'center',sortable:false"></th>
+                            <th data-options="field:'WORKSHOP',title:'车间',align:'center',sortable:false"></th>
+                            <th data-options="field:'GROUTINGLINECODE',title:'成型线',align:'center',sortable:false"></th>
+                            <th data-options="field:'GROUTINGMOULDCODE',title:'模具',align:'center',sortable:false"></th>
+                            <th data-options="field:'SAP_SKU',title:'物料编码',align:'center',sortable:false"></th>
+                            <th data-options="field:'RECKON_NUM',title:'预测次数',align:'center',sortable:false"></th>
+                            <th data-options="field:'FROM_TYPE',title:'数据来源',align:'center',sortable:false"></th>
+                            <th data-options="field:'FROM_CODE',title:'来源单号',align:'center',sortable:false"></th>
+                        </tr>
+                    </thead>
+                </table>
+            </div>
         </div>
     </div>
     <script type="text/javascript">
 
-       
+
 
         function formatterUA(value, row, index) {
             return Math.round(value * 10000) / 100 + '%';
@@ -76,19 +104,61 @@
 
         $(document).ready(function () {
             var ctime = new Date();
-            var beginDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() ;
-            var endDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + (ctime.getDate()) ;
+            var beginDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate();
+            var endDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + (ctime.getDate());
             $("#datebeginMasterS").datebox("setValue", beginDate);
             $("#datebeginMasterD").datebox("setValue", endDate);
             tbSearchSubmit();
-        
+
         });
 
 
         //主表双击事件
         function dgDblclickrow(index, row) {
-                $("#tableTabs").tabs("select", 1);
-                LoadDataGridDetail(index, row);
+            $("#tableTabs").tabs("select", 1);
+            LoadDataGridDetail(index, row);
+        }
+
+        //明细表1双击单元格事件
+        function dgDblclickcelldetail1(index, field, value, row) {
+
+            if (field != '车间' && field != '成型线' && field != '模具' && field != '物料编码') {
+                $("#tableTabs").tabs("select", 3);
+                var row = $('#DataGrid1').datagrid('getRows')[index];
+                var t1 = row["模具"];
+                var t2 = row["RECKONID"];
+                var t3 = row["物料编码"];
+                $('#DataGrid3').datagridLoad({
+                    idField: 'SID',
+                    //queryParams: param,
+                    url: 'glinereckonprod.ashx?m=4&groutingmouldcode=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3,
+                    fixWidth: 180,
+                    mergeWidth: 180,
+                    pageSize: 10,
+                    splitChar: '_'
+                });
+            }
+        }
+
+        //明细表2双击单元格事件
+        function dgDblclickcelldetail2(index, field, value) {
+
+            if (field != '物料编码') {
+                $("#tableTabs").tabs("select", 3);
+                var row = $('#DataGrid1').datagrid('getRows')[index];
+                var t1 = row["模具"];
+                var t2 = row["RECKONID"];
+                var t3 = row["物料编码"];
+                $('#DataGrid3').datagridLoad({
+                    idField: 'SID',
+                    //queryParams: param,
+                    url: 'glinereckonprod.ashx?m=4&groutingmouldcode=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3,
+                    fixWidth: 180,
+                    mergeWidth: 180,
+                    pageSize: 10,
+                    splitChar: '_'
+                });
+            }
         }
 
 
@@ -120,7 +190,7 @@
                 if (month === 0) {
                     str = (curr.getFullYear() - 1) + "-" + 12;
                 } else {//正常月份
-                    str = curr.getFullYear() + "-" + (month < 10 ? ( month) : month);
+                    str = curr.getFullYear() + "-" + (month < 10 ? (month) : month);
                 }
                 //将此年月加入数组
                 result.push(str);
@@ -135,6 +205,8 @@
         function LoadDataGridDetail(index, row) {
 
             var pgColumns = [[
+                { field: 'RECKONID', title: 'RECKONID', width: '180', sortable: false, hidden: true, align: 'center' },
+                { field: '车间', title: '车间', width: '180', sortable: false, align: 'center' },
                 { field: '成型线', title: '成型线', width: '180', sortable: false, align: 'center' },
                 { field: '模具', title: '模具', width: '150px', resizable: true, align: 'center' },
                 { field: '物料编码', title: '物料编码', width: '150px', resizable: true, align: 'center' },
@@ -148,7 +220,6 @@
                 var s = { field: val, title: val, width: '180', sortable: false, align: 'center' }
                 pgColumns[0].push(s);
             });
-            console.log(pgColumns[0]);
             var param = $('#ffMaster').serializeJson();
             $('#DataGrid1').datagridLoad({
                 idField: 'SID',
@@ -160,6 +231,24 @@
                 pageSize: 10,
                 splitChar: '_'
             });
+            //加载子表2
+            var pgColumns1 = [[
+                { field: '物料编码', title: '物料编码', width: '150px', resizable: true, align: 'center' },
+            ]];
+            $.each(months, function (i, val) {
+                var s = { field: val, title: val, width: '180', sortable: false, align: 'center' }
+                pgColumns1[0].push(s);
+            });
+            $('#DataGrid2').datagridLoad({
+                idField: 'SID',
+                queryParams: param,
+                url: 'glinereckonprod.ashx?m=3&datebeginDB=' + t4 + '&dateendDB=' + t5 + '&sid=' + sid,
+                fixWidth: 180,
+                mergeWidth: 180,
+                columns: pgColumns1,
+                pageSize: 10,
+                splitChar: '_'
+            });
         }
 
 
@@ -201,7 +290,7 @@
             $('#DataGrid0').datagridDialog({
                 title: '生成成型产能预测数据',
                 width: 500,
-                height:550,
+                height: 550,
                 url: 'glinereckonprod_add.html'
             });
         }
@@ -245,6 +334,42 @@
                     //dataType: 'text'
                 });
             }
+            if (index ==2) {
+                //加载表头
+                var fields1 = $('#DataGrid' + index).datagrid('getColumnFields');
+                var fields2 = $('#DataGrid' + index).datagrid('getColumnFields', true);
+                var fields = fields2.concat(fields1);
+                var headers = [];
+                for (var i = 0; i < fields.length; i++) {
+                    //headers.push($('#DataGridMaster').datagrid('getColumnOption', fields[i])['title']);
+                    headers.push(fields[i]);
+                }
+                $('#DataGrid' + index).datagridExport({
+                    headers: headers,
+                    fileName: '导出数据(成型产能预测月.xls',
+                    workSheet: '导出数据(成型产能预测月)',
+                    //dataType: 'text'
+                });
+            }
+
+            if (index == 3) {
+                //加载表头
+                var fields1 = $('#DataGrid' + index).datagrid('getColumnFields');
+                var fields2 = $('#DataGrid' + index).datagrid('getColumnFields', true);
+                var fields = fields2.concat(fields1);
+                var headers = [];
+                for (var i = 0; i < fields.length; i++) {
+                    //headers.push($('#DataGridMaster').datagrid('getColumnOption', fields[i])['title']);
+                    headers.push(fields[i]);
+                }
+                $('#DataGrid' + index).datagridExport({
+                    headers: headers,
+                    fileName: '导出数据(成型产能预测日.xls',
+                    workSheet: '导出数据(成型产能预测日)',
+                    //dataType: 'text'
+                });
+            }
+
         }
 
         //搜索按钮