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

+ 2 - 2
wwwroot/Web.config

@@ -6,9 +6,9 @@
 <configuration>
 	<connectionStrings>
 		<!--三水正式服务器-->
-		<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.32.116)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dkmes)));User Id=hgiboss;Password=dongke" providerName="Oracle.ManagedDataAccess.Client"/>
+		<!--<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.32.116)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dkmes)));User Id=hgiboss;Password=dongke" providerName="Oracle.ManagedDataAccess.Client"/>-->
 		<!--三水测试服务器-->
-		<!--<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.32.31)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dkmes)));User Id=dkmes;Password=dongke" providerName="Oracle.ManagedDataAccess.Client"/>-->
+		<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.32.31)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=dkmes)));User Id=dkmes;Password=dongke" providerName="Oracle.ManagedDataAccess.Client"/>
 		<!--<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.32.30)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=hgmestest)));User Id=hgiboss;Password=dk" providerName="Oracle.ManagedDataAccess.Client"/>-->
 	</connectionStrings>
 	<appSettings>

+ 1206 - 0
wwwroot/mes/list.ashx

@@ -0,0 +1,1206 @@
+<%@ WebHandler Language="C#" Class="list" %>
+
+using System;
+using System.Web;
+using System.Web.SessionState;
+using System.Collections.Generic;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+public class list : IHttpHandler, IReadOnlySessionState
+{
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+        if (context.Request["m"] is object)
+        {
+            //不验证帐套 默认为1
+            int accountId = (context.Session["accountId"] is object) ?
+                    Convert.ToInt32(context.Session["accountId"]) : 1;
+
+            switch (context.Request["m"].ToString())
+            {
+                case "getgoods":
+                    {
+                        //产品型号
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            string sqlStr = @" SELECT mg.goodsid
+                                       ,mg.goodscode
+                                       ,mg.MATERIALCODE
+                                       ,mg.standardgroutingnum
+                                   FROM tp_mst_goods mg
+                                  WHERE mg.valueflag = 1
+                                    AND mg.accountid = @accountid@ ";
+                            List<CDAParameter> sqlPara = new List<CDAParameter>();
+                            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+
+                            DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break; ; ; ;
+                    }
+                case "getMonthplan":
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                MONTHPLANID,
+                                    MONTHPLANNAME,
+                                    ACCOUNTMONTH,
+                                    ACCOUNTMONTH||MONTHPLANNAME AS TEXT
+                                FROM
+	                                TP_PC_MONTHPLAN
+                                    where @PROCEDUREID@ is null or PROCEDUREID = @PROCEDUREID@ 
+                                order by CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("PROCEDUREID", context.Request["procedureid"])
+                            );
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getWorkPost":
+                    {
+                        //获取工作岗位列表 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+                                    WORKPOSTID,
+                                    WORKPOSTNAME
+                                FROM
+	                                TP_PC_WORKPOST
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1'
+                                ORDER BY
+                                    WORKPOSTID
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getGoodsType":
+                    {
+                        string child = context.Request["child"];
+                        string jsonStr = "";
+                        if (!string.IsNullOrEmpty(child) && child == "0")//没有子类
+                        {
+                            jsonStr = "[{\"id\":\"001\",\"text\":\"全部\"},{\"id\":\"001001\",\"text\":\"大件\"},{\"id\":\"001002\",\"text\":\"小件\"}]";
+                        }
+                        else
+                        {
+                            //获取产品类别 全部
+                            using (IDataAccess conn = DataAccess.Create())
+                            {
+                                DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                --GOODSTYPEID AS ID,
+	                                GOODSTYPECODE AS ID,
+	                                GOODSTYPECODE AS CODE,
+	                                GOODSTYPENAME AS TEXT,
+	                                '' AS URL 
+                                FROM
+	                                TP_MST_GOODSTYPE 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@  
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                GOODSTYPECODE
+                            ",
+                                    new CDAParameter("ACCOUNTID", accountId)
+                                );
+                                string rootId = dt.Rows[0]["id"].ToString();
+                                string rootCode = dt.Rows[0]["code"].ToString();
+                                string rootText = dt.Rows[0]["text"].ToString();
+                                string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
+                                jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
+                            }
+                        }
+                        context.Response.Write(jsonStr);
+                        break;
+                    }
+                case "getGoods":
+                    {
+                        //获取产品列表 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                --t.GOODSTYPECODE,
+	                                --t.GOODSTYPENAME,
+	                                g.GOODSID,
+	                                g.GOODSCODE,
+	                                g.GOODSNAME,
+                                    g.GOODSID AS VALUE,
+                                    g.GOODSCODE || g.GOODSNAME AS TEXT,
+                                    g.MATERIALCODE
+                                FROM
+	                                TP_MST_GOODS g
+	                                LEFT JOIN TP_MST_GOODSTYPE t ON g.GOODSTYPEID = t.GOODSTYPEID
+                                WHERE
+                                    g.ACCOUNTID = @ACCOUNTID@ 
+	                                AND g.VALUEFLAG = '1'
+                                ORDER BY
+                                    t.GOODSTYPECODE,g.GOODSCODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getOrganization":
+                    {
+                        //获取部门 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            if (!string.IsNullOrEmpty(context.Request["sele"]) && context.Request["sele"] == "all")
+                            {
+                                DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                ORGANIZATIONID AS NUM,
+	                                ORGANIZATIONCODE AS ID,
+	                                ORGANIZATIONCODE AS CODE,
+	                                ORGANIZATIONNAME AS TEXT,
+	                                '' AS URL 
+                                FROM
+	                                TP_MST_ORGANIZATION 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                ORGANIZATIONCODE
+                            ",
+                               new CDAParameter("ACCOUNTID", accountId)
+                           );
+                                context.Response.Write(dt.ToJson());
+                            }
+                            else
+                            {
+                                DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                --ORGANIZATIONID AS ID,
+	                                ORGANIZATIONCODE AS ID,
+	                                ORGANIZATIONCODE AS CODE,
+	                                ORGANIZATIONNAME AS TEXT,
+	                                '' AS URL 
+                                FROM
+	                                TP_MST_ORGANIZATION 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND LENGTH(ORGANIZATIONCODE) > 6
+                                ORDER BY
+	                                ORGANIZATIONCODE
+                            ",
+                                    new CDAParameter("ACCOUNTID", accountId)
+                                );
+                                string rootId = dt.Rows[0]["id"].ToString();
+                                string rootCode = dt.Rows[0]["code"].ToString();
+                                string rootText = dt.Rows[0]["text"].ToString();
+                                string children = Easyui.TableToEasyUITree(dt, rootCode, 3);
+                                string jsonStr = "[{\"id\":\"" + rootId + "\",\"text\":\"" + rootText + "\"" + children + "}]";
+                                context.Response.Write(jsonStr);
+                            }
+                        }
+                        break;
+                    }
+                case "getUser":
+                    {
+                        //获取用户列表 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                USERID,
+	                                USERCODE,
+	                                USERNAME 
+                                FROM
+	                                TP_MST_USER 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                USERCODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getMonitor":
+                    {
+                        //获取班长 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DISTINCT
+	                                u.USERCODE,
+	                                u.USERNAME 
+                                FROM
+	                                TP_PC_GROUTINGLINE l
+	                                INNER JOIN TP_MST_USER u ON u.USERID = l.MONITORID 
+                                WHERE
+	                                l.VALUEFLAG = '1' 
+                                ORDER BY
+	                                u.USERCODE
+                            ");
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getStaff":
+                    {
+                        //获取产品列表 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                STAFFID,
+	                                STAFFCODE,
+	                                STAFFNAME 
+                                FROM
+	                                TP_HR_STAFF 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                STAFFCODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getLine":
+                    {
+                        //获取成型线 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                GROUTINGLINEID,
+                                    GROUTINGLINENO,
+	                                GROUTINGLINECODE,
+	                                GROUTINGLINENAME,
+                                    WORKSHOP,
+                                    DAY_GROUTING_NUM
+                                FROM
+	                                TP_PC_GROUTINGLINE 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                GROUTINGLINECODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProductionLine":
+                    {
+                        //获取生产线 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PRODUCTIONLINEID,
+	                                PRODUCTIONLINECODE,
+	                                PRODUCTIONLINENAME
+                                FROM
+	                                TP_PC_PRODUCTIONLINE 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                PRODUCTIONLINECODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedure":
+                    {
+                        //获取生产工序 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            string filter = context.Request["filter"];
+                            string add = "";
+                            if (!string.IsNullOrEmpty(filter))
+                            {
+                                add = " AND ModelType in (" + filter + ") ";
+                            }
+                            string sql = @"SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' ";
+                            sql += add;
+                            sql += " ORDER BY PRODUCTIONLINEID,NODENO";
+                            DataTable dt = conn.ExecuteDatatable(sql, new CDAParameter("ACCOUNTID", accountId));
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedureSemi":
+                    {
+                        //获取半检工序
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND MODELTYPE = - 3
+                                ORDER BY
+	                                PRODUCTIONLINEID,NODENO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedureCheck":
+                    {
+                        //获取生产工序 质量登记
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND MODELTYPE = - 1
+                                ORDER BY
+	                                PRODUCTIONLINEID,NODENO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedureDeliver":
+                    {
+                        //获取生产工序 成型工序
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND MODELTYPE = 5
+                                ORDER BY
+	                                PRODUCTIONLINEID,NODENO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedureDeliverNo":
+                    {
+                        //获取生产工序 非成型工序 非检验工序 
+                        //去掉 修干坯 工序
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND MODELTYPE <> 5
+                                    AND MODELTYPE <> -1
+                                    AND PROCEDUREID <> 1
+                                ORDER BY
+	                                PRODUCTIONLINEID,NODENO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getProcedureAir":
+                    {
+                        //获取生产工序 堵漏气工序 
+                        //堵漏气37,研磨20,直接冷补22,研磨后冷补23
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND MODELTYPE <> 5
+                                    AND MODELTYPE <> -1
+                                    AND PROCEDUREID IN(20,22,23,37)
+                                ORDER BY
+	                                PRODUCTIONLINEID,NODENO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getKiln":
+                    {
+                        //获取窑炉 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                KILNID,
+	                                KILNCODE,
+	                                KILNNAME 
+                                FROM
+	                                TP_MST_KILN 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                KILNCODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getBuildingNo":
+                    {
+                        //获取成型线楼号 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DISTINCT
+	                                BUILDINGNO 
+                                FROM
+	                                TP_PC_GROUTINGLINE 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                BUILDINGNO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getLogo":
+                    {
+                        //获取商标 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                LOGOID,
+	                                LOGOCODE,
+	                                LOGONAME 
+                                FROM
+	                                TP_MST_LOGO 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                LOGOCODE
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+                            context.Response.Write(dt.ToJson());
+
+                            //if (context.Request["select"] is object)
+                            //    context.Response.Write(dt.ToJson());
+                            //else
+                            //    context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getGlaze":
+                    {
+                        //获取釉料 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                DICTIONARYID AS GLAZEID,
+	                                DICTIONARYVALUE AS GLAZENAME 
+                                FROM
+	                                TP_MST_DATADICTIONARY 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+	                                AND DICTIONARYTYPE = @dictionarytype@ 
+                                ORDER BY
+	                                DISPLAYNO
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("dictionarytype", context.Request["dictionarytype"])
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getGoodsmodel":
+                    {
+                        //获取产品型号 全部
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DISTINCT
+	                                GOODSMODEL 
+                                FROM
+	                                TP_MST_GOODS 
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                ORDER BY
+	                                GOODSMODEL
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                                );
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getRptProcedure":
+                    {
+                        // 获取报表数据来源
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                            SELECT rp.rptprocedurename
+                                  ,rp.rptprocedureid || ',' || rsp.procedureid AS rptprocedureid
+                                  ,rp.rptprocedureid AS rptprocedureids
+                              FROM tp_mst_rptprocedure rp
+                              LEFT JOIN tp_mst_rptsprocedure rsp
+                                ON rsp.rptprocedureid = rp.rptprocedureid
+                             WHERE rp.valueflag = '1'
+                             ORDER BY rp.displayno
+                            ");
+
+                            if (context.Request["select"] is object)
+                                context.Response.Write(dt.ToJson());
+                            else
+                                context.Response.Write(new JsonResult(dt).ToJson());
+                        }
+                        break;
+                    }
+                case "getScrapType":
+                    {
+                        // 获取报表数据来源
+                        string data = @"
+                            [
+                                { 'TYPEID': ' ', 'TYPENAME': '成型损坯' }, 
+                                { 'TYPEID': '0', 'TYPENAME': '损坯' }, 
+                                { 'TYPEID': '1', 'TYPENAME': '次品' }, 
+                                { 'TYPEID': '2', 'TYPENAME': '半检不合格' }, 
+                                { 'TYPEID': '3', 'TYPENAME': '复检不合格' }, 
+                                { 'TYPEID': 'A', 'TYPENAME': '干补' }, 
+                                { 'TYPEID': 'B', 'TYPENAME': '回收' }
+                            ]
+                        ".Replace("'", "\"");
+                        context.Response.Write(data);
+                        break;
+                    }
+                case "getKilnData":
+                    {
+                        //获取窑炉数据
+                        string pValue = context.Request["pValue"].ToString();
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            string sql1 = "";
+                            List<CDAParameter> sqlPara = new List<CDAParameter>();
+                            //根据帐套和标识查询数据
+                            if (pValue == "1")
+                            {
+                                sql1 = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStam from TP_MST_Kiln where AccountID = @AccountID@";
+                            }
+                            else if (pValue == "0")
+                            {
+                                sql1 = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Kiln where valueflag = @valueflag@ and AccountID = @AccountID@";
+                                sqlPara.Add(new CDAParameter("valueflag", "1", DataType.NVarChar));
+                            }
+                            sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+                            DataTable result = conn.ExecuteDatatable(sql1, sqlPara.ToArray());
+                            context.Response.Write(result.ToJson());
+                        }
+                    }
+                    break;
+                case "getGMouldType"://成型线类型
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string sql2 = "SELECT GMOULDTYPEID, GMOULDTYPENAME FROM TP_MST_GMOULDTYPE WHERE VALUEFLAG = 1  AND ACCOUNTID = @AccountID@";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("AccountID", accountId));
+                        DataTable result = conn.ExecuteDatatable(sql2, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+
+                    break;
+                case "gMouldStatus"://成型线状态
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string sql3 = "SELECT GMouldStatusID, GMouldStatusName, DisplayNo FROM TP_SYS_GMouldStatus GMS WHERE GMS.LineUsedFlag = '1' ORDER BY GMS.DisplayNo ";
+                        DataTable result = conn.ExecuteDatatable(sql3);
+                        DataRow dr = result.NewRow();
+                        dr["GMouldStatusName"] = "";
+                        dr["GMouldStatusID"] = -1;
+                        result.Rows.InsertAt(dr, 0);
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getThermometer"://温湿计编号
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string sql = @"Select 0 AS Sel, ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
+                               CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer 
+                               where (@ThermometerID@ is null or ThermometerID = @ThermometerID@) 
+                               and (@AccountID@ is null or AccountID = @AccountID@) 
+                               and (@ValueFlag@ is null or ValueFlag = @ValueFlag@ or 2 = @ValueFlag@) 
+                               and (@BuildingNo@ is null or BuildingNo = @BuildingNo@) 
+                               and (@FloorNo@ is null or FloorNo = @FloorNo@) 
+                               and (@LocationCode@ is null or LocationCode = @LocationCode@) 
+                               and (@ThermometerCode@ is null or ThermometerCode = @ThermometerCode@) 
+                               and (@ManagerName@ is null or ManagerName = @ManagerName@) 
+                               and (@Remarks@ is null or Remarks = @Remarks@ ) 
+                               and (@SelectUserId@ is null 
+                                        or exists (Select PurviewId from TP_MST_UserPurview
+                                        where PurviewType=12 and (TP_MST_UserPurview.PurviewID = -1 or TP_MST_UserPurview.PurviewID = TP_MST_Thermometer.ThermometerID) and UserId=@SelectUserId@))
+                               Order by ThermometerID desc";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+                        sqlPara.Add(new CDAParameter("SelectUserId", int.Parse(context.Session["userid"].ToString()), DataType.Int32));
+                        sqlPara.Add(new CDAParameter("ThermometerID", null, DataType.Int32));
+                        sqlPara.Add(new CDAParameter("ValueFlag", null, DataType.Int32));
+                        sqlPara.Add(new CDAParameter("BuildingNo", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("FloorNo", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("LocationCode", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("ThermometerCode", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("ManagerName", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("Remarks", null, DataType.NVarChar));
+                        sqlPara.Add(new CDAParameter("SelectUserId", null, DataType.NVarChar));
+                        DataTable result = conn.ExecuteDatatable(sql, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getAllScdefectPosition"://缺陷位置
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string sqlString = @"Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,
+                           UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_scdefectposition.DefectPositionCode||'->',tp_mst_scdefectposition.DefectPositionName) as DefectPositionFlagName from tp_mst_scdefectposition where AccountID =@accountID@
+                                order by displayno";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("accountID", accountId, DataType.Int32));
+                        DataTable result = conn.ExecuteDatatable(sqlString, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "gMouldRecord"://模具状态
+                    {
+                        DataTable dtGMouldRecordType = new DataTable();
+                        dtGMouldRecordType.Columns.Add("GMouldRecordTypeID");
+                        dtGMouldRecordType.Columns.Add("GMouldRecordTypeName");
+
+                        DataRow dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = -1;
+                        dr["GMouldRecordTypeName"] = "";
+                        dtGMouldRecordType.Rows.Add(dr);
+
+                        dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = 0;
+                        dr["GMouldRecordTypeName"] = "停用";
+                        dtGMouldRecordType.Rows.Add(dr);
+
+                        dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = 1;
+                        dr["GMouldRecordTypeName"] = "维修";
+                        dtGMouldRecordType.Rows.Add(dr);
+
+                        dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = 3;
+                        dr["GMouldRecordTypeName"] = "换模";
+                        dtGMouldRecordType.Rows.Add(dr);
+
+                        dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = 5;
+                        dr["GMouldRecordTypeName"] = "变产";
+                        dtGMouldRecordType.Rows.Add(dr);
+
+                        dr = dtGMouldRecordType.NewRow();
+                        dr["GMouldRecordTypeID"] = 6;
+                        dr["GMouldRecordTypeName"] = "整线变产";
+                        dtGMouldRecordType.Rows.Add(dr);
+                        context.Response.Write(dtGMouldRecordType.ToJson());
+                    }
+                    break;
+                case "getAllDefectFine"://缺陷扣罚
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string s1 = "Select DefectFineID,DefectFineCode,Remarks,DisplayNo,ValueFlag,0 as sel from TP_MST_DefectFine where AccountID = @AccountID@ order by displayno";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+                        DataTable result = conn.ExecuteDatatable(s1, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getDefectData"://杂质缺陷
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string s2 = "";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        if (!string.IsNullOrEmpty(context.Request["pValue"]))
+                        {
+                            if (context.Request["pValue"] == "1")
+                            {
+                                s2 = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.AccountID = @AccountID@";
+                                sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+
+                            }
+                            else if (context.Request["pValue"] == "0")
+                            {
+                                s2 = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.valueflag = @valueflag@ and TP_MST_Defect.AccountID = @AccountID@";
+                                sqlPara.Add(new CDAParameter("valueflag", 1, DataType.Int32));
+                                sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+
+                            }
+                            DataTable result = conn.ExecuteDatatable(s2, sqlPara.ToArray());
+                            context.Response.Write(result.ToJson());
+                        }
+                    }
+                    break;
+                case "getTransfer"://获取工序配置
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string s3 = "SELECT t.ptid AS PTID, t.name AS NAME FROM tp_mst_rpt_transfer t WHERE t.AccountID = @AccountID@ AND t.valueflag = '1' ORDER BY t.displayno desc";
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+                        DataTable result = conn.ExecuteDatatable(s3, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getProcedureModelType"://获取工序类别
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string s3 = "SELECT PROCEDUREMODELTYPEID AS ID, PROCEDUREMODELTYPENAME AS NAME FROM TP_SYS_ProcedureModelType WHERE ProcedureModelTypeID IN ( 1, 2, 3, 4 )";
+                        DataTable result = conn.ExecuteDatatable(s3);
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getAllDefectType"://获取工序类别
+                    using (IDataAccess conn = DataAccess.Create())
+                    {
+                        string filter = context.Request["valueflag"];
+                        string str = "";
+                        int i = 0;
+                        List<CDAParameter> sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("AccountID", accountId, DataType.Int32));
+                        if (!string.IsNullOrEmpty(filter) && int.TryParse(filter, out i))
+                        {
+                            str = " AND valueflag=@valueflag@";
+                            sqlPara.Add(new CDAParameter("valueflag", filter, DataType.Int32));
+
+                        }
+                        string s3 = "Select DefectTypeID,DefectTypeName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
+                                    + " ,displayno from TP_MST_DefectType where AccountID = @AccountID@" + str;
+                        DataTable result = conn.ExecuteDatatable(s3, sqlPara.ToArray());
+                        context.Response.Write(result.ToJson());
+                    }
+                    break;
+                case "getWorkShop"://获取车间号
+                    {
+                        string jsonStr = "[{\"id\":\"1\",\"text\":\"生产一部\"},{\"id\":\"2\",\"text\":\"生产二部\"},{\"id\":\"3\",\"text\":\"生产三部\"}]";
+                        context.Response.Write(jsonStr);
+                    }
+                    break;
+
+                case "getMateriaPlan":  // 获取领料计划
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT MATERIAPLANID,
+                                       MATERIAPLANNAME
+                                  FROM TP_PC_MATERIAPLAN
+                                 WHERE VALUEFLAG = '1'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getMateriaPlanByDate":  // 获取领料计划通过日期
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT MATERIAPLANID,
+                                       MATERIAPLANNAME || '[' || DECODE(MATERIARECEIVEFLAG, '0', '未领料', '1', '部分领料', '2', '全部领料', '3','超额领料') || ']' AS MATERIAPLANNAME
+                                  FROM TP_PC_MATERIAPLAN
+                                 WHERE VALUEFLAG = '1'
+                                   AND MATERIARECEIVEFLAG <> '2'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                                   AND ACCOUNTDATE = @ACCOUNTDATE@
+                                 ORDER BY CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("ACCOUNTDATE", Convert.ToDateTime(context.Request["date"]))
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getMateriaReceive":  // 获取物料领料
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT MATERIARECEIVEID,
+                                       MATERIARECEIVENAME
+                                  FROM TP_PC_MATERIARECEIVE
+                                 WHERE VALUEFLAG = '1'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getDailyPlan":  // 获取日计划
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DAILYPLANID,
+                                       DAILYPLANNAME
+                                  FROM TP_PC_DAILYPLAN
+                                 WHERE VALUEFLAG = '1'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                                 order by CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("PROCEDUREID", context.Request["procedureid"])
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getDailyPlanByDate":  // 获取日计划通过日期
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DAILYPLANID,
+                                       DAILYPLANNAME || '[' || DECODE(MATERIAPLANLFLAG, '0', '未引用', '已引用') || ']' AS DAILYPLANNAME
+                                  FROM TP_PC_DAILYPLAN
+                                 WHERE VALUEFLAG = '1'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                                   AND ACCOUNTDATE = @ACCOUNTDATE@
+                                 ORDER BY CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("ACCOUNTDATE", Convert.ToDateTime(context.Request["date"]))
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getMonthPlanToDaily":  // 获取未分解月计划
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT 
+                                    m.MONTHPLANID AS VALUE,
+                                    m.ACCOUNTMONTH,
+                                    m.MONTHPLANNAME,
+                                    m.ACCOUNTMONTH || m.MONTHPLANNAME AS TEXT
+                                FROM
+                                    TP_PC_MONTHPLAN m
+                                WHERE 
+                                    m.VALUEFLAG = '1'
+                                    AND m.ACCOUNTID = @ACCOUNTID@
+                                    AND (@PROCEDUREID@ is null or m.PROCEDUREID = @PROCEDUREID@)
+                                    AND m.TODAILYFLAG = 0
+                                order by m.CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("PROCEDUREID", context.Request["procedureid"])
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getMonthPlanDaily":  // 获取已分解月计划
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT 
+                                    m.MONTHPLANID AS VALUE,
+                                    m.ACCOUNTMONTH,
+                                    m.MONTHPLANNAME,
+                                    m.ACCOUNTMONTH || m.MONTHPLANNAME  AS TEXT
+                                FROM
+                                    TP_PC_MONTHPLAN m
+                                WHERE 
+                                    m.VALUEFLAG = '1'
+                                    AND m.ACCOUNTID = @ACCOUNTID@
+                                    AND (@PROCEDUREID@ is null or m.PROCEDUREID = @PROCEDUREID@)
+                                    AND m.TODAILYFLAG = 1
+                                order by m.CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("PROCEDUREID", context.Request["procedureid"])
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getPlanProcedure":  // 获取月计划生产工序
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT
+	                                PROCEDUREID,
+	                                PROCEDURECODE,
+	                                PROCEDURENAME
+                                FROM
+	                                TP_PC_PROCEDURE
+                                WHERE
+                                    ACCOUNTID = @ACCOUNTID@ 
+	                                AND VALUEFLAG = '1' 
+                                    AND PROCEDUREID IN (107,104)
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId)
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getSopType":  // 获取生产作业书类别
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                select 1 type ,'成检交接' typename from dual
+                                union all
+                                select 2 type ,'试水' typename from dual
+                                union all
+                                select 3 type ,'包装' typename from dual
+                                union all
+                                select 4 type ,'组装' typename from dual
+                            "
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getSopGoodsType":  // 获取生产作业书产品类型
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                select 1 type ,'智能' typename from dual
+                                union all
+                                select 2 type ,'连体' typename from dual
+                            "
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getDailyPlanNoMateriare":  // 获取未生成物料计划的日计划
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DAILYPLANID,
+                                       DAILYPLANNAME
+                                  FROM TP_PC_DAILYPLAN
+                                 WHERE VALUEFLAG = '1'
+                                   AND MATERIAPLANLFLAG = '0'
+                                   AND ACCOUNTID = @ACCOUNTID@
+                                   AND (@PROCEDUREID@ is null or PROCEDUREID = @PROCEDUREID@)
+                                 order by CREATETIME DESC
+                            ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("PROCEDUREID", context.Request["procedureid"])
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                case "getDataDictionary":  // 获取设备数据字典
+                    {
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            DataTable dt = conn.ExecuteDatatable(@"
+                                SELECT DICTIONARYID,
+                                       DICTIONARYNAME
+                                  FROM TP_EM_DATADICTIONARY
+                                 WHERE VALUEFLAG = '1'
+                                   AND ACCOUNTID = 1
+                                   AND DICTIONARYTYPE = @DICTIONARYTYPE@
+                                 ORDER BY DISPLAYNO ",
+                                new CDAParameter("ACCOUNTID", accountId),
+                                new CDAParameter("DICTIONARYTYPE", context.Request["dictionarytype"])
+                            );
+
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
+                default:
+                    {
+                        break;
+                    }
+            }
+        }
+        //else
+        //{
+        //    context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
+        //}
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 515 - 0
wwwroot/mes/pc/glineplanmold/glineplanmold.ashx

@@ -0,0 +1,515 @@
+<%@ WebHandler Language="C#" Class="glineplanmold" %>
+
+using System;
+using System.Web;
+using System.Web.SessionState;
+using System.Collections.Generic;
+using System.Collections.Specialized;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+public class glineplanmold : IHttpHandler, IReadOnlySessionState
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+        if (mes.LoginCheck() && context.Request["m"] is object)
+        {
+            Button b = new Button();
+            if (mes.RightCheck(""))
+            {
+                b.MateriaPlanautoButtonIndex = true;
+                b.MateriaPlanautoButtonInsert = true;
+                b.MateriaPlanautoButtonInsertBatch = true;
+                b.MateriaPlanautoButtonCopy = true;
+                b.MateriaPlanautoButtonUpdate = true;
+                b.MateriaPlanautoButtonDelete = true;
+                b.MateriaPlanautoButtonCancel = true;
+                b.MateriaPlanautoButtonSearch = true;
+                b.MateriaPlanautoButtonDetail = true;
+                b.MateriaPlanautoButtonCheckbox = true;
+                b.MateriaPlanautoButtonExport = true;
+                b.MateriaPlanautoButtonReload = true;
+            };
+            switch (context.Request["m"].ToString().ToLower())
+            {
+                case "b":
+                    {
+                        //按钮
+                        context.Response.Write(new JsonResult(b).ToJson());
+                        break;
+                    }
+                case "s":
+                    {
+                        //搜索
+                        if (b.MateriaPlanautoButtonIndex)
+                            context.Response.Write(search(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "groutinglinedetail":
+                    {
+                        //查询成型线明细
+                        context.Response.Write(groutinglineDetail());
+                        break;
+                    }
+                case "getgoods":
+                    {
+                        //查询产品型号
+                        context.Response.Write(getgoods());
+                        break;
+                    }
+                //case "a":
+                //    {
+                //        //添加
+                //        if (context.Request["id"] is object)
+                //            context.Response.Write(detail());
+                //        else
+                //        {
+                //            List<xRecord> list = new List<xRecord>();
+                //            xRecord r = new xRecord();
+                //            list.Add(r);
+                //            context.Response.Write(new JsonResult(list).ToJson());
+                //        }
+                //        break;
+                //    }
+                case "i":
+                    {
+                        //插入
+                        if (b.MateriaPlanautoButtonInsert)
+                            context.Response.Write(insert(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "u":
+                    {
+                        //修改
+                        if (b.MateriaPlanautoButtonUpdate)
+                            context.Response.Write(update(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "d":
+                    {
+                        //删除
+                        if (b.MateriaPlanautoButtonDelete)
+                            context.Response.Write(delete());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "t":
+                    {
+                        //详细
+                        if (b.MateriaPlanautoButtonDetail)
+                            context.Response.Write(detail());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+            }
+        }
+    }
+
+
+    private string delete()
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            conn.BeginTransaction();
+            if (HttpContext.Current.Request["id"] is object)
+            {
+                try
+                {
+                    //删除总单
+                    int result = conn.ExecuteNonQuery(@"DELETE FROM t_gline_plan_mold WHERE instr(',' || @moldid@ || ',', ',' || moldid || ',') > 0 ",
+                        new CDAParameter("moldid", HttpContext.Current.Request["id"])
+                    );
+
+                    if (result > 0)
+                    {
+                        conn.Commit();
+                        return new JsonResult(JsonStatus.success).ToJson();
+                    }
+                    else
+                    {
+                        conn.Rollback();
+                        return new JsonResult(JsonStatus.otherError).ToJson();
+                    }
+
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
+
+            }
+            else
+            {
+                return new JsonResult(JsonStatus.otherError).ToJson();
+            }
+        }
+    }
+    /// <summary>
+    /// 修改
+    /// </summary>
+    /// <returns></returns>
+    private string update(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            try
+            {
+                // 布模日期开始
+                DateTime mold_begindate = Convert.ToDateTime(form["MOLD_BEGINDATE"]);
+                // 结束日期
+                DateTime mold_enddate = Convert.ToDateTime(form["MOLD_ENDDATE"]);
+                //// 成型线id
+                //string groutinglineid = form["LINEID"];
+                //// 成型线明细id
+                //string groutinglineDetailid = form["GROUTINGLINEDETAILID"];
+                //// 成型线编码
+                //string groutinglinecode = form["GROUTINGLINECODE"];
+                //// 模具
+                //string GROUTINGMOULDCODE = form["GROUTINGMOULDCODE"];
+                //// 车间
+                //string workshop = form["WORKSHOP"];
+                // 产品型号
+                string goodsid = form["GOODSID"];
+                // 物料编码
+                string sap_sku = form["SAP_SKU"];
+                // 标准次数
+                string std_count = form["std_count"];
+                // 日注浆次数
+                string DAY_GROUTING_NUM = form["DAY_GROUTING_NUM"];
+                // 备注
+                string REMARKS = form["REMARKS"];
+
+                int result = conn.ExecuteNonQuery(@"
+                 UPDATE t_gline_plan_mold
+                         SET mold_enddate     = @mold_enddate@
+                            ,mold_begindate   = @mold_begindate@
+                            ,goodsid          = @goodsid@
+                            ,sap_sku          = @sap_sku@
+                            ,std_count        = @std_count@
+                            ,day_grouting_num = @day_grouting_num@
+                            ,remarks          = @remarks@
+                            ,updateuserid     = @UpdateUserID@
+                            ,updatetime       = SYSDATE
+                       WHERE moldid = @moldID@
+                ",
+                new CDAParameter("mold_begindate", mold_begindate, DataType.DateTime),
+                new CDAParameter("mold_enddate", mold_enddate, DataType.DateTime),
+                //new CDAParameter("groutinglineid", groutinglineid),
+                //new CDAParameter("groutinglineDetailid", groutinglineDetailid),
+                //new CDAParameter("groutinglinecode", groutinglinecode),
+                //new CDAParameter("groutingmouldcode", GROUTINGMOULDCODE),
+                //new CDAParameter("workshop", workshop),
+                new CDAParameter("goodsid", goodsid),
+                new CDAParameter("sap_sku", sap_sku),
+                new CDAParameter("std_count", std_count),
+                new CDAParameter("day_grouting_num", DAY_GROUTING_NUM),
+                new CDAParameter("UpdateUserID", HttpContext.Current.Session["userId"]),
+                new CDAParameter("moldID", HttpContext.Current.Request["id"]),
+                new CDAParameter("remarks", REMARKS)
+                );
+            }
+            catch (Exception ex)
+            {
+
+                throw ex;
+            }
+
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 编辑查询
+    /// </summary>
+    /// <returns></returns>
+    private string detail()
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(@"
+               SELECT gpm.mold_begindate
+                      ,gpm.mold_enddate
+                      ,gpm.groutinglineid as LINEID
+                      ,gpm.groutinglinedetailid
+                      ,gpm.groutinglinecode
+                      ,gpm.groutingmouldcode
+                      ,gpm.workshop
+                      ,gpm.goodsid
+                      ,gpm.sap_sku
+                      ,gpm.std_count
+                      ,day_grouting_num
+                      ,gpm.remarks
+                  FROM t_gline_plan_mold gpm
+                  where gpm.moldid = @moldID@
+                ",
+                    new CDAParameter("moldID", HttpContext.Current.Request["id"])
+                );
+                return new JsonResult(dt).ToJson();
+
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+
+        }
+    }
+
+    /// <summary>
+    /// 添加
+    /// </summary>
+    /// <returns></returns>
+    private string insert(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            try
+            {
+                // 布模日期开始
+                DateTime mold_begindate = Convert.ToDateTime(form["MOLD_BEGINDATE"]);
+                // 结束日期
+                DateTime mold_enddate = Convert.ToDateTime(form["MOLD_ENDDATE"]);
+                // 成型线id
+                string groutinglineid = form["LINEID"];
+                // 成型线明细id
+                string groutinglineDetailid = form["GROUTINGLINEDETAILID"];
+                // 成型线编码
+                string groutinglinecode = form["GROUTINGLINECODE"];
+                // 模具
+                string GROUTINGMOULDCODE = form["GROUTINGMOULDCODE"];
+                // 车间
+                string workshop = form["WORKSHOP"];
+                // 产品型号
+                string goodsid = form["GOODSID"];
+                // 物料编码
+                string sap_sku = form["SAP_SKU"];
+                // 标准次数
+                string std_count = form["std_count"];
+                // 日注浆次数
+                string DAY_GROUTING_NUM = form["DAY_GROUTING_NUM"];
+                // 备注
+                string REMARKS = form["REMARKS"];
+
+                int result = conn.ExecuteNonQuery(@"
+               INSERT INTO t_gline_plan_mold
+                            (mold_begindate
+                            ,mold_enddate
+                            ,groutinglineid
+                            ,groutinglinedetailid
+                            ,groutinglinecode
+                            ,groutingmouldcode
+                            ,workshop
+                            ,goodsid
+                            ,sap_sku
+                            ,std_count
+                            ,day_grouting_num
+                            ,remarks
+                            ,AccountID
+                            ,CreateUserID
+                            ,UpdateUserID
+                            )
+                        VALUES
+                            (@mold_begindate@
+                            ,@mold_enddate@
+                            ,@groutinglineid@
+                            ,@groutinglineDetailid@
+                            ,@groutinglinecode@
+                            ,@groutingmouldcode@
+                            ,@workshop@
+                            ,@goodsid@
+                            ,@sap_sku@
+                            ,@std_count@
+                            ,@day_grouting_num@
+                            ,@remarks@
+                            ,@AccountID@
+                            ,@CreateUserID@
+                            ,@UpdateUserID@)
+                ",
+                new CDAParameter("mold_begindate", mold_begindate, DataType.DateTime),
+                new CDAParameter("mold_enddate", mold_enddate, DataType.DateTime),
+                new CDAParameter("groutinglineid", groutinglineid),
+                new CDAParameter("groutinglineDetailid", groutinglineDetailid),
+                new CDAParameter("groutinglinecode", groutinglinecode),
+                new CDAParameter("groutingmouldcode", GROUTINGMOULDCODE),
+                new CDAParameter("workshop", workshop),
+                new CDAParameter("goodsid", goodsid),
+                new CDAParameter("sap_sku", sap_sku),
+                new CDAParameter("std_count", std_count),
+                new CDAParameter("day_grouting_num", DAY_GROUTING_NUM),
+                new CDAParameter("AccountID", Convert.ToInt32(HttpContext.Current.Session["accountId"])),
+                new CDAParameter("CreateUserID", HttpContext.Current.Session["userId"]),
+                new CDAParameter("UpdateUserID", HttpContext.Current.Session["userId"]),
+                new CDAParameter("remarks", form["remarks"])
+            );
+
+                return new JsonResult(JsonStatus.success).ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+
+        }
+    }
+
+    /// <summary>
+    /// 查询产品型号
+    /// </summary>
+    /// <returns></returns>
+    private string getgoods()
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string sqlStr = @" SELECT mg.goodsid
+                                       ,mg.goodscode
+                                       ,mg.standardgroutingnum
+                                   FROM tp_mst_goods mg
+                                  WHERE mg.valueflag = 1
+                                    AND mg.accountid = @accountid@ ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                return dt.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+    }
+
+    /// <summary>
+    /// 查询成型线明细
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string groutinglineDetail()
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string groutinglineid = HttpContext.Current.Request["Lineid"];
+
+            string sqlStr = @"SELECT pld.groutingmouldcode
+                                ,pld.groutinglinedetailid
+                                ,pld.GOODSID
+                                FROM tp_pc_groutinglinedetail pld
+                                WHERE pld.valueflag = 1
+                                AND pld.groutinglineid = @groutinglineid@
+                        ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("groutinglineid", groutinglineid));
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                return dt.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+    }
+
+    private class Button
+    {
+        public bool MateriaPlanautoButtonIndex = false;
+        public bool MateriaPlanautoButtonInsert = false;
+        public bool MateriaPlanautoButtonInsertBatch = false;
+        public bool MateriaPlanautoButtonCopy = false;
+        public bool MateriaPlanautoButtonUpdate = false;
+        public bool MateriaPlanautoButtonDelete = false;
+        public bool MateriaPlanautoButtonCancel = false;
+        public bool MateriaPlanautoButtonSearch = false;
+        public bool MateriaPlanautoButtonDetail = false;
+        public bool MateriaPlanautoButtonCheckbox = false;
+        public bool MateriaPlanautoButtonExport = false;
+        public bool MateriaPlanautoButtonReload = false;
+    }
+
+    /// <summary>
+    /// 搜索
+    /// </summary>
+    /// <returns></returns>
+    private string search(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
+            int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
+            string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "";
+            string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
+            string Lineid = form["Lineid[]"];
+            if (string.IsNullOrEmpty(Lineid))
+            {
+                Lineid = form["Lineid"];
+            }
+
+            string sqlStr = @"SELECT gpm.moldid AS sid
+                                      ,gpm.mold_begindate
+                                      ,gpm.mold_enddate
+                                      ,gpm.groutinglinecode
+                                      ,gpm.groutingmouldcode
+                                      ,gpm.workshop
+                                      ,gpm.sap_sku
+                                      ,gpm.std_count
+                                      ,gpm.day_grouting_num
+                                      ,gpm.remarks
+                                      ,mg.goodscode
+                                  FROM t_gline_plan_mold gpm
+                                  LEFT JOIN tp_mst_goods mg
+                                    ON gpm.goodsid = mg.goodsid
+                                 WHERE gpm.valueflag = 1
+                                   AND gpm.accountid = @accountid@";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+            if (!string.IsNullOrEmpty(Lineid))
+            {
+                sqlStr += " and gpm.groutinglineid in(" + Lineid + ") ";
+
+            }
+            sqlStr += " order by gpm.createtime desc ";
+            int total = 0;
+            try
+            {
+                DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
+                return new JsonResult(dt) { total = total }.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+
+        }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 192 - 0
wwwroot/mes/pc/glineplanmold/glineplanmold_add.html

@@ -0,0 +1,192 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <link rel="shortcut icon" href="/img/logo.png" />
+    <link rel="bookmark" href="/img/logo.png" />
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/dongke/easyui.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/icon.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xuwell.css">
+    <script type="text/javascript" src="/plugins/easyui/jquery.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/jquery.easyui.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
+    <script type="text/javascript" src="/plugins/xeasyui/xuwell.js"></script>
+</head>
+<body class="easyui-layout">
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="MateriaPlanautoForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">SID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="SID" name="SID" data-options="required:false,prompt:'请填写SID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">开始时间:</div>
+                    <div class="w-field"><input class="easyui-datetimebox" id="MOLD_BEGINDATE" name="MOLD_BEGINDATE" data-options="required:true,prompt:'请填写time_start...',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-datetimebox" id="MOLD_ENDDATE" name="MOLD_ENDDATE" data-options="required:true,prompt:'请填写time_start...',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-combobox" id="LINEID" name="LINEID" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',limitToList:true,onSelect:glSelecct,onChange:glchange" 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="GROUTINGLINECODE" name="GROUTINGLINECODE" data-options="required:true,prompt:'请填写GROUTINGLINECODE...',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="WORKSHOP" name="WORKSHOP" data-options="prompt:'请填写WORKSHOP...',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-combobox" id="GROUTINGLINEDETAILID" name="GROUTINGLINEDETAILID"
+                               data-options="required:false,prompt:'',tipPosition:'top',method:'get',valueField:'GROUTINGLINEDETAILID',textField:'GROUTINGMOULDCODE',panelHeight:'300px',limitToList:true,onSelect:gldSelecct,onChange:gldchange" 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="GROUTINGMOULDCODE" name="GROUTINGMOULDCODE" data-options="required:true,prompt:'请填写REMARKS...',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-combobox" id="GOODSID" name="GOODSID" data-options="required:true,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getgoods&select=1',method:'get',valueField:'GOODSID',textField:'GOODSCODE',panelHeight:'300px',editable:'true',limitToList:true,onSelect:goodSelecct,onChange:gschange" 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="SAP_SKU" name="SAP_SKU" data-options="required:true,prompt:'请填写SAP_SKU...',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:2,prompt:'请填写STD_COUNT...',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>
+                <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>
+            </div>
+        </form>
+    </div>
+    <div data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="MateriaPlanautoButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="MateriaPlanautoButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            //$('#MateriaPlanautoForm').formLoad({
+            //    url: 'MateriaPlanauto.ashx?m=a'
+            //});
+            $('#MateriaPlanautoMore1').toggle();
+        });
+
+        //保存
+        function MateriaPlanautoButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'MateriaPlanautoForm',
+                datagridid: 'glineplanmoldDatagrid',
+                url: 'glineplanmold.ashx?m=i'
+            });
+        }
+
+        function MateriaPlanautoButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+        //成型线值改变事件
+        function glchange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //成型线编码
+                $("#GROUTINGLINECODE").textbox({ 'readonly': false });
+                $("#GROUTINGLINECODE").textbox("setValue", "");
+                //车间
+                $("#WORKSHOP").numberbox('readonly', false);
+                $("#WORKSHOP").numberbox('setValue', "");
+                $("#DAY_GROUTING_NUM").textbox("setValue", "");
+            }
+            else {
+               
+                
+            }
+        }
+
+        //成型线选择事件
+        function glSelecct(record) {
+            $("#GROUTINGLINECODE").textbox("setValue", record["GROUTINGLINECODE"]);
+            $("#GROUTINGLINECODE").textbox({ 'readonly': true });
+            $("#DAY_GROUTING_NUM").textbox("setValue", record["DAY_GROUTING_NUM"]);
+            $("#WORKSHOP").numberbox("setValue", record["WORKSHOP"]);
+            $("#WORKSHOP").numberbox('readonly',true);
+            $('#GROUTINGLINEDETAILID').combobox({
+                url: "glineplanmold.ashx?m=groutinglinedetail",
+                valueField: 'GROUTINGLINEDETAILID',
+                textField: 'GROUTINGMOULDCODE',
+                queryParams: {
+                    "Lineid": record["GROUTINGLINEID"]
+                }
+            });
+        }
+
+        //成型线明细选择
+        function gldSelecct(record) {
+            //模具编码
+            $("#GROUTINGMOULDCODE").textbox("setValue", record["GROUTINGMOULDCODE"]);
+            $("#GROUTINGMOULDCODE").textbox({ 'readonly': true });
+            //产品型号
+            $('#GOODSID').combobox("select", record["GOODSID"].toString());
+        }
+
+        //成型线明细值改变
+        function gldchange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //成型线编码
+                $("#GROUTINGMOULDCODE").textbox({ 'readonly': false });
+                $("#GROUTINGMOULDCODE").textbox("setValue", "");
+                //产品型号
+                $('#GOODSID').combobox("select", "");
+            }
+            else {
+               
+            }
+        }
+
+        //产品型号选择事件
+        function goodSelecct(record) {
+            //物料编码
+            $("#SAP_SKU").textbox("setValue", record["MATERIALCODE"]);
+            //标准次数
+            $("#STD_COUNT").numberbox("setValue", record["STANDARDGROUTINGNUM"]);
+        }
+
+        //产品型号值改变事件
+        function gschange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //物料编码
+                $("#SAP_SKU").textbox("setValue", "");
+                //标准次数
+                $("#STD_COUNT").numberbox("setValue", "");
+            }
+        }
+
+    </script>
+</body>
+</html>

+ 192 - 0
wwwroot/mes/pc/glineplanmold/glineplanmold_edit.html

@@ -0,0 +1,192 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <link rel="shortcut icon" href="/img/logo.png" />
+    <link rel="bookmark" href="/img/logo.png" />
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/dongke/easyui.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/icon.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xuwell.css">
+    <script type="text/javascript" src="/plugins/easyui/jquery.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/jquery.easyui.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
+    <script type="text/javascript" src="/plugins/xeasyui/xuwell.js"></script>
+</head>
+<body class="easyui-layout">
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="MateriaPlanautoForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">SID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="SID" name="SID" data-options="required:false,prompt:'请填写SID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">开始时间:</div>
+                    <div class="w-field"><input class="easyui-datetimebox" id="MOLD_BEGINDATE" name="MOLD_BEGINDATE" data-options="required:true,prompt:'请填写time_start...',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-datetimebox" id="MOLD_ENDDATE" name="MOLD_ENDDATE" data-options="required:true,prompt:'请填写time_start...',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-combobox" id="LINEID" name="LINEID" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',limitToList:true,onSelect:glSelecct,onChange:glchange" disabled="disabled" 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="GROUTINGLINECODE" name="GROUTINGLINECODE" data-options="required:true,prompt:'请填写GROUTINGLINECODE...',tipPosition:'top'" disabled="disabled" 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="WORKSHOP" name="WORKSHOP" data-options="prompt:'请填写WORKSHOP...',tipPosition:'top'" style="width:100%;height:32px;" disabled="disabled"></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">成型线明细:</div>
+                    <div class="w-field">
+                        <input class="easyui-combobox" id="GROUTINGLINEDETAILID" name="GROUTINGLINEDETAILID" disabled="disabled"
+                               data-options="required:false,prompt:'',tipPosition:'top',method:'get',valueField:'GROUTINGLINEDETAILID',textField:'GROUTINGMOULDCODE',panelHeight:'300px',limitToList:true,onSelect:gldSelecct,onChange:gldchange" 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="GROUTINGMOULDCODE" disabled="disabled" name="GROUTINGMOULDCODE" data-options="required:true,prompt:'请填写REMARKS...',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-combobox" id="GOODSID" name="GOODSID" data-options="required:true,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getgoods&select=1',method:'get',valueField:'GOODSID',textField:'GOODSCODE',panelHeight:'300px',editable:'true',limitToList:true,onSelect:goodSelecct,onChange:gschange" 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="SAP_SKU" name="SAP_SKU" data-options="required:true,prompt:'请填写SAP_SKU...',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:2,prompt:'请填写STD_COUNT...',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>
+                <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>
+            </div>
+        </form>
+    </div>
+    <div data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="MateriaPlanautoButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="MateriaPlanautoButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#MateriaPlanautoForm').formLoad({
+                url: 'glineplanmold.ashx?m=t'
+            });
+            $('#MateriaPlanautoMore1').toggle();
+        });
+
+        //保存
+        function MateriaPlanautoButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'MateriaPlanautoForm',
+                datagridid: 'glineplanmoldDatagrid',
+                url: 'glineplanmold.ashx?m=u&id=' + request('id')
+            });
+        }
+
+        function MateriaPlanautoButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+        //成型线值改变事件
+        function glchange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //成型线编码
+                $("#GROUTINGLINECODE").textbox({ 'readonly': false });
+                $("#GROUTINGLINECODE").textbox("setValue", "");
+                //车间
+                $("#WORKSHOP").numberbox('readonly', false);
+                $("#WORKSHOP").numberbox('setValue', "");
+                $("#DAY_GROUTING_NUM").textbox("setValue", "");
+            }
+            else {
+
+
+            }
+        }
+
+        //成型线选择事件
+        function glSelecct(record) {
+            $("#GROUTINGLINECODE").textbox("setValue", record["GROUTINGLINECODE"]);
+            $("#GROUTINGLINECODE").textbox({ 'readonly': true });
+            $("#DAY_GROUTING_NUM").textbox("setValue", record["DAY_GROUTING_NUM"]);
+            $("#WORKSHOP").numberbox("setValue", record["WORKSHOP"]);
+            $("#WORKSHOP").numberbox('readonly', true);
+            $('#GROUTINGLINEDETAILID').combobox({
+                url: "glineplanmold.ashx?m=groutinglinedetail",
+                valueField: 'GROUTINGLINEDETAILID',
+                textField: 'GROUTINGMOULDCODE',
+                queryParams: {
+                    "Lineid": record["GROUTINGLINEID"]
+                }
+            });
+        }
+
+        //成型线明细选择
+        function gldSelecct(record) {
+            //模具编码
+            $("#GROUTINGMOULDCODE").textbox("setValue", record["GROUTINGMOULDCODE"]);
+            $("#GROUTINGMOULDCODE").textbox({ 'readonly': true });
+            //产品型号
+            $('#GOODSID').combobox("select", record["GOODSID"].toString());
+        }
+
+        //成型线明细值改变
+        function gldchange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //成型线编码
+                $("#GROUTINGMOULDCODE").textbox({ 'readonly': false });
+                $("#GROUTINGMOULDCODE").textbox("setValue", "");
+                //产品型号
+                $('#GOODSID').combobox("select", "");
+            }
+            else {
+
+            }
+        }
+
+        //产品型号选择事件
+        function goodSelecct(record) {
+            //物料编码
+            $("#SAP_SKU").textbox("setValue", record["MATERIALCODE"]);
+            //标准次数
+            $("#STD_COUNT").numberbox("setValue", record["STANDARDGROUTINGNUM"]);
+        }
+
+        //产品型号值改变事件
+        function gschange(newvalue, oldvalue) {
+            if (newvalue == "" || newvalue == "undefined") {
+                //物料编码
+                $("#SAP_SKU").textbox("setValue", "");
+                //标准次数
+                $("#STD_COUNT").numberbox("setValue", "");
+            }
+        }
+
+    </script>
+</body>
+</html>

+ 179 - 0
wwwroot/mes/pc/glineplanmold/glineplanmold_index.html

@@ -0,0 +1,179 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <link rel="shortcut icon" href="/img/logo.png" />
+    <link rel="bookmark" href="/img/logo.png" />
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/dongke/easyui.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/icon.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xuwell.css">
+    <script type="text/javascript" src="/plugins/easyui/jquery.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/jquery.easyui.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
+    <script type="text/javascript" src="/plugins/xeasyui/xuwell.js"></script>
+    <link href="/plugins/xeasyui/toolbar.min.css" rel="stylesheet" />
+</head>
+<body class="easyui-layout">
+    <div data-options="region:'center',plain:true,border:false">
+        <!--工具条-->
+        <div id="glineplanmoldToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" id="glineplanmoldButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="glineplanmoldButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="glineplanmoldButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="glineplanmoldButtonDelete_Click()">删除</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="glineplanmoldButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="glineplanmoldButtonSearch_Click()">搜索</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="glineplanmoldButtonExport_Click()">导出</a>
+            <a href="javascript:void(0)" id="glineplanmoldButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="glineplanmoldButtonReload_Click()">刷新</a>
+            <div id="glineplanmoldSearchDiv" style="display:block; padding: 10px;">
+                <form id="glineplanmoldForm">
+                    <div>
+                        成型线:
+                        <input class="easyui-combobox" id="Lineid" name="Lineid" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',multiple:true,limitToList:true" style="width:120px;height:32px;">
+                        <a href="javascript:void(0)" id="glineplanmoldButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#glineplanmoldForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="glineplanmoldButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="glineplanmoldButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+
+        <!--表格-->
+        <table id="glineplanmoldDatagrid" data-options="toolbar: '#glineplanmoldToolbar',showFooter:false">
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'MOLD_BEGINDATE',title:'开始日期',align:'center',sortable:false"></th>
+                    <th data-options="field:'MOLD_ENDDATE',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:'WORKSHOP',title:'车间',align:'center',sortable:false,"></th>
+                    <th data-options="field:'GOODSCODE',title:'产品型号',align:'center',sortable:false,"></th>
+                    <th data-options="field:'SAP_SKU',title:'物料编码',align:'center',sortable:false,"></th>
+                    <th data-options="field:'STD_COUNT',title:'标准次数',align:'center',sortable:false,"></th>
+                    <th data-options="field:'DAY_GROUTING_NUM',title:'日注浆次数',align:'center',sortable:false,"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'center',sortable:false,"></th>
+                </tr>
+            </thead>
+        </table>
+
+    </div>
+    <script type="text/javascript">
+        $(document).ready(function () {
+            //var ctime = new Date();
+            //$('#ACCOUNTDATEBEGIN').datetimebox('setValue', ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() + ' 00:00:00');
+            //$("#ACCOUNTDATEEND").datetimebox("setValue", ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() + ' 23:59:59');
+        });
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#glineplanmoldToolbar').buttonLoad({
+                url: 'glineplanmold.ashx?m=b'
+            });
+            //加载表格数据
+            glineplanmoldButtonSearchSubmit_Click();
+        });
+
+        //新建
+        function glineplanmoldButtonInsert_Click() {
+            $('#glineplanmoldDatagrid').datagridDialog({
+                title: '添加数据',
+                width: 640,
+                height: 680,
+                url: 'glineplanmold_add.html'
+            });
+        }
+
+        //修改按钮
+        function glineplanmoldButtonUpdate_Click() {
+            $('#glineplanmoldDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 680,
+                url: 'glineplanmold_edit.html',
+                requireSelect: true
+            });
+        }
+
+        ////删除按钮
+        function glineplanmoldButtonDelete_Click() {
+            $('#glineplanmoldDatagrid').datagridPost({
+                title: '删除操作',
+                url: 'glineplanmold.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function glineplanmoldButtonDetail_Click() {
+            $('#glineplanmoldDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'glineplanmold_detail.html',
+                requireSelect: true
+            });
+        }
+
+        ////复选按钮
+        function glineplanmoldButtonCheck_Click() {
+            $('#glineplanmoldDatagrid').datagridCheckbox({
+                buttonid: 'glineplanmoldButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function glineplanmoldButtonSearch_Click() {
+            $('#glineplanmoldSearchDiv').toggle();
+            $('#glineplanmoldDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function glineplanmoldButtonSearchSubmit_Click() {
+            $('#glineplanmoldDatagrid').datagridLoad({
+                title: '',
+                idField: 'SID',
+                queryParams: $('#glineplanmoldForm').serializeJson(),
+                url: 'glineplanmold.ashx?m=s',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function glineplanmoldButtonExport_Click() {
+            //加载表头
+            var fields = $('#glineplanmoldDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#glineplanmoldDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#glineplanmoldDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PC_glineplanmold).xls',
+                workSheet: '导出数据(TP_PC_glineplanmold)'
+            });
+        }
+
+        //刷新
+        function glineplanmoldButtonReload_Click() {
+            glineplanmoldButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function glineplanmoldButtonHelp_Click() {
+            $('#glineplanmoldDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'glineplanmold_help.html'
+            });
+        }
+
+    </script>
+</body>
+</html>

+ 631 - 0
wwwroot/mes/pc/glineplanstop/glineplanstop.ashx

@@ -0,0 +1,631 @@
+<%@ WebHandler Language="C#" Class="glineplanstop" %>
+
+using System;
+using System.Web;
+using System.Web.SessionState;
+using System.Collections.Generic;
+using System.Collections.Specialized;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+public class glineplanstop : IHttpHandler, IReadOnlySessionState
+{
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+        if (mes.LoginCheck() && context.Request["m"] is object)
+        {
+            Button b = new Button();
+            if (mes.RightCheck(""))
+            {
+                b.btnIndexMaster = true;
+                b.btnInsertMaster = true;
+                b.btnInsertBatchMaster = true;
+                b.btnCopyMaster = false;
+                b.btnUpdateMaster = true;
+                b.btnDeleteMaster = true;
+                b.btnCancelMaster = true;
+                b.btnSearchMaster = true;
+                b.btnDetailMaster = false;
+                b.btnCheckboxMaster = true;
+                b.btnExportMaster = true;
+                b.btnReloadMaster = true;
+            };
+            switch (context.Request["m"].ToString().ToLower())
+            {
+                case "b":
+                    {
+                        //按钮
+                        context.Response.Write(new JsonResult(b).ToJson());
+                        break;
+                    }
+                case "s":
+                    {
+                        //搜索
+                        if (b.btnIndexMaster)
+                            context.Response.Write(search(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "d":
+                    {
+                        //根据总单id查询明细表
+                        context.Response.Write(detail(context.Request.Form));
+                        break;
+                    }
+                case "gl":
+                    {
+                        //查询成型线明细
+                        context.Response.Write(getgroutinglinedetail(context.Request.Form));
+
+                        break;
+                    }
+                case "i":
+                    {
+                        //新增
+                        if (b.btnInsertMaster)
+                            context.Response.Write(insert(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "u":
+                    {
+                        //编辑
+                        if (b.btnUpdateMaster)
+                            context.Response.Write(edit(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "main":
+                    {
+                        //获取信息(编辑)
+                        if (b.btnUpdateMaster)
+                            context.Response.Write(getMain(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "detail":
+                    {
+                        //获取信息(编辑)
+                        if (b.btnUpdateMaster)
+                            context.Response.Write(getDetail(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "del":
+                    {
+                        //删除
+                        if (b.btnDeleteMaster)
+                            context.Response.Write(Delete(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+            }
+        }
+    }
+
+    /// <summary>
+    /// 删除
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string Delete(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            conn.BeginTransaction();
+            if (HttpContext.Current.Request["id"] is object)
+            {
+                try
+                {
+                    //删除总单
+                    int result = conn.ExecuteNonQuery(@"DELETE FROM t_gline_plan_stop WHERE instr(',' || @stopid@ || ',', ',' || stopid || ',') > 0 ",
+                        new CDAParameter("stopid", HttpContext.Current.Request["id"])
+                    );
+                    //删除明细
+                    int resultDetail = conn.ExecuteNonQuery(@"DELETE FROM t_gline_plan_stopDetail WHERE instr(',' || @stopid@ || ',', ',' || stopid || ',') > 0 ",
+                        new CDAParameter("stopid", HttpContext.Current.Request["id"])
+                    );
+                    if (result + resultDetail > 0)
+                    {
+                        conn.Commit();
+                        return new JsonResult(JsonStatus.success).ToJson();
+                    }
+                    else
+                    {
+                        conn.Rollback();
+                        return new JsonResult(JsonStatus.otherError).ToJson();
+                    }
+
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+
+
+            }
+            else
+            {
+                return new JsonResult(JsonStatus.otherError).ToJson();
+            }
+        }
+    }
+
+    /// <summary>
+    /// 编辑
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string edit(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            conn.BeginTransaction();
+            object stopID = HttpContext.Current.Request["id"];
+            string SIDs = form["SID[]"];
+            if (string.IsNullOrEmpty(SIDs))
+            {
+                SIDs = form["SID"];
+            }
+            string GROUTINGLINEID = form["Lineid"];
+            DateTime stop_begindate = Convert.ToDateTime(form["STOP_BEGINDATE"]);
+            DateTime STOP_ENDDATE = Convert.ToDateTime(form["STOP_ENDDATE"]);
+            string STOP_REASON = form["STOP_REASON"];
+            string REMARKS = form["REMARKS"];
+
+            //停工计划总单
+            string sqlStr = @"UPDATE t_gline_plan_stop
+                               SET stop_begindate = @stop_begindate@
+                                  ,stop_enddate   = @stop_enddate@
+                                  ,stop_reason    = @stop_reason@
+                                  ,groutinglineid = @groutinglineid@
+                                  ,remarks        = @remarks@
+                                  ,updatetime     = SYSDATE
+                                  ,updateuserid   = @updateuserid@
+                             WHERE stopid = @stopID@";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("stopID", stopID));
+            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+            sqlPara.Add(new CDAParameter("stop_begindate", stop_begindate, DataType.DateTime));
+            sqlPara.Add(new CDAParameter("stop_enddate", STOP_ENDDATE, DataType.DateTime));
+            sqlPara.Add(new CDAParameter("stop_reason", STOP_REASON));
+            sqlPara.Add(new CDAParameter("remarks", REMARKS));
+            sqlPara.Add(new CDAParameter("updateuserid", HttpContext.Current.Session["userId"]));
+            try
+            {
+                int i = conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                if (i > 0)
+                {
+                    if (!string.IsNullOrEmpty(SIDs))
+                    {
+                        //删除原明细
+                        sqlStr = @"delete from t_gline_plan_stopdetail where stopid = @stopID@";
+                        sqlPara = new List<CDAParameter>();
+                        sqlPara.Add(new CDAParameter("stopID", stopID));
+                        conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                        //保存明细
+                        string[] sid = SIDs.Split(',');
+                        int detailCount = 0;
+                        foreach (string item in sid)
+                        {
+                            sqlStr = @"INSERT INTO t_gline_plan_stopdetail
+                                                (stopid
+                                                ,stop_begindate
+                                                ,stop_enddate
+                                                ,groutinglineid
+                                                ,groutinglinedetailid
+                                                ,accountid
+                                                ,createuserid
+                                                ,updateuserid)
+                                            VALUES
+                                                (@stopid@
+                                                ,@stop_begindate@
+                                                ,@stop_enddate@
+                                                ,@groutinglineid@
+                                                ,@groutinglinedetailid@
+                                                ,@accountid@
+                                                ,@createuserid@
+                                                ,@updateuserid@)
+                                            ";
+                            sqlPara = new List<CDAParameter>();
+                            sqlPara.Add(new CDAParameter("stopid", stopID));
+                            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+                            sqlPara.Add(new CDAParameter("stop_begindate", stop_begindate, DataType.DateTime));
+                            sqlPara.Add(new CDAParameter("stop_enddate", STOP_ENDDATE, DataType.DateTime));
+                            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+                            sqlPara.Add(new CDAParameter("groutinglinedetailid", item));
+                            sqlPara.Add(new CDAParameter("createuserid", HttpContext.Current.Session["userId"]));
+                            sqlPara.Add(new CDAParameter("updateuserid", HttpContext.Current.Session["userId"]));
+                            detailCount += conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                        }
+                        if (detailCount > 0)
+                        {
+                            conn.Commit();
+                            return new JsonResult(JsonStatus.success).ToJson();
+                        }
+                        else
+                        {
+                            conn.Rollback();
+                            return new JsonResult(JsonStatus.error).ToJson();
+                        }
+                    }
+                    else
+                    {
+                        conn.Commit();
+                        return new JsonResult(JsonStatus.success).ToJson();
+                    }
+
+                }
+                else
+                {
+                    conn.Rollback();
+                    return new JsonResult(JsonStatus.error).ToJson();
+                }
+
+            }
+            catch (Exception ex)
+            {
+                throw;
+            }
+        }
+    }
+
+    /// <summary>
+    /// 查询明细数据
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string getDetail(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string GROUTINGLINEID = form["LINEID"];
+            string sqlStr = @"SELECT gld.groutinglinedetailid AS sid
+                                  ,gld.GROUTINGMOULDCODE
+                                  ,gsd.detailid AS ischeck
+                              FROM tp_pc_groutinglinedetail gld
+                              LEFT JOIN t_gline_plan_stopdetail gsd
+                                ON gld.groutinglinedetailid = gsd.groutinglinedetailid
+                                    AND gsd.stopid = @stopid@
+                             WHERE gld.valueflag = 1
+                               AND gld.accountid = @accountid@
+                               AND gld.groutinglineid = @groutinglineid@ ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+            sqlPara.Add(new CDAParameter("stopid", form["stopid"]));
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                return new JsonResult(dt) { total = 0 }.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+    }
+
+    /// <summary>
+    /// 查询总单数据
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string getMain(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string sqlStr = @"SELECT gs.stopid AS SID
+                                      ,stop_begindate
+                                      ,stop_enddate
+                                      ,stop_reason
+                                      ,groutinglineid as Lineid
+                                      ,remarks
+                                  FROM t_gline_plan_stop gs
+                                  where gs.stopid =@stopid@";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("stopid", HttpContext.Current.Request["id"]));
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                return new JsonResult(dt) { total = 0 }.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+    }
+    /// <summary>
+    /// 保存
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string insert(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            conn.BeginTransaction();
+            object stopID = conn.GetSequenceNextval("SEQ_PC_MATERIARECEIVE");
+
+            string SIDs = form["SID[]"];
+            if (string.IsNullOrEmpty(SIDs))
+            {
+                SIDs = form["SID"];
+            }
+            string GROUTINGLINEID = form["Lineid"];
+            DateTime stop_begindate = Convert.ToDateTime(form["STOP_BEGINDATE"]);
+            DateTime STOP_ENDDATE = Convert.ToDateTime(form["STOP_ENDDATE"]);
+            string STOP_REASON = form["STOP_REASON"];
+            string REMARKS = form["REMARKS"];
+
+            //停工计划总单
+            string sqlStr = @"INSERT INTO t_gline_plan_stop
+                                (stopID
+                                ,stop_begindate
+                                ,stop_enddate
+                                ,stop_reason
+                                ,groutinglineid
+                                ,remarks
+                                ,accountid
+                                ,createuserid
+                                ,updateuserid)
+                            VALUES
+                                (@stopID@
+                                ,@stop_begindate@
+                                ,@stop_enddate@
+                                ,@stop_reason@
+                                ,@groutinglineid@
+                                ,@remarks@
+                                ,@accountid@
+                                ,@createuserid@
+                                ,@updateuserid@)";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("stopID", stopID));
+            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+            sqlPara.Add(new CDAParameter("stop_begindate", stop_begindate, DataType.DateTime));
+            sqlPara.Add(new CDAParameter("stop_enddate", STOP_ENDDATE, DataType.DateTime));
+            sqlPara.Add(new CDAParameter("stop_reason", STOP_REASON));
+            sqlPara.Add(new CDAParameter("remarks", REMARKS));
+            sqlPara.Add(new CDAParameter("createuserid", HttpContext.Current.Session["userId"]));
+            sqlPara.Add(new CDAParameter("updateuserid", HttpContext.Current.Session["userId"]));
+            try
+            {
+                int i = conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                if (i > 0)
+                {
+                    if (!string.IsNullOrEmpty(SIDs))
+                    {
+                        //删除原明细
+                        //sqlStr = @"delete from t_gline_plan_stopdetail where stopid = @stopid@";
+                        //sqlPara = new List<CDAParameter>();
+                        //sqlPara.Add(new CDAParameter("stopID", stopID));
+                        //conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                        //保存明细
+                        string[] sid = SIDs.Split(',');
+                        int detailCount = 0;
+                        foreach (string item in sid)
+                        {
+                            sqlStr = @"INSERT INTO t_gline_plan_stopdetail
+                                                (stopid
+                                                ,stop_begindate
+                                                ,stop_enddate
+                                                ,groutinglineid
+                                                ,groutinglinedetailid
+                                                ,accountid
+                                                ,createuserid
+                                                ,updateuserid)
+                                            VALUES
+                                                (@stopid@
+                                                ,@stop_begindate@
+                                                ,@stop_enddate@
+                                                ,@groutinglineid@
+                                                ,@groutinglinedetailid@
+                                                ,@accountid@
+                                                ,@createuserid@
+                                                ,@updateuserid@)
+                                            ";
+                            sqlPara = new List<CDAParameter>();
+                            sqlPara.Add(new CDAParameter("stopid", stopID));
+                            sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
+                            sqlPara.Add(new CDAParameter("stop_begindate", stop_begindate, DataType.DateTime));
+                            sqlPara.Add(new CDAParameter("stop_enddate", STOP_ENDDATE, DataType.DateTime));
+                            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+                            sqlPara.Add(new CDAParameter("groutinglinedetailid", item));
+                            sqlPara.Add(new CDAParameter("createuserid", HttpContext.Current.Session["userId"]));
+                            sqlPara.Add(new CDAParameter("updateuserid", HttpContext.Current.Session["userId"]));
+                            detailCount += conn.ExecuteNonQuery(sqlStr, sqlPara.ToArray());
+                        }
+                        if (detailCount > 0)
+                        {
+                            conn.Commit();
+                            return new JsonResult(JsonStatus.success).ToJson();
+                        }
+                        else
+                        {
+                            conn.Rollback();
+                            return new JsonResult(JsonStatus.error).ToJson();
+                        }
+                    }
+                    else
+                    {
+                        conn.Commit();
+                        return new JsonResult(JsonStatus.success).ToJson();
+                    }
+
+                }
+                else
+                {
+                    conn.Rollback();
+                    return new JsonResult(JsonStatus.error).ToJson();
+                }
+
+            }
+            catch (Exception ex)
+            {
+                throw;
+            }
+        }
+    }
+
+    /// <summary>
+    /// 查询成型线明细
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string getgroutinglinedetail(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string GROUTINGLINEID = form["GROUTINGLINEID"];
+            string sqlStr = @"SELECT gld.groutinglinedetailid as SID
+                                    ,gld.GROUTINGMOULDCODE
+                                FROM tp_pc_groutinglinedetail  gld
+                               WHERE gld.valueflag = 1
+                                 AND gld.accountid = @accountid@
+                                 AND gld.groutinglineid = @groutinglineid@";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            //sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("accountid", 1));
+            sqlPara.Add(new CDAParameter("groutinglineid", GROUTINGLINEID));
+            try
+            {
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                return new JsonResult(dt) { total = 0 }.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+        }
+    }
+    /// <summary>
+    /// 明细
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string detail(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
+            int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
+            string stopid = form["stopID"];
+            string sqlStr = @"SELECT gsd.stop_begindate
+                                  ,gsd.stop_enddate
+                                  ,gsd.remarks
+                                  ,gl.groutinglinename
+                                  ,gld.GROUTINGMOULDCODE
+                              FROM t_gline_plan_stopdetail gsd
+                              LEFT JOIN tp_pc_groutingline gl
+                                ON gsd.groutinglineid = gl.groutinglineid
+                              left join TP_PC_GroutingLineDetail gld
+                                on gsd.groutinglinedetailid = gld.groutinglinedetailid
+                              where gsd.ACCOUNTID = @ACCOUNTID@
+                                AND ( @stopid@ = '' or @stopid@ is null or gsd.stopid = @stopid@)";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            //sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("ACCOUNTID", 1));
+            sqlPara.Add(new CDAParameter("stopid", stopid));
+            int total = 0;
+            try
+            {
+                DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
+                return new JsonResult(dt) { total = total }.ToJson();
+            }
+            catch (Exception ex)
+            {
+
+                throw;
+            }
+
+
+        }
+    }
+
+    /// <summary>
+    /// 搜索
+    /// </summary>
+    /// <param name="form"></param>
+    /// <returns></returns>
+    private string search(NameValueCollection form)
+    {
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
+            int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
+            string Lineid = form["Lineid[]"];
+            if (string.IsNullOrEmpty(Lineid))
+            {
+                Lineid = form["Lineid"];
+            }
+            //string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "";
+            //string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
+            string sqlStr = @"select 
+                             gs.stopid as sid
+                             ,gs.stop_begindate
+                             ,gs.stop_enddate
+                             ,gs.stop_reason
+                             ,gs.Remarks
+                             ,gs.createtime
+                             ,gl.groutinglinename
+                             ,mu.username as CREATEUSER
+                             from t_gline_plan_stop gs
+                             left join TP_PC_GroutingLine gl
+                             on gs.groutinglineid = gl.groutinglineid
+                             left join tp_mst_user mu
+                             on gs.createuserid = mu.userid
+                             where gs.ACCOUNTID =@ACCOUNTID@";
+            if (!string.IsNullOrEmpty(Lineid))
+            {
+                sqlStr += " and gs.groutinglineid in(" + Lineid + ") ";
+
+            }
+            sqlStr += " order by gs.createtime desc";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            //sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+            sqlPara.Add(new CDAParameter("ACCOUNTID", 1));
+            int total = 0;
+            DataTable dt = conn.SelectPages(page, rows, out total, sqlStr, sqlPara.ToArray());
+            return new JsonResult(dt) { total = total }.ToJson();
+        }
+    }
+
+    private class Button
+    {
+        public bool btnIndexMaster = false;
+        public bool btnInsertMaster = false;
+        public bool btnInsertBatchMaster = false;
+        public bool btnCopyMaster = false;
+        public bool btnUpdateMaster = false;
+        public bool btnDeleteMaster = false;
+        public bool btnCancelMaster = false;
+        public bool btnSearchMaster = false;
+        public bool btnDetailMaster = false;
+        public bool btnCheckboxMaster = false;
+        public bool btnExportMaster = false;
+        public bool btnReloadMaster = false;
+    }
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 134 - 0
wwwroot/mes/pc/glineplanstop/glineplanstop_add.html

@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <link rel="shortcut icon" href="/img/logo.png" />
+    <link rel="bookmark" href="/img/logo.png" />
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/dongke/easyui.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/icon.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xuwell.css">
+    <script type="text/javascript" src="/plugins/easyui/jquery.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/jquery.easyui.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
+    <script type="text/javascript" src="/plugins/xeasyui/xuwell.js"></script>
+</head>
+<body class="easyui-layout">
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="glineplanstopform" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#glineplanstopMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="glineplanstopMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">SID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="STOPID" name="STOPID" data-options="required:false,prompt:'请填写SID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#glineplanstopMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="glineplanstopMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">停工日期开始:</div>
+                    <div class="w-field"><input class="easyui-datetimebox" id="STOP_BEGINDATE" name="stop_begindate" data-options="required:true,prompt:'请填写STOP_BEGINDATE...',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-datetimebox" id="STOP_ENDDATE" name="stop_enddate" data-options="required:true,prompt:'请填写STOP_BEGINDATE...',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="STOP_REASON" name="STOP_REASON" data-options="required:true,prompt:'请填写STOP_REASON...',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-combobox" id="Lineid" name="Lineid" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',limitToList:true,onSelect:glSelecct" 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>
+                <div class="w-div">
+                    <div class="w-fieldname">成型线明细:</div>
+                    <div class="w-field" style="height:200px;">
+                        <table id="dgMaster" style="width:618px;height:200px;" data-options="method:'get',border:false,singleSelect:true,panelHeight:'200px'">
+                            <thead>
+                                <tr>
+                                    <th data-options="field:'SID',title:'SID',align:'left',checkbox:true"></th>
+                                    <th data-options="field:'GROUTINGMOULDCODE',title:'模具编码',align:'center',sortable:false"></th>
+                                </tr>
+                            </thead>
+                        </table>
+                    </div>
+                </div>
+            </div>
+        </form>
+
+    </div>
+
+    <div data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="glineplanstopButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="glineplanstopButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="glineplanstopButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="glineplanstopButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#glineplanstopform').formLoad({
+                url: 'glineplanstop.ashx?m=a'
+            });
+            $('#glineplanstopMore1').toggle();
+        });
+
+        function glSelecct(record) {
+
+            $('#dgMaster').datagridLoad({
+                idField: 'SID',
+                queryParams: { "GROUTINGLINEID": record["GROUTINGLINEID"] },
+                url: 'glineplanstop.ashx?m=gl',
+                columnMenu: '#btnColumnMenu',
+                columnMoving: false,
+                pagination: false,
+            });
+        }
+
+        //保存
+        function glineplanstopButtonSubmit_Click() {
+            var tab = $("#dgMaster").datagrid('getChecked');
+            var params = $('#glineplanstopform').serializeJson();
+            params["tab"] = tab;
+            $.post("glineplanstop.ashx?m=i",
+                params,
+                function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $.dialog.close();
+                        reloadParent();
+                    }
+                    else {
+                        $.messager.alert("数据错误", json['message'], 'error');
+
+                    }
+                });
+        }
+
+        //刷新父窗体
+        function reloadParent() {
+            var target = window.parent;
+            var tab = target.$('#tabs').tabs('getSelected');
+            var ff = target.$('#tabs').find('#Frame' + tab.attr('id'))[0];
+            ff.contentWindow.$('#dgMaster').datagrid('reload');
+            ff.contentWindow.$('#dgDetail').datagrid('reload');
+        }
+
+        function glineplanstopButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 157 - 0
wwwroot/mes/pc/glineplanstop/glineplanstop_edit.html

@@ -0,0 +1,157 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <link rel="shortcut icon" href="/img/logo.png" />
+    <link rel="bookmark" href="/img/logo.png" />
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/dongke/easyui.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/easyui/themes/icon.css">
+    <link rel="stylesheet" type="text/css" href="/plugins/xeasyui/xuwell.css">
+    <script type="text/javascript" src="/plugins/easyui/jquery.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/jquery.easyui.min.js"></script>
+    <script type="text/javascript" src="/plugins/easyui/locale/easyui-lang-zh_CN.js"></script>
+    <script type="text/javascript" src="/plugins/xeasyui/xuwell.js"></script>
+</head>
+<body class="easyui-layout">
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="glineplanstopform" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">ID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="STOPID" name="STOPID" data-options="required:false,prompt:'请填写SID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#MateriaPlanautoMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="MateriaPlanautoMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">停工日期开始:</div>
+                    <div class="w-field"><input class="easyui-datetimebox" id="STOP_BEGINDATE" name="STOP_BEGINDATE" data-options="required:true,prompt:'请填写STOP_BEGINDATE...',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-datetimebox" id="STOP_ENDDATE" name="STOP_ENDDATE" data-options="required:true,prompt:'请填写STOP_BEGINDATE...',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="STOP_REASON" name="STOP_REASON" data-options="required:true,prompt:'请填写STOP_REASON...',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-combobox" id="Lineid" name="LINEID" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',limitToList:true,onSelect:glSelecct" 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>
+                <div class="w-div">
+                    <div class="w-fieldname">成型线明细:</div>
+                    <div class="w-field" style="height:200px;">
+                        <table id="dgMaster" style="width:618px;height:200px;" data-options="method:'get',border:false,singleSelect:true,panelHeight:'200px'">
+                            <thead>
+                                <tr>
+                                    <th data-options="field:'SID',title:'SID',align:'left',checkbox:true"></th>
+                                    <th data-options="field:'GROUTINGMOULDCODE',title:'模具编码',align:'center',sortable:false"></th>
+                                </tr>
+                            </thead>
+                        </table>
+                    </div>
+                </div>
+            </div>
+        </form>
+
+    </div>
+
+    <div data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="MateriaPlanautoButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="MateriaPlanautoButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="MateriaPlanautoButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#glineplanstopform').form({
+                onLoadSuccess: function (data) {
+                    $('#dgMaster').datagridLoad({
+                        idField: 'SID',
+                        queryParams: { "LINEID": $("#Lineid").combobox("getValue"), "stopid": request('id') },
+                        url: 'glineplanstop.ashx?m=detail',
+                        columnMenu: '#btnColumnMenu',
+                        columnMoving: false,
+                        pagination: false,
+                        onLoadSuccess: function (data) {
+                            var rowData = data.rows;
+                            $.each(rowData, function (index, value) {
+                                if (value.ISCHECK != null && value.ISCHECK != undefined) {
+                                    $("#dgMaster").datagrid("checkRow", index);
+                                }
+                            });
+                        }
+                    });
+                }
+            });
+
+            $('#glineplanstopform').formLoad({
+                url: 'glineplanstop.ashx?m=main'
+            });
+            $('#MateriaPlanautoMore1').toggle();
+            
+           
+
+        });
+
+        function glSelecct(record) {
+
+            $('#dgMaster').datagridLoad({
+                idField: 'SID',
+                queryParams: { "GROUTINGLINEID": record["GROUTINGLINEID"] },
+                url: 'glineplanstop.ashx?m=gl',
+                columnMenu: '#btnColumnMenu',
+                columnMoving: false,
+                pagination: false,
+            });
+        }
+
+        //保存
+        function MateriaPlanautoButtonSubmit_Click() {
+            var param = $('#glineplanstopform').serializeJson();
+            console.log(request["id"])
+            param["id"] = request('id');
+            $.post("glineplanstop.ashx?m=u",
+                param,
+                function (data) {
+                    var json = JSON.parse(data);
+                    if (json["success"] == true) {
+                        $.dialog.close();
+                        reloadParent();
+                    }
+                    else {
+                        $.messager.alert("数据错误", json['message'], 'error');
+
+                    }
+                });
+        }
+
+        //刷新父窗体
+        function reloadParent() {
+            var target = window.parent;
+            var tab = target.$('#tabs').tabs('getSelected');
+            var ff = target.$('#tabs').find('#Frame' + tab.attr('id'))[0];
+            ff.contentWindow.$('#dgMaster').datagrid('reload');
+        }
+
+        function MateriaPlanautoButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 231 - 0
wwwroot/mes/pc/glineplanstop/glineplanstop_index.html

@@ -0,0 +1,231 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <script src="/plugins/xeasyui/xeasyui.min.js"></script>
+    <link href="/plugins/xeasyui/toolbar.min.css" rel="stylesheet" />
+</head>
+<body class="easyui-layout">
+    <!--中部主体-->
+    <div data-options="border:false,region:'center',title:'',iconCls:'icon-grid'">
+        <!--工具条-->
+        <div id="tbMaster" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="btnInsertMaster" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="tbMasterAdd()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="btnUpdateMaster" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="tbMasterEdit()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="btnDeleteMaster" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="tbMasterDelete()">删除</a>
+            <a href="javascript:void(0)" style="display:none" id="btnCheckboxMaster" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="tbMasterCheck()">复选</a>
+            <a href="javascript:void(0)" id="btnSearchMaster" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="tbMasterSearch()">搜索</a>
+            <a href="javascript:void(0)" style="display:none" id="btnExportMaster" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="tbMasterExport()">导出</a>
+            <a href="javascript:void(0)" id="btnReloadMaster" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="tbMasterReload()">刷新</a>
+            <div id="tbSearchDivMaster" padding:10px;">
+                <form id="ffMaster">
+                    <div>
+                        成型线:
+                        <input class="easyui-combobox" id="Lineid" name="Lineid" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',multiple:true,limitToList:true" style="width:120px;height:32px;">
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#ffMaster').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="tbMasterSearchSubmit()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+
+        <!--表格-->
+        <table id="dgMaster" data-options="toolbar: '#tbMaster',showFooter:false">
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true"></th>
+                    <th data-options="field:'GROUTINGLINENAME',title:'成型线',align:'center',sortable:false"></th>
+                    <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:'STOP_REASON',title:'停工原因',align:'center',sortable:false"></th>
+                    <th data-options="field:'CREATEUSER',title:'创建者',align:'center',sortable:false"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'center',sortable:false"></th>
+                </tr>
+            </thead>
+        </table>
+
+    </div>
+
+    <!--中部右侧-->
+    <div data-options="border:false,region:'east',split:true,title:'',iconCls:'icon-grid'" title="East" style="width:750px;">
+        <!--工具条-->
+        <div id="tbDetail" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="btnInsertDetail" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="tbDetailAdd()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="btnUpdateDetail" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="tbDetailEdit()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="btnDeleteDetail" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="tbDetailDelete()">删除</a>
+            <a href="javascript:void(0)" style="display:none" id="btnDetailDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="tbDetailDetail()">详细</a>
+            <a href="javascript:void(0)" style="display:none" id="btnCheckboxDetail" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="tbDetailCheck()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="btnSearchDetail" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="tbDetailSearch()">搜索</a>
+            <a href="javascript:void(0)" style="display:none" id="btnExportDetail" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="tbDetailExport()">导出</a>
+            <a href="javascript:void(0)" style="display:none" id="btnReloadDetail" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="tbDetailReload()">刷新</a>
+            <div id="tbSearchDivDetail" style="display:none;padding:10px;">
+                <form id="ffDetail">
+                    <div>
+                        移库单ID:
+                        <input class="easyui-textbox" id="PACKINGMOVEID" name="PACKINGMOVEID" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        包材ID:
+                        <input class="easyui-textbox" id="PACKINGID" name="PACKINGID" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#ffDetail').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="tbDetailSearchSubmit()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="dgDetail" data-options="toolbar: '#tbDetail',showFooter:false">
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <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:'GROUTINGMOULDCODE',title:'模具',align:'center',sortable:false"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#tbMaster').buttonLoad({
+                url: 'glineplanstop.ashx?m=b'
+            });
+            //加载表格数据
+            tbMasterSearchSubmit();
+            //加载明细数据
+            getDataGridDetail();
+        });
+
+        //添加按钮
+        function tbMasterAdd() {
+            $('#dgMaster').datagridDialog({
+                title: '添加数据',
+                width: 700,
+                height: 800,
+                url: 'glineplanstop_add.html'
+            });
+        }
+
+        //修改按钮
+        function tbMasterEdit() {
+            $('#dgMaster').datagridDialog({
+                title: '修改数据',
+                width: 700,
+                height: 800,
+                url: 'glineplanstop_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function tbMasterDelete() {
+            $('#dgMaster').datagridPost({
+                title: '删除操作',
+                url: 'glineplanstop.ashx?m=del',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        //function tbMasterDetail() {
+        //    $('#dgMaster').datagridDialog({
+        //        title: '详细数据',
+        //        width: 640,
+        //        height: 480,
+        //        url: 'packingmove_detail.html',
+        //        requireSelect: true
+        //    });
+        //}
+
+        //复选按钮
+        function tbMasterCheck() {
+            $('#dgMaster').datagridCheckbox({
+                buttonid: 'btnCheckboxMaster',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function tbMasterSearch() {
+            $('#tbSearchDivMaster').toggle();
+            $('#dgMaster').datagrid('resize');
+        }
+
+        //搜索提交
+        function tbMasterSearchSubmit() {
+            $('#dgMaster').datagridLoad({
+                title: '成型停工计划总单',
+                idField: 'SID',
+                queryParams: $('#ffMaster').serializeJson(),
+                url: 'glineplanstop.ashx?m=s',
+                columnMenu: '#btnColumnMenu',
+                columnMoving: false,
+                onSelect: LoadDataGridDetail
+            });
+        }
+
+        //加载子表数据
+        function LoadDataGridDetail(index, row) {
+            var id = row['SID'];
+            //加载子表数据
+                $('#dgDetail').datagridLoad({
+                    title: '成型停工计划明细',
+                    idField: 'SID',
+                    queryParams: {"stopID":id},
+                    url: 'glineplanstop.ashx?m=d',
+                    columnMenu: '#btnColumnMenu',
+                    columnMoving: false
+                });
+            
+        }
+
+        //查询子表数据
+        function getDataGridDetail() {
+            $('#dgDetail').datagridLoad({
+                title: '成型停工计划明细',
+                idField: 'SID',
+                queryParams: $('#ffDetail').serializeJson(),
+                url: 'glineplanstop.ashx?m=d',
+                columnMenu: '#btnColumnMenu',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function tbMasterExport() {
+            //加载表头
+            var fields = $('#dgMaster').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#dgMaster').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#dgMaster').datagridExport({
+                headers: headers,
+                fileName: '导出数据(成型停工计划).xls',
+                workSheet: '导出数据(成型停工计划)'
+            });
+        }
+
+        //刷新
+        function tbMasterReload() {
+            tbMasterSearchSubmit();
+        }
+
+        //表格双击
+        function dgMasterDblclickrow(rowIndex, rowData) {
+            tbMasterDetail();
+        }
+
+        function formatterTrueFalse(value, row, index) { return value == 'True' ? '是' : '否'; }
+        function stylerTrueFalse(value, row, index) { return value == 'True' ? 'color:black' : 'color:red'; }
+
+    </script>
+</body>
+</html>