xuwei 2 лет назад
Родитель
Сommit
8f695ee39e

+ 15 - 0
wwwroot/mes/list.ashx

@@ -21,6 +21,21 @@ public class list : IHttpHandler, IReadOnlySessionState
 
             switch (context.Request["m"].ToString())
             {
+                case "inspecttype":
+                    {
+                        //FQC检验类型 xuwei add 2023-09-07
+                        using (IDataAccess conn = DataAccess.Create())
+                        {
+                            string sqlStr = @"SELECT T.DICTIONARYID AS ID,T.DICTIONARYVALUE AS TEXT
+                                              FROM TP_MST_DATADICTIONARY T
+                                              WHERE T.VALUEFLAG = 1
+                                                    AND T.DICTIONARYTYPE = 'TPC021'
+                                              ORDER BY T.DISPLAYNO";
+                            DataTable dt = conn.ExecuteDatatable(sqlStr);
+                            context.Response.Write(dt.ToJson());
+                        }
+                        break;
+                    }
                 case "getStopReason":
                     {
                         //停工原因

+ 396 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig.ashx

@@ -0,0 +1,396 @@
+<%@ WebHandler Language="C#" Class="fqcconfig" %>
+
+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;
+
+/// <summary>
+/// TP_PM_FQCCONFIG
+/// xuwei create 2023-09-07
+/// </summary>
+public class fqcconfig : 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.fqcconfigButtonIndex = true;
+                b.fqcconfigButtonInsert = true;
+                b.fqcconfigButtonInsertBatch = true;
+                b.fqcconfigButtonCopy = true;
+                b.fqcconfigButtonUpdate = true;
+                b.fqcconfigButtonDelete = true;
+                b.fqcconfigButtonCancel = true;
+                b.fqcconfigButtonSearch = true;
+                b.fqcconfigButtonDetail = true;
+                b.fqcconfigButtonCheckbox = true;
+                b.fqcconfigButtonExport = true;
+                b.fqcconfigButtonReload = true;
+            };
+            switch (context.Request["m"].ToString().ToLower())
+            {
+                case "b":
+                    {
+                        //按钮
+                        context.Response.Write(new JsonResult(b).ToJson());
+                        break;
+                    }
+                case "a":
+                    {
+                        //添加
+                        if (b.fqcconfigButtonDetail && context.Request["id"] is object)
+                            context.Response.Write(detail());
+                        else
+                        {
+                            List<xRecord> list = new List<xRecord>();
+                            xRecord r = new xRecord();
+                            r.DISPLAYNO = "0";
+                            list.Add(r);
+                            context.Response.Write(new JsonResult(list).ToJson());
+                        }
+                        break;
+                    }
+                case "s":
+                    {
+                        //搜索
+                        if (b.fqcconfigButtonIndex)
+                            context.Response.Write(search(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "t":
+                    {
+                        //详细
+                        if (b.fqcconfigButtonDetail)
+                            context.Response.Write(detail());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "i":
+                    {
+                        //插入
+                        if (b.fqcconfigButtonInsert)
+                            context.Response.Write(insert(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "u":
+                    {
+                        //修改
+                        if (b.fqcconfigButtonUpdate)
+                            context.Response.Write(update(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "d":
+                    {
+                        //删除
+                        if (b.fqcconfigButtonDelete)
+                            context.Response.Write(delete());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "e":
+                    {
+                        //导出
+                        if (b.fqcconfigButtonExport)
+                        {
+                            context.Response.Write(export());
+                        }
+                        else
+                        {
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        }
+                        break;
+                    }
+                default:
+                    {
+                        break;
+                    }
+            }
+        }
+        else
+        {
+            context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
+        }
+    }
+
+    /// <summary>
+    /// TP_PM_FQCCONFIG 查询
+    /// </summary>
+    /// <returns>json</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 sqlStr = @"
+                SELECT 
+                    m.CONFIGID AS SID,
+                    m.CONFIGID,
+                    m.INSPECTTYPE,
+                    d.DICTIONARYVALUE AS INSPECTTYPENAME,
+                    m.OUTQUANTITY,
+                    m.INSPECTIONQUANTITY,
+                    m.DISPLAYNO,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCCONFIG m
+                    LEFT JOIN TP_MST_DATADICTIONARY d ON m.INSPECTTYPE = d.DICTIONARYID
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+            ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+
+            if(!string.IsNullOrEmpty(form["CONFIGID"]))
+            {
+                sqlStr += " AND m.CONFIGID = @CONFIGID@ ";
+                sqlPara.Add(new CDAParameter("CONFIGID", form["CONFIGID"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTTYPE"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTTYPE, @INSPECTTYPE@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTTYPE", form["INSPECTTYPE"]));
+            }
+            if(!string.IsNullOrEmpty(form["OUTQUANTITY"]))
+            {
+                sqlStr += " AND INSTR( m.OUTQUANTITY, @OUTQUANTITY@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("OUTQUANTITY", form["OUTQUANTITY"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTIONQUANTITY"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTIONQUANTITY, @INSPECTIONQUANTITY@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTIONQUANTITY", form["INSPECTIONQUANTITY"]));
+            }
+            if(!string.IsNullOrEmpty(form["DISPLAYNO"]))
+            {
+                sqlStr += " AND INSTR( m.DISPLAYNO, @DISPLAYNO@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("DISPLAYNO", form["DISPLAYNO"]));
+            }
+            if(!string.IsNullOrEmpty(form["REMARKS"]))
+            {
+                sqlStr += " AND INSTR( m.REMARKS, @REMARKS@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("REMARKS", form["REMARKS"]));
+            }
+            if(sort != "")
+            {
+                sqlStr += " ORDER BY " + sort + " " + order;
+            }
+            int total = 0;
+            DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
+            return new JsonResult(dt) { total = total}.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 详细 TP_PM_FQCCONFIG
+    /// </summary>
+    /// <returns>json</returns>
+    private string detail()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            DataTable dt = conn.ExecuteDatatable(@"
+                SELECT 
+                    m.CONFIGID,
+                    m.INSPECTTYPE,
+                    d.DICTIONARYVALUE AS INSPECTTYPENAME,
+                    m.OUTQUANTITY,
+                    m.INSPECTIONQUANTITY,
+                    m.DISPLAYNO,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCCONFIG m
+                    LEFT JOIN TP_MST_DATADICTIONARY d ON m.INSPECTTYPE = d.DICTIONARYID
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+                    AND m.CONFIGID = @CONFIGID@
+                ",
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("CONFIGID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(dt).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 插入 TP_PM_FQCCONFIG
+    /// </summary>
+    /// <returns>json</returns>
+    private string insert(NameValueCollection form)
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            //string primaryKey = conn.GetSequenceNextval("SEQ_TP_PM_FQCCONFIG_ID").ToString();
+            //string primaryKey = Guid.NewGuid().ToString().Replace("_", "");
+            int result = conn.ExecuteNonQuery(@"
+                INSERT INTO TP_PM_FQCCONFIG (
+                    --CONFIGID,
+                    INSPECTTYPE,
+                    OUTQUANTITY,
+                    INSPECTIONQUANTITY,
+                    DISPLAYNO,
+                    REMARKS,
+                    ACCOUNTID,CREATEUSERID,UPDATEUSERID
+                ) VALUES (
+                    --@CONFIGID@,
+                    @INSPECTTYPE@,
+                    @OUTQUANTITY@,
+                    @INSPECTIONQUANTITY@,
+                    @DISPLAYNO@,
+                    @REMARKS@,
+                    @ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@
+                )
+                ",
+                //new CDAParameter("CONFIGID",primaryKey),
+                new CDAParameter("INSPECTTYPE",form["INSPECTTYPE"]),
+                new CDAParameter("OUTQUANTITY",form["OUTQUANTITY"]),
+                new CDAParameter("INSPECTIONQUANTITY",form["INSPECTIONQUANTITY"]),
+                new CDAParameter("DISPLAYNO",form["DISPLAYNO"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 更新 TP_PM_FQCCONFIG
+    /// </summary>
+    /// <returns>json</returns>
+    private string update(NameValueCollection form)
+    {
+        using(IDataAccess conn=DataAccess.Create())
+        {
+            int result = conn.ExecuteNonQuery(@"
+                UPDATE TP_PM_FQCCONFIG 
+                SET
+                    INSPECTTYPE = @INSPECTTYPE@,
+                    OUTQUANTITY = @OUTQUANTITY@,
+                    INSPECTIONQUANTITY = @INSPECTIONQUANTITY@,
+                    DISPLAYNO = @DISPLAYNO@,
+                    REMARKS = @REMARKS@,
+                    UPDATEUSERID = @UPDATEUSERID@,
+                    UPDATETIME = sysdate
+                WHERE 
+                    CONFIGID = @CONFIGID@
+                ",
+                new CDAParameter("INSPECTTYPE",form["INSPECTTYPE"]),
+                new CDAParameter("OUTQUANTITY",form["OUTQUANTITY"]),
+                new CDAParameter("INSPECTIONQUANTITY",form["INSPECTIONQUANTITY"]),
+                new CDAParameter("DISPLAYNO",form["DISPLAYNO"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("CONFIGID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 删除 TP_PM_FQCCONFIG
+    /// </summary>
+    /// <returns>json</returns>
+    private string delete()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            if (HttpContext.Current.Request["id"] is object)
+            {
+                int result = conn.ExecuteNonQuery(@"
+                    DELETE 
+                        TP_PM_FQCCONFIG 
+                    WHERE 
+                        INSTR(',' || @CONFIGID@ || ',' , ',' || CONFIGID || ',') > 0 
+                    ",
+                    new CDAParameter("CONFIGID", HttpContext.Current.Request["id"])
+                );
+                return new JsonResult(JsonStatus.success).ToJson();
+            }
+            else
+            {
+                return new JsonResult(JsonStatus.otherError).ToJson();
+            }
+        }
+    }
+
+    /// <summary>
+    /// 导出 TP_PM_FQCCONFIG
+    /// </summary>
+    /// <returns>json</returns>
+    private string export()
+    {
+        return search(new NameValueCollection());
+    }
+
+    private class Button
+    {
+        public bool fqcconfigButtonIndex = false;
+        public bool fqcconfigButtonInsert = false;
+        public bool fqcconfigButtonInsertBatch = false;
+        public bool fqcconfigButtonCopy = false;
+        public bool fqcconfigButtonUpdate = false;
+        public bool fqcconfigButtonDelete = false;
+        public bool fqcconfigButtonCancel = false;
+        public bool fqcconfigButtonSearch = false;
+        public bool fqcconfigButtonDetail = false;
+        public bool fqcconfigButtonCheckbox = false;
+        public bool fqcconfigButtonExport = false;
+        public bool fqcconfigButtonReload = false;
+    }
+
+    private class xRecord
+    {
+        public string sid { get; set; }
+        public string INSPECTTYPE { get; set; }
+        public string OUTQUANTITY { get; set; }
+        public string INSPECTIONQUANTITY { get; set; }
+        public string DISPLAYNO { get; set; }
+        public string REMARKS { get; set; }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 92 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig_add.html

@@ -0,0 +1,92 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcconfigForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="CONFIGID" name="CONFIGID" data-options="required:false,prompt:'请填写CONFIGID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field">
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="required:true,prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" 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="OUTQUANTITY" name="OUTQUANTITY" data-options="required:true,prompt:'请填写OUTQUANTITY...',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="INSPECTIONQUANTITY" name="INSPECTIONQUANTITY" data-options="required:true,prompt:'请填写INSPECTIONQUANTITY...',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="DISPLAYNO" name="DISPLAYNO" data-options="required:true,prompt:'请填写DISPLAYNO...',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="fqcconfigButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcconfigButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcconfigButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcconfigButtonCancel_Click()">关闭</a>
+    </div>
+
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcconfigForm').formLoad({
+                url: 'fqcconfig.ashx?m=a'
+            });
+            $('#fqcconfigMore1').toggle();
+        });
+
+        function fqcconfigButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcconfigForm',
+                datagridid: 'fqcconfigDatagrid',
+                url: 'fqcconfig.ashx?m=i'
+            });
+        }
+
+        function fqcconfigButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 125 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig_detail.html

@@ -0,0 +1,125 @@
+<!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="fqcconfigForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="CONFIGID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field"><div id="INSPECTTYPE" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">出窑数量:</div>
+                    <div class="w-field"><div id="OUTQUANTITY" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验数量:</div>
+                    <div class="w-field"><div id="INSPECTIONQUANTITY" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">显示顺序:</div>
+                    <div class="w-field"><div id="DISPLAYNO" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">备注:</div>
+                    <div class="w-field"><div id="REMARKS" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcconfigToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonCopy" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="fqcconfigButtonCopy_Click()">复制</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonUpdate" class="easyui-linkbutton" data-options="iconCls:'icon-edit'" onclick="fqcconfigButtonEdit_Click()">修改</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonDelete" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" onclick="fqcconfigButtonDelete_Click()">删除</a>
+        <a href="javascript:void(0)" id="fqcconfigButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcconfigButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcconfigToolbar').buttonLoad({
+                url:'fqcconfig.ashx?m=b'
+            });
+            $('#fqcconfigForm').formLoad({
+                url: 'fqcconfig.ashx?m=t'
+            });
+            $('#fqcconfigMore1').toggle();
+        });
+
+        function fqcconfigButtonCopy_Click() {
+            $.dialog.go({
+                url: 'fqcconfig_add.html?id=' + request('id')
+            });
+        }
+
+        function fqcconfigButtonEdit_Click() {
+            $.dialog.go({
+                datagridid: 'fqcconfigDatagrid',
+                url: 'fqcconfig_edit.html?id=' + request('id')
+            });
+        }
+
+        function fqcconfigButtonDelete_Click() {
+            $.dialog.delete({
+                url: 'fqcconfig.ashx?m=d&id=' + request('id')
+            });
+        }
+
+        function fqcconfigButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 115 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig_edit.html

@@ -0,0 +1,115 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcconfigForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="CONFIGID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field">
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="required:true,prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" 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="OUTQUANTITY" name="OUTQUANTITY" data-options="required:true,prompt:'请填写OUTQUANTITY...',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="INSPECTIONQUANTITY" name="INSPECTIONQUANTITY" data-options="required:true,prompt:'请填写INSPECTIONQUANTITY...',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="DISPLAYNO" name="DISPLAYNO" data-options="required:true,prompt:'请填写DISPLAYNO...',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="fqcconfigButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcconfigButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcconfigButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcconfigButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcconfigForm').formLoad({
+                url: 'fqcconfig.ashx?m=t'
+            });
+            $('#fqcconfigMore1').toggle();
+        });
+
+        function fqcconfigButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcconfigForm',
+                datagridid: 'fqcconfigDatagrid',
+                url: 'fqcconfig.ashx?m=u&id=' + request('id')
+            });
+        }
+
+        function fqcconfigButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 105 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig_help.html

@@ -0,0 +1,105 @@
+<!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="fqcconfigForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">1.0 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.1 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.2 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.3 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcconfigMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcconfigMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">使用说明:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供使用说明。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">数据算法:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供数据算法。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            2021-11-10 xuwei。
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcconfigToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="fqcconfigButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcconfigButtonClose_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcconfigMore1').toggle();
+        });
+
+        function fqcconfigButtonClose_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 197 - 0
wwwroot/mes/pm/fqcconfig/fqcconfig_index.html

@@ -0,0 +1,197 @@
+<!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="fqcconfigToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="fqcconfigButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="fqcconfigButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="fqcconfigButtonDelete_Click()">删除</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="fqcconfigButtonDetail_Click()">详细</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="fqcconfigButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="fqcconfigButtonSearch_Click()">搜索</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcconfigButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="fqcconfigButtonExport_Click()">导出</a>
+            <a href="javascript:void(0)" id="fqcconfigButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="fqcconfigButtonReload_Click()">刷新</a>
+            <a href="javascript:void(0)" id="fqcconfigButtonHelp" title="帮助" class="easyui-linkbutton" iconcls="icon-help" plain="true" onclick="fqcconfigButtonHelp_Click()">帮助</a>
+            <div id="fqcconfigSearchDiv" style="display:none;padding:10px;">
+                <form id="fqcconfigForm">
+                    <div>
+                        检验类型:
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" style="width:200px;height:32px;">
+                        出窑数量:
+                        <input class="easyui-textbox" id="OUTQUANTITY" name="OUTQUANTITY" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验数量:
+                        <input class="easyui-textbox" id="INSPECTIONQUANTITY" name="INSPECTIONQUANTITY" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        备注:
+                        <input class="easyui-textbox" id="REMARKS" name="REMARKS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        <a href="javascript:void(0)" id="fqcconfigButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#fqcconfigForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="fqcconfigButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="fqcconfigButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="fqcconfigDatagrid" data-options="toolbar: '#fqcconfigToolbar',onDblClickRow: fqcconfigDatagridDblClickRow,showFooter:false">
+<!--
+            <thead data-options="frozen:true">
+                <tr>
+                    <th data-options="field:'标识',align:'left',sortable:true">标识</th>
+                </tr>
+            </thead>
+-->
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'CONFIGID',title:'检验ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTTYPENAME',title:'检验类型',align:'left',sortable:true"></th>
+                    <th data-options="field:'OUTQUANTITY',title:'出窑数量',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTIONQUANTITY',title:'检验数量',align:'left',sortable:true"></th>
+                    <th data-options="field:'DISPLAYNO',title:'显示顺序',align:'left',sortable:true"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'left',sortable:true"></th>
+                    <th data-options="field:'VALUEFLAG',title:'有效标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'ACCOUNTID',title:'账套ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATEUSERID',title:'创建工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATETIME',title:'创建时间',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATEUSERID',title:'更新工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATETIME',title:'更新时间',align:'left',sortable:true"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#fqcconfigToolbar').buttonLoad({
+                url:'fqcconfig.ashx?m=b'
+            });
+            //加载表格数据
+            fqcconfigButtonSearchSubmit_Click();
+        });
+
+        //添加按钮
+        function fqcconfigButtonInsert_Click() {
+            $('#fqcconfigDatagrid').datagridDialog({
+                title: '添加数据',
+                width: 640,
+                height: 480,
+                url: 'fqcconfig_add.html'
+            });
+        }
+
+        //修改按钮
+        function fqcconfigButtonUpdate_Click() {
+            $('#fqcconfigDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 480,
+                url: 'fqcconfig_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function fqcconfigButtonDelete_Click() {
+            $('#fqcconfigDatagrid').datagridPost({
+                title:'删除操作',
+                url: 'fqcconfig.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function fqcconfigButtonDetail_Click() {
+            $('#fqcconfigDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'fqcconfig_detail.html',
+                requireSelect: true
+            });
+        }
+
+        //复选按钮
+        function fqcconfigButtonCheck_Click() {
+            $('#fqcconfigDatagrid').datagridCheckbox({
+                buttonid: 'fqcconfigButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function fqcconfigButtonSearch_Click() {
+            $('#fqcconfigSearchDiv').toggle();
+            $('#fqcconfigDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function fqcconfigButtonSearchSubmit_Click() {
+            $('#fqcconfigDatagrid').datagridLoad({
+                title: '检验标准配置',
+                idField: 'SID',
+                queryParams: $('#fqcconfigForm').serializeJson(),
+                url: 'fqcconfig.ashx?m=s',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function fqcconfigButtonExport_Click() {
+            //加载表头
+            var fields = $('#fqcconfigDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#fqcconfigDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#fqcconfigDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PM_FQCCONFIG).xls',
+                workSheet: '导出数据(TP_PM_FQCCONFIG)'
+            });
+        }
+
+        //刷新
+        function fqcconfigButtonReload_Click() {
+            fqcconfigButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function fqcconfigButtonHelp_Click() {
+            $('#fqcconfigDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'fqcconfig_help.html'
+            });
+        }
+
+        //表格双击
+        function fqcconfigDatagridDblClickRow(rowIndex, rowData) {
+            fqcconfigButtonDetail_Click();
+        }
+
+        function formatterTrueFalse(value, row, index) { return value == 'True' ? '是' : '否'; }
+        function stylerTrueFalse(value, row, index) { return value == 'True' ? 'color:black' : 'color:red'; }
+
+    </script>
+</body>
+</html>

+ 408 - 0
wwwroot/mes/pm/fqcitems/fqcitems.ashx

@@ -0,0 +1,408 @@
+<%@ WebHandler Language="C#" Class="fqcitems" %>
+
+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;
+
+/// <summary>
+/// TP_PM_FQCITEMS
+/// xuwei create 2023-09-07
+/// </summary>
+public class fqcitems : 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.fqcitemsButtonIndex = true;
+                b.fqcitemsButtonInsert = true;
+                b.fqcitemsButtonInsertBatch = true;
+                b.fqcitemsButtonCopy = true;
+                b.fqcitemsButtonUpdate = true;
+                b.fqcitemsButtonDelete = true;
+                b.fqcitemsButtonCancel = true;
+                b.fqcitemsButtonSearch = true;
+                b.fqcitemsButtonDetail = true;
+                b.fqcitemsButtonCheckbox = true;
+                b.fqcitemsButtonExport = true;
+                b.fqcitemsButtonReload = true;
+            };
+            switch (context.Request["m"].ToString().ToLower())
+            {
+                case "b":
+                    {
+                        //按钮
+                        context.Response.Write(new JsonResult(b).ToJson());
+                        break;
+                    }
+                case "a":
+                    {
+                        //添加
+                        if (b.fqcitemsButtonDetail && 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 "s":
+                    {
+                        //搜索
+                        if (b.fqcitemsButtonIndex)
+                            context.Response.Write(search(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "t":
+                    {
+                        //详细
+                        if (b.fqcitemsButtonDetail)
+                            context.Response.Write(detail());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "i":
+                    {
+                        //插入
+                        if (b.fqcitemsButtonInsert)
+                            context.Response.Write(insert(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "u":
+                    {
+                        //修改
+                        if (b.fqcitemsButtonUpdate)
+                            context.Response.Write(update(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "d":
+                    {
+                        //删除
+                        if (b.fqcitemsButtonDelete)
+                            context.Response.Write(delete());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "e":
+                    {
+                        //导出
+                        if (b.fqcitemsButtonExport)
+                        {
+                            context.Response.Write(export());
+                        }
+                        else
+                        {
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        }
+                        break;
+                    }
+                default:
+                    {
+                        break;
+                    }
+            }
+        }
+        else
+        {
+            context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
+        }
+    }
+
+    /// <summary>
+    /// TP_PM_FQCITEMS 查询
+    /// </summary>
+    /// <returns>json</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 sqlStr = @"
+                SELECT 
+                    m.ITEMSID AS SID,
+                    m.ITEMSID,
+                    m.INSPECTTYPE,
+                    d.DICTIONARYVALUE AS INSPECTTYPENAME,
+                    m.INSPECTNAME,
+                    m.GOODSID,
+                    m.GOODSCODE,
+                    m.INSPECTVERSION,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCITEMS m
+                    LEFT JOIN TP_MST_DATADICTIONARY d ON m.INSPECTTYPE = d.DICTIONARYID
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+            ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+
+            if(!string.IsNullOrEmpty(form["ITEMSID"]))
+            {
+                sqlStr += " AND m.ITEMSID = @ITEMSID@ ";
+                sqlPara.Add(new CDAParameter("ITEMSID", form["ITEMSID"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTTYPE"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTTYPE, @INSPECTTYPE@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTTYPE", form["INSPECTTYPE"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTNAME"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTNAME, @INSPECTNAME@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTNAME", form["INSPECTNAME"]));
+            }
+            if(!string.IsNullOrEmpty(form["GOODSID"]))
+            {
+                sqlStr += " AND INSTR( m.GOODSID, @GOODSID@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("GOODSID", form["GOODSID"]));
+            }
+            if(!string.IsNullOrEmpty(form["GOODSCODE"]))
+            {
+                sqlStr += " AND INSTR( m.GOODSCODE, @GOODSCODE@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("GOODSCODE", form["GOODSCODE"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTVERSION"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTVERSION, @INSPECTVERSION@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTVERSION", form["INSPECTVERSION"]));
+            }
+            if(!string.IsNullOrEmpty(form["REMARKS"]))
+            {
+                sqlStr += " AND INSTR( m.REMARKS, @REMARKS@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("REMARKS", form["REMARKS"]));
+            }
+            if(sort != "")
+            {
+                sqlStr += " ORDER BY " + sort + " " + order;
+            }
+            int total = 0;
+            DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
+            return new JsonResult(dt) { total = total}.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 详细 TP_PM_FQCITEMS
+    /// </summary>
+    /// <returns>json</returns>
+    private string detail()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            DataTable dt = conn.ExecuteDatatable(@"
+                SELECT 
+                    m.ITEMSID,
+                    m.INSPECTTYPE,
+                    d.DICTIONARYVALUE AS INSPECTTYPENAME,
+                    m.INSPECTNAME,
+                    m.GOODSID,
+                    m.GOODSCODE,
+                    m.INSPECTVERSION,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCITEMS m
+                    LEFT JOIN TP_MST_DATADICTIONARY d ON m.INSPECTTYPE = d.DICTIONARYID
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+                    AND m.ITEMSID = @ITEMSID@
+                ",
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("ITEMSID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(dt).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 插入 TP_PM_FQCITEMS
+    /// </summary>
+    /// <returns>json</returns>
+    private string insert(NameValueCollection form)
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            //string primaryKey = conn.GetSequenceNextval("SEQ_TP_PM_FQCITEMS_ID").ToString();
+            //string primaryKey = Guid.NewGuid().ToString().Replace("_", "");
+            int result = conn.ExecuteNonQuery(@"
+                INSERT INTO TP_PM_FQCITEMS (
+                    --ITEMSID,
+                    INSPECTTYPE,
+                    INSPECTNAME,
+                    GOODSID,
+                    GOODSCODE,
+                    INSPECTVERSION,
+                    REMARKS,
+                    ACCOUNTID,CREATEUSERID,UPDATEUSERID
+                ) VALUES (
+                    --@ITEMSID@,
+                    @INSPECTTYPE@,
+                    @INSPECTNAME@,
+                    @GOODSID@,
+                    @GOODSCODE@,
+                    @INSPECTVERSION@,
+                    @REMARKS@,
+                    @ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@
+                )
+                ",
+                //new CDAParameter("ITEMSID",primaryKey),
+                new CDAParameter("INSPECTTYPE",form["INSPECTTYPE"]),
+                new CDAParameter("INSPECTNAME",form["INSPECTNAME"]),
+                new CDAParameter("GOODSID",0),
+                new CDAParameter("GOODSCODE",form["GOODSCODE"]),
+                new CDAParameter("INSPECTVERSION",form["INSPECTVERSION"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 更新 TP_PM_FQCITEMS
+    /// </summary>
+    /// <returns>json</returns>
+    private string update(NameValueCollection form)
+    {
+        using(IDataAccess conn=DataAccess.Create())
+        {
+            int result = conn.ExecuteNonQuery(@"
+                UPDATE TP_PM_FQCITEMS 
+                SET
+                    INSPECTTYPE = @INSPECTTYPE@,
+                    INSPECTNAME = @INSPECTNAME@,
+                    GOODSID = @GOODSID@,
+                    GOODSCODE = @GOODSCODE@,
+                    INSPECTVERSION = @INSPECTVERSION@,
+                    REMARKS = @REMARKS@,
+                    UPDATEUSERID = @UPDATEUSERID@,
+                    UPDATETIME = sysdate
+                WHERE 
+                    ITEMSID = @ITEMSID@
+                ",
+                new CDAParameter("INSPECTTYPE",form["INSPECTTYPE"]),
+                new CDAParameter("INSPECTNAME",form["INSPECTNAME"]),
+                new CDAParameter("GOODSID",0),
+                new CDAParameter("GOODSCODE",form["GOODSCODE"]),
+                new CDAParameter("INSPECTVERSION",form["INSPECTVERSION"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("ITEMSID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 删除 TP_PM_FQCITEMS
+    /// </summary>
+    /// <returns>json</returns>
+    private string delete()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            if (HttpContext.Current.Request["id"] is object)
+            {
+                int result = conn.ExecuteNonQuery(@"
+                    DELETE 
+                        TP_PM_FQCITEMS 
+                    WHERE 
+                        INSTR(',' || @ITEMSID@ || ',' , ',' || ITEMSID || ',') > 0 
+                    ",
+                    new CDAParameter("ITEMSID", HttpContext.Current.Request["id"])
+                );
+                return new JsonResult(JsonStatus.success).ToJson();
+            }
+            else
+            {
+                return new JsonResult(JsonStatus.otherError).ToJson();
+            }
+        }
+    }
+
+    /// <summary>
+    /// 导出 TP_PM_FQCITEMS
+    /// </summary>
+    /// <returns>json</returns>
+    private string export()
+    {
+        return search(new NameValueCollection());
+    }
+
+    private class Button
+    {
+        public bool fqcitemsButtonIndex = false;
+        public bool fqcitemsButtonInsert = false;
+        public bool fqcitemsButtonInsertBatch = false;
+        public bool fqcitemsButtonCopy = false;
+        public bool fqcitemsButtonUpdate = false;
+        public bool fqcitemsButtonDelete = false;
+        public bool fqcitemsButtonCancel = false;
+        public bool fqcitemsButtonSearch = false;
+        public bool fqcitemsButtonDetail = false;
+        public bool fqcitemsButtonCheckbox = false;
+        public bool fqcitemsButtonExport = false;
+        public bool fqcitemsButtonReload = false;
+    }
+
+    private class xRecord
+    {
+        public string sid { get; set; }
+        public string INSPECTTYPE { get; set; }
+        public string INSPECTNAME { get; set; }
+        public string GOODSID { get; set; }
+        public string GOODSCODE { get; set; }
+        public string INSPECTVERSION { get; set; }
+        public string REMARKS { get; set; }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 98 - 0
wwwroot/mes/pm/fqcitems/fqcitems_add.html

@@ -0,0 +1,98 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcitemsForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="ITEMSID" name="ITEMSID" data-options="required:false,prompt:'请填写ITEMSID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field">
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="required:true,prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" 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="INSPECTNAME" name="INSPECTNAME" data-options="required:true,prompt:'请填写INSPECTNAME...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+                <!--<div class="w-div">
+                    <div class="w-fieldname">产品ID:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="GOODSID" name="GOODSID" data-options="required:false,prompt:'请填写GOODSID...',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="GOODSCODE" name="GOODSCODE" data-options="required:true,prompt:'',tipPosition:'top',url:'/mes/list.ashx?m=getGoods&select=1',method:'get',valueField:'GOODSCODE',textField:'GOODSCODE',panelHeight:'140px',editable:true,multiple:true" 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="INSPECTVERSION" name="INSPECTVERSION" data-options="required:true,prompt:'请填写INSPECTVERSION...',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="fqcitemsButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcitemsButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcitemsButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsButtonCancel_Click()">关闭</a>
+    </div>
+
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsForm').formLoad({
+                url: 'fqcitems.ashx?m=a'
+            });
+            $('#fqcitemsMore1').toggle();
+        });
+
+        function fqcitemsButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcitemsForm',
+                datagridid: 'fqcitemsDatagrid',
+                url: 'fqcitems.ashx?m=i'
+            });
+        }
+
+        function fqcitemsButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 129 - 0
wwwroot/mes/pm/fqcitems/fqcitems_detail.html

@@ -0,0 +1,129 @@
+<!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="fqcitemsForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="ITEMSID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field"><div id="INSPECTTYPE" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验标准名称:</div>
+                    <div class="w-field"><div id="INSPECTNAME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">产品ID:</div>
+                    <div class="w-field"><div id="GOODSID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">产品编码(产品型号):</div>
+                    <div class="w-field"><div id="GOODSCODE" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验标准版本:</div>
+                    <div class="w-field"><div id="INSPECTVERSION" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">备注:</div>
+                    <div class="w-field"><div id="REMARKS" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcitemsToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonCopy" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="fqcitemsButtonCopy_Click()">复制</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonUpdate" class="easyui-linkbutton" data-options="iconCls:'icon-edit'" onclick="fqcitemsButtonEdit_Click()">修改</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonDelete" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" onclick="fqcitemsButtonDelete_Click()">删除</a>
+        <a href="javascript:void(0)" id="fqcitemsButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsToolbar').buttonLoad({
+                url:'fqcitems.ashx?m=b'
+            });
+            $('#fqcitemsForm').formLoad({
+                url: 'fqcitems.ashx?m=t'
+            });
+            $('#fqcitemsMore1').toggle();
+        });
+
+        function fqcitemsButtonCopy_Click() {
+            $.dialog.go({
+                url: 'fqcitems_add.html?id=' + request('id')
+            });
+        }
+
+        function fqcitemsButtonEdit_Click() {
+            $.dialog.go({
+                datagridid: 'fqcitemsDatagrid',
+                url: 'fqcitems_edit.html?id=' + request('id')
+            });
+        }
+
+        function fqcitemsButtonDelete_Click() {
+            $.dialog.delete({
+                url: 'fqcitems.ashx?m=d&id=' + request('id')
+            });
+        }
+
+        function fqcitemsButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 121 - 0
wwwroot/mes/pm/fqcitems/fqcitems_edit.html

@@ -0,0 +1,121 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcitemsForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="ITEMSID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验类型:</div>
+                    <div class="w-field">
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="required:true,prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" 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="INSPECTNAME" name="INSPECTNAME" data-options="required:true,prompt:'请填写INSPECTNAME...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+                <!--<div class="w-div">
+                    <div class="w-fieldname">产品ID:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="GOODSID" name="GOODSID" data-options="required:false,prompt:'请填写GOODSID...',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="GOODSCODE" name="GOODSCODE" data-options="required:true,prompt:'',tipPosition:'top',url:'/mes/list.ashx?m=getGoods&select=1',method:'get',valueField:'GOODSCODE',textField:'GOODSCODE',panelHeight:'140px',editable:true,multiple:false" 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="INSPECTVERSION" name="INSPECTVERSION" data-options="required:true,prompt:'请填写INSPECTVERSION...',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="fqcitemsButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcitemsButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcitemsButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsForm').formLoad({
+                url: 'fqcitems.ashx?m=t'
+            });
+            $('#fqcitemsMore1').toggle();
+        });
+
+        function fqcitemsButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcitemsForm',
+                datagridid: 'fqcitemsDatagrid',
+                url: 'fqcitems.ashx?m=u&id=' + request('id')
+            });
+        }
+
+        function fqcitemsButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 411 - 0
wwwroot/mes/pm/fqcitems/fqcitems_frame.html

@@ -0,0 +1,411 @@
+<!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="border:false,region:'west',split:true,title:'',iconCls:'icon-grid'" title="West" style="width:500px;">
+        <!--工具条-->
+        <div id="fqcitemsToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="fqcitemsButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="fqcitemsButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="fqcitemsButtonDelete_Click()">删除</a>
+            <!--<a href="javascript:void(0)" style="display:none" id="fqcitemsButtonDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="fqcitemsButtonDetail_Click()">详细</a>-->
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="fqcitemsButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="fqcitemsButtonSearch_Click()">搜索</a>
+            <!--<a href="javascript:void(0)" style="display:none" id="fqcitemsButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="fqcitemsButtonExport_Click()">导出</a>-->
+            <a href="javascript:void(0)" id="fqcitemsButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="fqcitemsButtonReload_Click()">刷新</a>
+            <!--<a href="javascript:void(0)" id="fqcitemsButtonHelp" title="帮助" class="easyui-linkbutton" iconcls="icon-help" plain="true" onclick="fqcitemsButtonHelp_Click()">帮助</a>-->
+            <div id="fqcitemsSearchDiv" style="display:none;padding:10px;">
+                <form id="fqcitemsForm">
+                    <div>
+                        检验类型:
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" style="width:200px;height:32px;">
+                        检验标准名称:
+                        <input class="easyui-textbox" id="INSPECTNAME" name="INSPECTNAME" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        产品编码:
+                        <input class="easyui-combobox" id="GOODSCODE" name="GOODSCODE" data-options="required:false,prompt:'',tipPosition:'top',url:'/mes/list.ashx?m=getGoods&select=1',method:'get',valueField:'GOODSCODE',textField:'GOODSCODE',panelHeight:'140px',editable:true,multiple:false" style="width: 120px; height: 32px;">
+                        检验标准版本:
+                        <input class="easyui-textbox" id="INSPECTVERSION" name="INSPECTVERSION" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        备注:
+                        <input class="easyui-textbox" id="REMARKS" name="REMARKS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        <a href="javascript:void(0)" id="fqcitemsButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#fqcitemsForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="fqcitemsButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="fqcitemsButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="fqcitemsDatagrid" data-options="toolbar: '#fqcitemsToolbar',onDblClickRow: fqcitemsDatagridDblClickRow,showFooter:false">
+            <!--
+                        <thead data-options="frozen:true">
+                            <tr>
+                                <th data-options="field:'标识',align:'left',sortable:true">标识</th>
+                            </tr>
+                        </thead>
+            -->
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'ITEMSID',title:'检验ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTTYPENAME',title:'检验类型',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTNAME',title:'检验标准名称',align:'left',sortable:true"></th>
+                    <th data-options="field:'GOODSID',title:'产品ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'GOODSCODE',title:'产品编码',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTVERSION',title:'检验标准版本',align:'left',sortable:true"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'left',sortable:true"></th>
+                    <th data-options="field:'VALUEFLAG',title:'有效标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'ACCOUNTID',title:'账套ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATEUSERID',title:'创建工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATETIME',title:'创建时间',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATEUSERID',title:'更新工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATETIME',title:'更新时间',align:'left',sortable:true"></th>
+                </tr>
+            </thead>
+        </table>
+
+    </div>
+
+    <div data-options="region:'center',plain:true,border:false">
+        <!--工具条-->
+        <div id="fqcitemsdetailToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="fqcitemsdetailButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="fqcitemsdetailButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="fqcitemsdetailButtonDelete_Click()">删除</a>
+            <!--<a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="fqcitemsdetailButtonDetail_Click()">详细</a>-->
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="fqcitemsdetailButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="fqcitemsdetailButtonSearch_Click()">搜索</a>
+            <!--<a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="fqcitemsdetailButtonExport_Click()">导出</a>-->
+            <a href="javascript:void(0)" id="fqcitemsdetailButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="fqcitemsdetailButtonReload_Click()">刷新</a>
+            <!--<a href="javascript:void(0)" id="fqcitemsdetailButtonHelp" title="帮助" class="easyui-linkbutton" iconcls="icon-help" plain="true" onclick="fqcitemsdetailButtonHelp_Click()">帮助</a>-->
+            <div id="fqcitemsdetailSearchDiv" style="display:none;padding:10px;">
+                <form id="fqcitemsdetailForm">
+                    <div>
+                        检验ID:
+                        <input class="easyui-textbox" id="ITEMSID" name="ITEMSID" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验项目:
+                        <input class="easyui-textbox" id="INSPECTITEM" name="INSPECTITEM" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验工具:
+                        <input class="easyui-textbox" id="INSPECTTOOL" name="INSPECTTOOL" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验方式:
+                        <input class="easyui-textbox" id="INSPECTWAY" name="INSPECTWAY" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验依据:
+                        <input class="easyui-textbox" id="INSPECTBASIS" name="INSPECTBASIS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        缺陷等级:
+                        <input class="easyui-textbox" id="DEFECTGRADE" name="DEFECTGRADE" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        技术要求:
+                        <input class="easyui-textbox" id="TECHNICALREQUIREMENT" name="TECHNICALREQUIREMENT" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        单位名称:
+                        <input class="easyui-textbox" id="UNITNAME" name="UNITNAME" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+
+                        <a href="javascript:void(0)" id="fqcitemsdetailButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#fqcitemsdetailForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="fqcitemsdetailButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="fqcitemsdetailButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="fqcitemsdetailDatagrid" data-options="toolbar: '#fqcitemsdetailToolbar',onDblClickRow: fqcitemsdetailDatagridDblClickRow,showFooter:false">
+            <!--
+                        <thead data-options="frozen:true">
+                            <tr>
+                                <th data-options="field:'标识',align:'left',sortable:true">标识</th>
+                            </tr>
+                        </thead>
+            -->
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'ITEMSDETAILID',title:'明细ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'ITEMSID',title:'检验ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTITEM',title:'检验项目',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTTOOL',title:'检验工具',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTMARK',title:'检验标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTWAY',title:'检验方式',align:'left',sortable:true"></th>
+                    <th data-options="field:'ISINSPECT',title:'是否必检',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTBASIS',title:'检验依据',align:'left',sortable:true"></th>
+                    <th data-options="field:'DEFECTGRADE',title:'缺陷等级',align:'left',sortable:true"></th>
+                    <th data-options="field:'TECHNICALREQUIREMENT',title:'技术要求',align:'left',sortable:true"></th>
+                    <th data-options="field:'LOWERLIMIT',title:'规格下限',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPPERLIMIT',title:'规格上限',align:'left',sortable:true"></th>
+                    <th data-options="field:'UNITNAME',title:'单位名称',align:'left',sortable:true"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'left',sortable:true"></th>
+                    <th data-options="field:'VALUEFLAG',title:'有效标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'ACCOUNTID',title:'账套ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATEUSERID',title:'创建工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATETIME',title:'创建时间',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATEUSERID',title:'更新工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATETIME',title:'更新时间',align:'left',sortable:true"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+
+    <script type="text/javascript">
+
+        var pid = "";
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#fqcitemsToolbar').buttonLoad({
+                url: 'fqcitems.ashx?m=b'
+            });
+            //加载表格数据
+            fqcitemsButtonSearchSubmit_Click();
+        });
+
+        //添加按钮
+        function fqcitemsButtonInsert_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '添加数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_add.html'
+            });
+        }
+
+        //修改按钮
+        function fqcitemsButtonUpdate_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function fqcitemsButtonDelete_Click() {
+            $('#fqcitemsDatagrid').datagridPost({
+                title: '删除操作',
+                url: 'fqcitems.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function fqcitemsButtonDetail_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_detail.html',
+                requireSelect: true
+            });
+        }
+
+        //复选按钮
+        function fqcitemsButtonCheck_Click() {
+            $('#fqcitemsDatagrid').datagridCheckbox({
+                buttonid: 'fqcitemsButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function fqcitemsButtonSearch_Click() {
+            $('#fqcitemsSearchDiv').toggle();
+            $('#fqcitemsDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function fqcitemsButtonSearchSubmit_Click() {
+            $('#fqcitemsDatagrid').datagridLoad({
+                title: '检验项目',
+                idField: 'SID',
+                queryParams: $('#fqcitemsForm').serializeJson(),
+                url: 'fqcitems.ashx?m=s',
+                columnMoving: false,
+                onSelect: fqcitemsDatagridSelect
+            });
+        }
+
+        //导出
+        function fqcitemsButtonExport_Click() {
+            //加载表头
+            var fields = $('#fqcitemsDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#fqcitemsDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#fqcitemsDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PM_FQCITEMS).xls',
+                workSheet: '导出数据(TP_PM_FQCITEMS)'
+            });
+        }
+
+        //刷新
+        function fqcitemsButtonReload_Click() {
+            fqcitemsButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function fqcitemsButtonHelp_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_help.html'
+            });
+        }
+
+        //表格双击
+        function fqcitemsDatagridDblClickRow(rowIndex, rowData) {
+            fqcitemsButtonDetail_Click();
+        }
+
+        function fqcitemsDatagridSelect(index, row) {
+            //记录父ID
+            pid = row["ITEMSID"];
+            //加载明细数据
+            $("#ITEMSID").textbox('setValue',pid);
+            fqcitemsdetailButtonSearchSubmit_Click()
+        }
+
+    </script>
+
+    <script type="text/javascript">
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#fqcitemsdetailToolbar').buttonLoad({
+                url: 'fqcitemsdetail.ashx?m=b'
+            });
+            //加载表格数据
+            fqcitemsdetailButtonSearchSubmit_Click();
+        });
+
+        //添加按钮
+        function fqcitemsdetailButtonInsert_Click() {
+            if (pid != "") {
+                $('#fqcitemsdetailDatagrid').datagridDialog({
+                    title: '添加数据',
+                    width: 640,
+                    height: 480,
+                    url: 'fqcitemsdetail_add.html?pid=' + pid
+                });
+            }
+            else {
+                $.messager.alert("系统", "请您先选择1条检验项目!", 'warning');
+            }
+
+        }
+
+        //修改按钮
+        function fqcitemsdetailButtonUpdate_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function fqcitemsdetailButtonDelete_Click() {
+            $('#fqcitemsdetailDatagrid').datagridPost({
+                title: '删除操作',
+                url: 'fqcitemsdetail.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function fqcitemsdetailButtonDetail_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_detail.html',
+                requireSelect: true
+            });
+        }
+
+        //复选按钮
+        function fqcitemsdetailButtonCheck_Click() {
+            $('#fqcitemsdetailDatagrid').datagridCheckbox({
+                buttonid: 'fqcitemsdetailButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function fqcitemsdetailButtonSearch_Click() {
+            $('#fqcitemsdetailSearchDiv').toggle();
+            $('#fqcitemsdetailDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function fqcitemsdetailButtonSearchSubmit_Click() {
+            $('#fqcitemsdetailDatagrid').datagridLoad({
+                title: '检验项目明细',
+                idField: 'SID',
+                queryParams: $('#fqcitemsdetailForm').serializeJson(),
+                url: 'fqcitemsdetail.ashx?m=s',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function fqcitemsdetailButtonExport_Click() {
+            //加载表头
+            var fields = $('#fqcitemsdetailDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#fqcitemsdetailDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#fqcitemsdetailDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PM_FQCITEMSDETAIL).xls',
+                workSheet: '导出数据(TP_PM_FQCITEMSDETAIL)'
+            });
+        }
+
+        //刷新
+        function fqcitemsdetailButtonReload_Click() {
+            fqcitemsdetailButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function fqcitemsdetailButtonHelp_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_help.html'
+            });
+        }
+
+        //表格双击
+        function fqcitemsdetailDatagridDblClickRow(rowIndex, rowData) {
+            fqcitemsdetailButtonDetail_Click();
+        }
+
+        function formatterTrueFalse(value, row, index) { return value == 'True' ? '是' : '否'; }
+        function stylerTrueFalse(value, row, index) { return value == 'True' ? 'color:black' : 'color:red'; }
+
+    </script>
+</body>
+</html>

+ 105 - 0
wwwroot/mes/pm/fqcitems/fqcitems_help.html

@@ -0,0 +1,105 @@
+<!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="fqcitemsForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">1.0 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.1 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.2 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.3 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">使用说明:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供使用说明。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">数据算法:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供数据算法。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            2021-11-10 xuwei。
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcitemsToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="fqcitemsButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsButtonClose_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsMore1').toggle();
+        });
+
+        function fqcitemsButtonClose_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 200 - 0
wwwroot/mes/pm/fqcitems/fqcitems_index.html

@@ -0,0 +1,200 @@
+<!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="fqcitemsToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="fqcitemsButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="fqcitemsButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="fqcitemsButtonDelete_Click()">删除</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="fqcitemsButtonDetail_Click()">详细</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="fqcitemsButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="fqcitemsButtonSearch_Click()">搜索</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="fqcitemsButtonExport_Click()">导出</a>
+            <a href="javascript:void(0)" id="fqcitemsButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="fqcitemsButtonReload_Click()">刷新</a>
+            <a href="javascript:void(0)" id="fqcitemsButtonHelp" title="帮助" class="easyui-linkbutton" iconcls="icon-help" plain="true" onclick="fqcitemsButtonHelp_Click()">帮助</a>
+            <div id="fqcitemsSearchDiv" style="display:none;padding:10px;">
+                <form id="fqcitemsForm">
+                    <div>
+                        检验类型:
+                        <input class="easyui-combobox w-input" id="INSPECTTYPE" name="INSPECTTYPE" data-options="prompt:'请填写INSPECTTYPE...',tipPosition:'top',url:'/mes/list.ashx?m=inspecttype',method:'get',valueField:'ID',textField:'TEXT',panelHeight:'200px',editable:false" style="width:200px;height:32px;">
+                        检验标准名称:
+                        <input class="easyui-textbox" id="INSPECTNAME" name="INSPECTNAME" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        产品编码:
+                        <input class="easyui-combobox" id="GOODSCODE" name="GOODSCODE" data-options="required:false,prompt:'',tipPosition:'top',url:'/mes/list.ashx?m=getGoods&select=1',method:'get',valueField:'GOODSCODE',textField:'GOODSCODE',panelHeight:'140px',editable:true,multiple:false" style="width: 120px; height: 32px;">
+                        检验标准版本:
+                        <input class="easyui-textbox" id="INSPECTVERSION" name="INSPECTVERSION" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        备注:
+                        <input class="easyui-textbox" id="REMARKS" name="REMARKS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        <a href="javascript:void(0)" id="fqcitemsButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#fqcitemsForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="fqcitemsButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="fqcitemsButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="fqcitemsDatagrid" data-options="toolbar: '#fqcitemsToolbar',onDblClickRow: fqcitemsDatagridDblClickRow,showFooter:false">
+<!--
+            <thead data-options="frozen:true">
+                <tr>
+                    <th data-options="field:'标识',align:'left',sortable:true">标识</th>
+                </tr>
+            </thead>
+-->
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'ITEMSID',title:'检验ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTTYPENAME',title:'检验类型',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTNAME',title:'检验标准名称',align:'left',sortable:true"></th>
+                    <th data-options="field:'GOODSID',title:'产品ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'GOODSCODE',title:'产品编码',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTVERSION',title:'检验标准版本',align:'left',sortable:true"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'left',sortable:true"></th>
+                    <th data-options="field:'VALUEFLAG',title:'有效标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'ACCOUNTID',title:'账套ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATEUSERID',title:'创建工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATETIME',title:'创建时间',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATEUSERID',title:'更新工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATETIME',title:'更新时间',align:'left',sortable:true"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#fqcitemsToolbar').buttonLoad({
+                url:'fqcitems.ashx?m=b'
+            });
+            //加载表格数据
+            fqcitemsButtonSearchSubmit_Click();
+        });
+
+        //添加按钮
+        function fqcitemsButtonInsert_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '添加数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_add.html'
+            });
+        }
+
+        //修改按钮
+        function fqcitemsButtonUpdate_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function fqcitemsButtonDelete_Click() {
+            $('#fqcitemsDatagrid').datagridPost({
+                title:'删除操作',
+                url: 'fqcitems.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function fqcitemsButtonDetail_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_detail.html',
+                requireSelect: true
+            });
+        }
+
+        //复选按钮
+        function fqcitemsButtonCheck_Click() {
+            $('#fqcitemsDatagrid').datagridCheckbox({
+                buttonid: 'fqcitemsButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function fqcitemsButtonSearch_Click() {
+            $('#fqcitemsSearchDiv').toggle();
+            $('#fqcitemsDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function fqcitemsButtonSearchSubmit_Click() {
+            $('#fqcitemsDatagrid').datagridLoad({
+                title: '检验项目',
+                idField: 'SID',
+                queryParams: $('#fqcitemsForm').serializeJson(),
+                url: 'fqcitems.ashx?m=s',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function fqcitemsButtonExport_Click() {
+            //加载表头
+            var fields = $('#fqcitemsDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#fqcitemsDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#fqcitemsDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PM_FQCITEMS).xls',
+                workSheet: '导出数据(TP_PM_FQCITEMS)'
+            });
+        }
+
+        //刷新
+        function fqcitemsButtonReload_Click() {
+            fqcitemsButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function fqcitemsButtonHelp_Click() {
+            $('#fqcitemsDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'fqcitems_help.html'
+            });
+        }
+
+        //表格双击
+        function fqcitemsDatagridDblClickRow(rowIndex, rowData) {
+            fqcitemsButtonDetail_Click();
+        }
+
+        function formatterTrueFalse(value, row, index) { return value == 'True' ? '是' : '否'; }
+        function stylerTrueFalse(value, row, index) { return value == 'True' ? 'color:black' : 'color:red'; }
+
+    </script>
+</body>
+</html>

+ 496 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail.ashx

@@ -0,0 +1,496 @@
+<%@ WebHandler Language="C#" Class="fqcitemsdetail" %>
+
+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;
+
+/// <summary>
+/// TP_PM_FQCITEMSDETAIL
+/// xuwei create 2023-09-07
+/// </summary>
+public class fqcitemsdetail : 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.fqcitemsdetailButtonIndex = true;
+                b.fqcitemsdetailButtonInsert = true;
+                b.fqcitemsdetailButtonInsertBatch = true;
+                b.fqcitemsdetailButtonCopy = true;
+                b.fqcitemsdetailButtonUpdate = true;
+                b.fqcitemsdetailButtonDelete = true;
+                b.fqcitemsdetailButtonCancel = true;
+                b.fqcitemsdetailButtonSearch = true;
+                b.fqcitemsdetailButtonDetail = true;
+                b.fqcitemsdetailButtonCheckbox = true;
+                b.fqcitemsdetailButtonExport = true;
+                b.fqcitemsdetailButtonReload = true;
+            };
+            switch (context.Request["m"].ToString().ToLower())
+            {
+                case "b":
+                    {
+                        //按钮
+                        context.Response.Write(new JsonResult(b).ToJson());
+                        break;
+                    }
+                case "a":
+                    {
+                        //添加
+                        if (b.fqcitemsdetailButtonDetail && context.Request["id"] is object)
+                            context.Response.Write(detail());
+                        else
+                        {
+                            List<xRecord> list = new List<xRecord>();
+                            xRecord r = new xRecord();
+                            if (context.Request["pid"] is object) r.ITEMSID = context.Request["pid"];
+                            list.Add(r);
+                            context.Response.Write(new JsonResult(list).ToJson());
+                        }
+                        break;
+                    }
+                case "s":
+                    {
+                        //搜索
+                        if (b.fqcitemsdetailButtonIndex)
+                            context.Response.Write(search(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "t":
+                    {
+                        //详细
+                        if (b.fqcitemsdetailButtonDetail)
+                            context.Response.Write(detail());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "i":
+                    {
+                        //插入
+                        if (b.fqcitemsdetailButtonInsert)
+                            context.Response.Write(insert(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "u":
+                    {
+                        //修改
+                        if (b.fqcitemsdetailButtonUpdate)
+                            context.Response.Write(update(context.Request.Form));
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "d":
+                    {
+                        //删除
+                        if (b.fqcitemsdetailButtonDelete)
+                            context.Response.Write(delete());
+                        else
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        break;
+                    }
+                case "e":
+                    {
+                        //导出
+                        if (b.fqcitemsdetailButtonExport)
+                        {
+                            context.Response.Write(export());
+                        }
+                        else
+                        {
+                            context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
+                        }
+                        break;
+                    }
+                default:
+                    {
+                        break;
+                    }
+            }
+        }
+        else
+        {
+            context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
+        }
+    }
+
+    /// <summary>
+    /// TP_PM_FQCITEMSDETAIL 查询
+    /// </summary>
+    /// <returns>json</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 sqlStr = @"
+                SELECT 
+                    m.ITEMSDETAILID AS SID,
+                    m.ITEMSDETAILID,
+                    m.ITEMSID,
+                    m.INSPECTITEM,
+                    m.INSPECTTOOL,
+                    m.INSPECTMARK,
+                    m.INSPECTWAY,
+                    m.ISINSPECT,
+                    m.INSPECTBASIS,
+                    m.DEFECTGRADE,
+                    m.TECHNICALREQUIREMENT,
+                    m.LOWERLIMIT,
+                    m.UPPERLIMIT,
+                    m.UNITNAME,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCITEMSDETAIL m
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+            ";
+            List<CDAParameter> sqlPara = new List<CDAParameter>();
+            sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
+
+            if(!string.IsNullOrEmpty(form["ITEMSDETAILID"]))
+            {
+                sqlStr += " AND m.ITEMSDETAILID = @ITEMSDETAILID@ ";
+                sqlPara.Add(new CDAParameter("ITEMSDETAILID", form["ITEMSDETAILID"]));
+            }
+            if(!string.IsNullOrEmpty(form["ITEMSID"]))
+            {
+                sqlStr += " AND m.ITEMSID = @ITEMSID@ ";
+                sqlPara.Add(new CDAParameter("ITEMSID", form["ITEMSID"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTITEM"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTITEM, @INSPECTITEM@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTITEM", form["INSPECTITEM"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTTOOL"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTTOOL, @INSPECTTOOL@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTTOOL", form["INSPECTTOOL"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTMARK"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTMARK, @INSPECTMARK@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTMARK", form["INSPECTMARK"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTWAY"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTWAY, @INSPECTWAY@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTWAY", form["INSPECTWAY"]));
+            }
+            if(!string.IsNullOrEmpty(form["ISINSPECT"]))
+            {
+                sqlStr += " AND INSTR( m.ISINSPECT, @ISINSPECT@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("ISINSPECT", form["ISINSPECT"]));
+            }
+            if(!string.IsNullOrEmpty(form["INSPECTBASIS"]))
+            {
+                sqlStr += " AND INSTR( m.INSPECTBASIS, @INSPECTBASIS@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("INSPECTBASIS", form["INSPECTBASIS"]));
+            }
+            if(!string.IsNullOrEmpty(form["DEFECTGRADE"]))
+            {
+                sqlStr += " AND INSTR( m.DEFECTGRADE, @DEFECTGRADE@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("DEFECTGRADE", form["DEFECTGRADE"]));
+            }
+            if(!string.IsNullOrEmpty(form["TECHNICALREQUIREMENT"]))
+            {
+                sqlStr += " AND INSTR( m.TECHNICALREQUIREMENT, @TECHNICALREQUIREMENT@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("TECHNICALREQUIREMENT", form["TECHNICALREQUIREMENT"]));
+            }
+            if(!string.IsNullOrEmpty(form["LOWERLIMIT"]))
+            {
+                sqlStr += " AND INSTR( m.LOWERLIMIT, @LOWERLIMIT@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("LOWERLIMIT", form["LOWERLIMIT"]));
+            }
+            if(!string.IsNullOrEmpty(form["UPPERLIMIT"]))
+            {
+                sqlStr += " AND INSTR( m.UPPERLIMIT, @UPPERLIMIT@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("UPPERLIMIT", form["UPPERLIMIT"]));
+            }
+            if(!string.IsNullOrEmpty(form["UNITNAME"]))
+            {
+                sqlStr += " AND INSTR( m.UNITNAME, @UNITNAME@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("UNITNAME", form["UNITNAME"]));
+            }
+            if(!string.IsNullOrEmpty(form["REMARKS"]))
+            {
+                sqlStr += " AND INSTR( m.REMARKS, @REMARKS@ ) > 0 ";
+                sqlPara.Add(new CDAParameter("REMARKS", form["REMARKS"]));
+            }
+            if(sort != "")
+            {
+                sqlStr += " ORDER BY " + sort + " " + order;
+            }
+            int total = 0;
+            DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
+            return new JsonResult(dt) { total = total}.ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 详细 TP_PM_FQCITEMSDETAIL
+    /// </summary>
+    /// <returns>json</returns>
+    private string detail()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            DataTable dt = conn.ExecuteDatatable(@"
+                SELECT 
+                    m.ITEMSDETAILID,
+                    m.ITEMSID,
+                    m.INSPECTITEM,
+                    m.INSPECTTOOL,
+                    m.INSPECTMARK,
+                    m.INSPECTWAY,
+                    m.ISINSPECT,
+                    m.INSPECTBASIS,
+                    m.DEFECTGRADE,
+                    m.TECHNICALREQUIREMENT,
+                    m.LOWERLIMIT,
+                    m.UPPERLIMIT,
+                    m.UNITNAME,
+                    m.REMARKS,
+                    m.VALUEFLAG,
+                    m.ACCOUNTID,
+                    m.CREATEUSERID,
+                    m.CREATETIME,
+                    m.UPDATEUSERID,
+                    m.UPDATETIME
+                FROM
+                    TP_PM_FQCITEMSDETAIL m
+                WHERE 
+                    m.VALUEFLAG = '1'
+                    AND m.ACCOUNTID = @ACCOUNTID@
+                    AND m.ITEMSDETAILID = @ITEMSDETAILID@
+                ",
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("ITEMSDETAILID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(dt).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 插入 TP_PM_FQCITEMSDETAIL
+    /// </summary>
+    /// <returns>json</returns>
+    private string insert(NameValueCollection form)
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            //string primaryKey = conn.GetSequenceNextval("SEQ_TP_PM_FQCITEMSDETAIL_ID").ToString();
+            //string primaryKey = Guid.NewGuid().ToString().Replace("_", "");
+            int result = conn.ExecuteNonQuery(@"
+                INSERT INTO TP_PM_FQCITEMSDETAIL (
+                    --ITEMSDETAILID,
+                    ITEMSID,
+                    INSPECTITEM,
+                    INSPECTTOOL,
+                    INSPECTMARK,
+                    INSPECTWAY,
+                    ISINSPECT,
+                    INSPECTBASIS,
+                    DEFECTGRADE,
+                    TECHNICALREQUIREMENT,
+                    LOWERLIMIT,
+                    UPPERLIMIT,
+                    UNITNAME,
+                    REMARKS,
+                    ACCOUNTID,CREATEUSERID,UPDATEUSERID
+                ) VALUES (
+                    --@ITEMSDETAILID@,
+                    @ITEMSID@,
+                    @INSPECTITEM@,
+                    @INSPECTTOOL@,
+                    @INSPECTMARK@,
+                    @INSPECTWAY@,
+                    @ISINSPECT@,
+                    @INSPECTBASIS@,
+                    @DEFECTGRADE@,
+                    @TECHNICALREQUIREMENT@,
+                    @LOWERLIMIT@,
+                    @UPPERLIMIT@,
+                    @UNITNAME@,
+                    @REMARKS@,
+                    @ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@
+                )
+                ",
+                //new CDAParameter("ITEMSDETAILID",primaryKey),
+                new CDAParameter("ITEMSID",form["ITEMSID"]),
+                new CDAParameter("INSPECTITEM",form["INSPECTITEM"]),
+                new CDAParameter("INSPECTTOOL",form["INSPECTTOOL"]),
+                new CDAParameter("INSPECTMARK",form["INSPECTMARK"]),
+                new CDAParameter("INSPECTWAY",form["INSPECTWAY"]),
+                new CDAParameter("ISINSPECT",form["ISINSPECT"]),
+                new CDAParameter("INSPECTBASIS",form["INSPECTBASIS"]),
+                new CDAParameter("DEFECTGRADE",form["DEFECTGRADE"]),
+                new CDAParameter("TECHNICALREQUIREMENT",form["TECHNICALREQUIREMENT"]),
+                new CDAParameter("LOWERLIMIT",form["LOWERLIMIT"]),
+                new CDAParameter("UPPERLIMIT",form["UPPERLIMIT"]),
+                new CDAParameter("UNITNAME",form["UNITNAME"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
+                new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 更新 TP_PM_FQCITEMSDETAIL
+    /// </summary>
+    /// <returns>json</returns>
+    private string update(NameValueCollection form)
+    {
+        using(IDataAccess conn=DataAccess.Create())
+        {
+            int result = conn.ExecuteNonQuery(@"
+                UPDATE TP_PM_FQCITEMSDETAIL 
+                SET
+                    --ITEMSID = @ITEMSID@,
+                    INSPECTITEM = @INSPECTITEM@,
+                    INSPECTTOOL = @INSPECTTOOL@,
+                    INSPECTMARK = @INSPECTMARK@,
+                    INSPECTWAY = @INSPECTWAY@,
+                    ISINSPECT = @ISINSPECT@,
+                    INSPECTBASIS = @INSPECTBASIS@,
+                    DEFECTGRADE = @DEFECTGRADE@,
+                    TECHNICALREQUIREMENT = @TECHNICALREQUIREMENT@,
+                    LOWERLIMIT = @LOWERLIMIT@,
+                    UPPERLIMIT = @UPPERLIMIT@,
+                    UNITNAME = @UNITNAME@,
+                    REMARKS = @REMARKS@,
+                    UPDATEUSERID = @UPDATEUSERID@,
+                    UPDATETIME = sysdate
+                WHERE 
+                    ITEMSDETAILID = @ITEMSDETAILID@
+                ",
+                //new CDAParameter("ITEMSID",form["ITEMSID"]),
+                new CDAParameter("INSPECTITEM",form["INSPECTITEM"]),
+                new CDAParameter("INSPECTTOOL",form["INSPECTTOOL"]),
+                new CDAParameter("INSPECTMARK",form["INSPECTMARK"]),
+                new CDAParameter("INSPECTWAY",form["INSPECTWAY"]),
+                new CDAParameter("ISINSPECT",form["ISINSPECT"]),
+                new CDAParameter("INSPECTBASIS",form["INSPECTBASIS"]),
+                new CDAParameter("DEFECTGRADE",form["DEFECTGRADE"]),
+                new CDAParameter("TECHNICALREQUIREMENT",form["TECHNICALREQUIREMENT"]),
+                new CDAParameter("LOWERLIMIT",form["LOWERLIMIT"]),
+                new CDAParameter("UPPERLIMIT",form["UPPERLIMIT"]),
+                new CDAParameter("UNITNAME",form["UNITNAME"]),
+                new CDAParameter("REMARKS",form["REMARKS"]),
+                new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
+                new CDAParameter("ITEMSDETAILID",HttpContext.Current.Request["id"])
+            );
+            return new JsonResult(JsonStatus.success).ToJson();
+        }
+    }
+
+    /// <summary>
+    /// 删除 TP_PM_FQCITEMSDETAIL
+    /// </summary>
+    /// <returns>json</returns>
+    private string delete()
+    {
+        using(IDataAccess conn= DataAccess.Create())
+        {
+            if (HttpContext.Current.Request["id"] is object)
+            {
+                int result = conn.ExecuteNonQuery(@"
+                    DELETE 
+                        TP_PM_FQCITEMSDETAIL 
+                    WHERE 
+                        INSTR(',' || @ITEMSDETAILID@ || ',' , ',' || ITEMSDETAILID || ',') > 0 
+                    ",
+                    new CDAParameter("ITEMSDETAILID", HttpContext.Current.Request["id"])
+                );
+                return new JsonResult(JsonStatus.success).ToJson();
+            }
+            else
+            {
+                return new JsonResult(JsonStatus.otherError).ToJson();
+            }
+        }
+    }
+
+    /// <summary>
+    /// 导出 TP_PM_FQCITEMSDETAIL
+    /// </summary>
+    /// <returns>json</returns>
+    private string export()
+    {
+        return search(new NameValueCollection());
+    }
+
+    private class Button
+    {
+        public bool fqcitemsdetailButtonIndex = false;
+        public bool fqcitemsdetailButtonInsert = false;
+        public bool fqcitemsdetailButtonInsertBatch = false;
+        public bool fqcitemsdetailButtonCopy = false;
+        public bool fqcitemsdetailButtonUpdate = false;
+        public bool fqcitemsdetailButtonDelete = false;
+        public bool fqcitemsdetailButtonCancel = false;
+        public bool fqcitemsdetailButtonSearch = false;
+        public bool fqcitemsdetailButtonDetail = false;
+        public bool fqcitemsdetailButtonCheckbox = false;
+        public bool fqcitemsdetailButtonExport = false;
+        public bool fqcitemsdetailButtonReload = false;
+    }
+
+    private class xRecord
+    {
+        public string sid { get; set; }
+        public string ITEMSID { get; set; }
+        public string INSPECTITEM { get; set; }
+        public string INSPECTTOOL { get; set; }
+        public string INSPECTMARK { get; set; }
+        public string INSPECTWAY { get; set; }
+        public string ISINSPECT { get; set; }
+        public string INSPECTBASIS { get; set; }
+        public string DEFECTGRADE { get; set; }
+        public string TECHNICALREQUIREMENT { get; set; }
+        public string LOWERLIMIT { get; set; }
+        public string UPPERLIMIT { get; set; }
+        public string UNITNAME { get; set; }
+        public string REMARKS { get; set; }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 122 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail_add.html

@@ -0,0 +1,122 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcitemsdetailForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">明细ID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="ITEMSDETAILID" name="ITEMSDETAILID" data-options="required:false,prompt:'请填写ITEMSDETAILID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="ITEMSID" name="ITEMSID" data-options="required:false,prompt:'请填写ITEMSID...',tipPosition:'top'" readonly style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验项目:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="INSPECTITEM" name="INSPECTITEM" data-options="required:true,prompt:'请填写INSPECTITEM...',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="INSPECTTOOL" name="INSPECTTOOL" data-options="required:true,prompt:'请填写INSPECTTOOL...',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="INSPECTMARK" name="INSPECTMARK" data-options="required:true,prompt:'请填写INSPECTMARK...',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="INSPECTWAY" name="INSPECTWAY" data-options="required:true,prompt:'请填写INSPECTWAY...',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="ISINSPECT" name="ISINSPECT" data-options="required:true,prompt:'请填写ISINSPECT...',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="INSPECTBASIS" name="INSPECTBASIS" data-options="required:true,prompt:'请填写INSPECTBASIS...',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="DEFECTGRADE" name="DEFECTGRADE" data-options="required:true,prompt:'请填写DEFECTGRADE...',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="TECHNICALREQUIREMENT" name="TECHNICALREQUIREMENT" data-options="required:true,prompt:'请填写TECHNICALREQUIREMENT...',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="LOWERLIMIT" name="LOWERLIMIT" data-options="required:true,prompt:'请填写LOWERLIMIT...',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="UPPERLIMIT" name="UPPERLIMIT" data-options="required:true,prompt:'请填写UPPERLIMIT...',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="UNITNAME" name="UNITNAME" data-options="required:true,prompt:'请填写UNITNAME...',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="fqcitemsdetailButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcitemsdetailButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcitemsdetailButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsdetailButtonCancel_Click()">关闭</a>
+    </div>
+
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsdetailForm').formLoad({
+                url: 'fqcitemsdetail.ashx?m=a'
+            });
+            $('#fqcitemsdetailMore1').toggle();
+        });
+
+        function fqcitemsdetailButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcitemsdetailForm',
+                datagridid: 'fqcitemsdetailDatagrid',
+                url: 'fqcitemsdetail.ashx?m=i'
+            });
+        }
+
+        function fqcitemsdetailButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 157 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail_detail.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="fqcitemsdetailForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">明细ID:</div>
+                    <div class="w-field"><div id="ITEMSDETAILID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="ITEMSID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验项目:</div>
+                    <div class="w-field"><div id="INSPECTITEM" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验工具:</div>
+                    <div class="w-field"><div id="INSPECTTOOL" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验标识:</div>
+                    <div class="w-field"><div id="INSPECTMARK" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验方式:</div>
+                    <div class="w-field"><div id="INSPECTWAY" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">是否必检:</div>
+                    <div class="w-field"><div id="ISINSPECT" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验依据:</div>
+                    <div class="w-field"><div id="INSPECTBASIS" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">缺陷等级:</div>
+                    <div class="w-field"><div id="DEFECTGRADE" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">技术要求:</div>
+                    <div class="w-field"><div id="TECHNICALREQUIREMENT" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">规格下限:</div>
+                    <div class="w-field"><div id="LOWERLIMIT" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">规格上限:</div>
+                    <div class="w-field"><div id="UPPERLIMIT" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">单位名称:</div>
+                    <div class="w-field"><div id="UNITNAME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">备注:</div>
+                    <div class="w-field"><div id="REMARKS" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcitemsdetailToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonCopy" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="fqcitemsdetailButtonCopy_Click()">复制</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonUpdate" class="easyui-linkbutton" data-options="iconCls:'icon-edit'" onclick="fqcitemsdetailButtonEdit_Click()">修改</a>
+        <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonDelete" class="easyui-linkbutton" data-options="iconCls:'icon-remove'" onclick="fqcitemsdetailButtonDelete_Click()">删除</a>
+        <a href="javascript:void(0)" id="fqcitemsdetailButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsdetailButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsdetailToolbar').buttonLoad({
+                url:'fqcitemsdetail.ashx?m=b'
+            });
+            $('#fqcitemsdetailForm').formLoad({
+                url: 'fqcitemsdetail.ashx?m=t'
+            });
+            $('#fqcitemsdetailMore1').toggle();
+        });
+
+        function fqcitemsdetailButtonCopy_Click() {
+            $.dialog.go({
+                url: 'fqcitemsdetail_add.html?id=' + request('id')
+            });
+        }
+
+        function fqcitemsdetailButtonEdit_Click() {
+            $.dialog.go({
+                datagridid: 'fqcitemsdetailDatagrid',
+                url: 'fqcitemsdetail_edit.html?id=' + request('id')
+            });
+        }
+
+        function fqcitemsdetailButtonDelete_Click() {
+            $.dialog.delete({
+                url: 'fqcitemsdetail.ashx?m=d&id=' + request('id')
+            });
+        }
+
+        function fqcitemsdetailButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 145 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail_edit.html

@@ -0,0 +1,145 @@
+<!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">
+    <!--
+        <input class="easyui-combobox w-input" id="叶子" name="叶子" data-options="prompt:'请填写叶子...',tipPosition:'top',url:'/mes/list.ashx?m=truefalse',method:'get',valueField:'text',textField:'text',panelHeight:'200px',editable:'true'" style="width:100%;height:32px;">
+        <input class="easyui-filebox" id="图片" name="图片" data-options="prompt:'请选择图片...',tipPosition:'top',buttonText:'选择图片',buttonAlign:'right',accept:'image/*',onChange:$.imagePreview" style="width:100%;height:32px;" >
+    -->
+    <div data-options="region:'center',plain:true,border:false">
+        <form id="fqcitemsdetailForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">明细ID:</div>
+                    <div class="w-field"><div id="ITEMSDETAILID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">检验ID:</div>
+                    <div class="w-field"><div id="ITEMSDETAILID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">有效标识:</div>
+                    <div class="w-field"><div id="VALUEFLAG" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">账套ID:</div>
+                    <div class="w-field"><div id="ACCOUNTID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建工号ID:</div>
+                    <div class="w-field"><div id="CREATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">创建时间:</div>
+                    <div class="w-field"><div id="CREATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新工号ID:</div>
+                    <div class="w-field"><div id="UPDATEUSERID" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field"><div id="UPDATETIME" data-field="true" class="w-fieldvalue"></div></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">检验项目:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="INSPECTITEM" name="INSPECTITEM" data-options="required:false,prompt:'请填写INSPECTITEM...',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="INSPECTTOOL" name="INSPECTTOOL" data-options="required:false,prompt:'请填写INSPECTTOOL...',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="INSPECTMARK" name="INSPECTMARK" data-options="required:false,prompt:'请填写INSPECTMARK...',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="INSPECTWAY" name="INSPECTWAY" data-options="required:false,prompt:'请填写INSPECTWAY...',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="ISINSPECT" name="ISINSPECT" data-options="required:false,prompt:'请填写ISINSPECT...',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="INSPECTBASIS" name="INSPECTBASIS" data-options="required:false,prompt:'请填写INSPECTBASIS...',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="DEFECTGRADE" name="DEFECTGRADE" data-options="required:false,prompt:'请填写DEFECTGRADE...',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="TECHNICALREQUIREMENT" name="TECHNICALREQUIREMENT" data-options="required:false,prompt:'请填写TECHNICALREQUIREMENT...',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="LOWERLIMIT" name="LOWERLIMIT" data-options="required:false,prompt:'请填写LOWERLIMIT...',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="UPPERLIMIT" name="UPPERLIMIT" data-options="required:false,prompt:'请填写UPPERLIMIT...',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="UNITNAME" name="UNITNAME" data-options="required:false,prompt:'请填写UNITNAME...',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="fqcitemsdetailButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="fqcitemsdetailButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="fqcitemsdetailButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsdetailButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsdetailForm').formLoad({
+                url: 'fqcitemsdetail.ashx?m=t'
+            });
+            $('#fqcitemsdetailMore1').toggle();
+        });
+
+        function fqcitemsdetailButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'fqcitemsdetailForm',
+                datagridid: 'fqcitemsdetailDatagrid',
+                url: 'fqcitemsdetail.ashx?m=u&id=' + request('id')
+            });
+        }
+
+        function fqcitemsdetailButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 105 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail_help.html

@@ -0,0 +1,105 @@
+<!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="fqcitemsdetailForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">1.0 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.1 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.2 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">1.3 更新:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#fqcitemsdetailMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="fqcitemsdetailMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">使用说明:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供使用说明。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">数据算法:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            系统没有提供数据算法。
+                        </div>
+                    </div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">更新时间:</div>
+                    <div class="w-field">
+                        <div id="ID" data-field="true" class="w-fieldvalue">
+                            2021-11-10 xuwei。
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div id="fqcitemsdetailToolbar" data-options="region:'south',border:false" class="w-bar">
+        <a href="javascript:void(0)" id="fqcitemsdetailButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="fqcitemsdetailButtonClose_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#fqcitemsdetailMore1').toggle();
+        });
+
+        function fqcitemsdetailButtonClose_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 214 - 0
wwwroot/mes/pm/fqcitems/fqcitemsdetail_index.html

@@ -0,0 +1,214 @@
+<!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="fqcitemsdetailToolbar" class="i-toolbar">
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonInsert" title="添加" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="fqcitemsdetailButtonInsert_Click()">添加</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="fqcitemsdetailButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonDelete" title="删除" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="fqcitemsdetailButtonDelete_Click()">删除</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonDetail" title="详细" class="easyui-linkbutton" iconcls="icon-detail" plain="true" onclick="fqcitemsdetailButtonDetail_Click()">详细</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonCheckbox" title="显示复选框" class="easyui-linkbutton" iconcls="icon-ok" plain="true" toggle="true" onclick="fqcitemsdetailButtonCheck_Click()">复选</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="fqcitemsdetailButtonSearch_Click()">搜索</a>
+            <a href="javascript:void(0)" style="display:none" id="fqcitemsdetailButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="fqcitemsdetailButtonExport_Click()">导出</a>
+            <a href="javascript:void(0)" id="fqcitemsdetailButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="fqcitemsdetailButtonReload_Click()">刷新</a>
+            <a href="javascript:void(0)" id="fqcitemsdetailButtonHelp" title="帮助" class="easyui-linkbutton" iconcls="icon-help" plain="true" onclick="fqcitemsdetailButtonHelp_Click()">帮助</a>
+            <div id="fqcitemsdetailSearchDiv" style="display:none;padding:10px;">
+                <form id="fqcitemsdetailForm">
+                    <div>
+                        检验ID:
+                        <input class="easyui-textbox" id="ITEMSID" name="ITEMSID" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验项目:
+                        <input class="easyui-textbox" id="INSPECTITEM" name="INSPECTITEM" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验工具:
+                        <input class="easyui-textbox" id="INSPECTTOOL" name="INSPECTTOOL" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验方式:
+                        <input class="easyui-textbox" id="INSPECTWAY" name="INSPECTWAY" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        检验依据:
+                        <input class="easyui-textbox" id="INSPECTBASIS" name="INSPECTBASIS" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        缺陷等级:
+                        <input class="easyui-textbox" id="DEFECTGRADE" name="DEFECTGRADE" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        技术要求:
+                        <input class="easyui-textbox" id="TECHNICALREQUIREMENT" name="TECHNICALREQUIREMENT" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+                        单位名称:
+                        <input class="easyui-textbox" id="UNITNAME" name="UNITNAME" data-options="required:false,prompt:'',tipPosition:'top'" style="width:80px;height:32px;">
+
+                        <a href="javascript:void(0)" id="fqcitemsdetailButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#fqcitemsdetailForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="fqcitemsdetailButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="fqcitemsdetailButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table id="fqcitemsdetailDatagrid" data-options="toolbar: '#fqcitemsdetailToolbar',onDblClickRow: fqcitemsdetailDatagridDblClickRow,showFooter:false">
+<!--
+            <thead data-options="frozen:true">
+                <tr>
+                    <th data-options="field:'标识',align:'left',sortable:true">标识</th>
+                </tr>
+            </thead>
+-->
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'ITEMSDETAILID',title:'明细ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'ITEMSID',title:'检验ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTITEM',title:'检验项目',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTTOOL',title:'检验工具',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTMARK',title:'检验标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTWAY',title:'检验方式',align:'left',sortable:true"></th>
+                    <th data-options="field:'ISINSPECT',title:'是否必检',align:'left',sortable:true"></th>
+                    <th data-options="field:'INSPECTBASIS',title:'检验依据',align:'left',sortable:true"></th>
+                    <th data-options="field:'DEFECTGRADE',title:'缺陷等级',align:'left',sortable:true"></th>
+                    <th data-options="field:'TECHNICALREQUIREMENT',title:'技术要求',align:'left',sortable:true"></th>
+                    <th data-options="field:'LOWERLIMIT',title:'规格下限',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPPERLIMIT',title:'规格上限',align:'left',sortable:true"></th>
+                    <th data-options="field:'UNITNAME',title:'单位名称',align:'left',sortable:true"></th>
+                    <th data-options="field:'REMARKS',title:'备注',align:'left',sortable:true"></th>
+                    <th data-options="field:'VALUEFLAG',title:'有效标识',align:'left',sortable:true"></th>
+                    <th data-options="field:'ACCOUNTID',title:'账套ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATEUSERID',title:'创建工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'CREATETIME',title:'创建时间',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATEUSERID',title:'更新工号ID',align:'left',sortable:true"></th>
+                    <th data-options="field:'UPDATETIME',title:'更新时间',align:'left',sortable:true"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#fqcitemsdetailToolbar').buttonLoad({
+                url:'fqcitemsdetail.ashx?m=b'
+            });
+            //加载表格数据
+            fqcitemsdetailButtonSearchSubmit_Click();
+        });
+
+        //添加按钮
+        function fqcitemsdetailButtonInsert_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '添加数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_add.html'
+            });
+        }
+
+        //修改按钮
+        function fqcitemsdetailButtonUpdate_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //删除按钮
+        function fqcitemsdetailButtonDelete_Click() {
+            $('#fqcitemsdetailDatagrid').datagridPost({
+                title:'删除操作',
+                url: 'fqcitemsdetail.ashx?m=d',
+                onValidate: function (r) { return true; }
+            });
+        }
+
+        //详细按钮
+        function fqcitemsdetailButtonDetail_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '详细数据',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_detail.html',
+                requireSelect: true
+            });
+        }
+
+        //复选按钮
+        function fqcitemsdetailButtonCheck_Click() {
+            $('#fqcitemsdetailDatagrid').datagridCheckbox({
+                buttonid: 'fqcitemsdetailButtonCheckbox',
+                valuefield: 'SID'
+            });
+        }
+
+        //搜索按钮
+        function fqcitemsdetailButtonSearch_Click() {
+            $('#fqcitemsdetailSearchDiv').toggle();
+            $('#fqcitemsdetailDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function fqcitemsdetailButtonSearchSubmit_Click() {
+            $('#fqcitemsdetailDatagrid').datagridLoad({
+                title: '检验项目明细',
+                idField: 'SID',
+                queryParams: $('#fqcitemsdetailForm').serializeJson(),
+                url: 'fqcitemsdetail.ashx?m=s',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function fqcitemsdetailButtonExport_Click() {
+            //加载表头
+            var fields = $('#fqcitemsdetailDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#fqcitemsdetailDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#fqcitemsdetailDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PM_FQCITEMSDETAIL).xls',
+                workSheet: '导出数据(TP_PM_FQCITEMSDETAIL)'
+            });
+        }
+
+        //刷新
+        function fqcitemsdetailButtonReload_Click() {
+            fqcitemsdetailButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function fqcitemsdetailButtonHelp_Click() {
+            $('#fqcitemsdetailDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'fqcitemsdetail_help.html'
+            });
+        }
+
+        //表格双击
+        function fqcitemsdetailDatagridDblClickRow(rowIndex, rowData) {
+            fqcitemsdetailButtonDetail_Click();
+        }
+
+        function formatterTrueFalse(value, row, index) { return value == 'True' ? '是' : '否'; }
+        function stylerTrueFalse(value, row, index) { return value == 'True' ? 'color:black' : 'color:red'; }
+
+    </script>
+</body>
+</html>