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

+ 115 - 0
wwwroot/mes/pc/daygroutingnum/daygroutingnum.ashx

@@ -0,0 +1,115 @@
+<%@ WebHandler Language="C#" Class="daygroutingnum" %>
+
+using System;
+using System.Web;
+using System.Web.SessionState;
+using System.Data;
+using System.Text;
+using System.Collections;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+public class daygroutingnum : IHttpHandler, IReadOnlySessionState
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            //主表
+            if (context.Request["m"].ToString() == "0")
+            {
+                string groutinglinecode = context.Request["groutinglinecode[]"];
+                if (string.IsNullOrEmpty(groutinglinecode))
+                {
+                    groutinglinecode = context.Request["groutinglinecode"];
+                }
+                string sqlStr = @"SELECT gl.groutinglineid   AS sid
+                                  ,gl.day_grouting_num AS 日成型次数
+                                  ,gl.groutinglinecode AS 成型线
+                              FROM tp_pc_groutingline gl
+                             WHERE gl.valueflag = 1
+                               AND gl.accountid = @accountid@";
+                List<CDAParameter> sqlPara = new List<CDAParameter>();
+                sqlPara.Add(new CDAParameter("accountid", 1));
+                if (!string.IsNullOrEmpty(groutinglinecode))
+                {
+                    sqlStr += " AND gl.groutinglineid IN (" + groutinglinecode + ")";
+                }
+                sqlStr += " ORDER BY gl.groutinglinecode";
+                try
+                {
+                    JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
+                    context.Response.Write(data.ToJson());
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+            }
+            //编辑信息
+            if (context.Request["m"].ToString() == "1")
+            {
+                string sid = HttpContext.Current.Request["id"];
+
+                DataTable dt = conn.ExecuteDatatable(@"
+                           SELECT gl.groutinglineid AS sid
+                                                  ,gl.day_grouting_num
+                                                  ,gl.groutinglinecode
+                                              FROM tp_pc_groutingline gl
+                                             WHERE gl.valueflag = 1
+                                               AND gl.accountid = @accountid@
+                                               AND gl.groutinglineid = @groutinglineid@
+                ",
+               new CDAParameter("accountid", 1),
+               new CDAParameter("groutinglineid", sid)
+           );
+                context.Response.Write(new JsonResult(dt).ToJson());
+            }
+            //保存
+            if (context.Request["m"].ToString() == "2")
+            {
+                try
+                {
+                    string groutinglineid = context.Request["id"];
+                    string day_grouting_num = context.Request["DAY_GROUTING_NUM"];
+                    int result = conn.ExecuteNonQuery(@"
+                       UPDATE tp_pc_groutingline
+                         SET day_grouting_num = @day_grouting_num@
+                            ,updatetime       = SYSDATE
+                            ,updateuserid     = @updateuserid@
+                       WHERE groutinglineid = @groutinglineid@
+                ",
+                    new CDAParameter("day_grouting_num", day_grouting_num),
+                    new CDAParameter("groutinglineid", groutinglineid),
+                    new CDAParameter("updateuserid", HttpContext.Current.Session["userId"])
+                    );
+                    if (result > 0)
+                    {
+                        context.Response.Write(new JsonResult(JsonStatus.success).ToJson());
+                    }
+                }
+                catch (Exception ex)
+                {
+
+                    throw;
+                }
+               ;
+            }
+        }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 74 - 0
wwwroot/mes/pc/daygroutingnum/daygroutingnum_edit.html

@@ -0,0 +1,74 @@
+<!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="daygroutingnumForm" method="post" class="w-form">
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#daygroutingnumMore1').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="daygroutingnumMore1" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">SID:</div>
+                    <div class="w-field"><input disabled class="easyui-textbox" id="SID" name="SID" data-options="required:false,prompt:'请填写SID...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+            </div>
+            <div class="w-div">
+                <div class="w-fieldbar" onclick="$('#daygroutingnumMore2').toggle()" style="cursor:pointer;"></div>
+            </div>
+            <div id="daygroutingnumMore2" style="display:block;">
+                <div class="w-div">
+                    <div class="w-fieldname">成型线:</div>
+                    <div class="w-field"><input class="easyui-textbox" id="GROUTINGLINECODE" disabled="disabled" name="GROUTINGLINECODE" data-options="required:false,prompt:'请填写成型线...',tipPosition:'top'" style="width:100%;height:32px;"></div>
+                </div>
+                <div class="w-div">
+                    <div class="w-fieldname">日注浆次数:</div>
+                    <div class="w-field"><input class="easyui-numberbox" id="DAY_GROUTING_NUM" name="DAY_GROUTING_NUM" data-options="required:true,min:0,precision:0,prompt:'请填写日注浆次数...',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="daygroutingnumButtonSave" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="daygroutingnumButtonSubmit_Click()">保存</a>
+        <a href="javascript:void(0)" id="daygroutingnumButtonClose" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'" onclick="daygroutingnumButtonCancel_Click()">关闭</a>
+    </div>
+    <script type="text/javascript">
+
+        $(function () {
+            $('#daygroutingnumForm').formLoad({
+                url: 'daygroutingnum.ashx?m=1'
+            });
+            $('#daygroutingnumMore1').toggle();
+        });
+
+        //保存
+        function daygroutingnumButtonSubmit_Click() {
+            $.dialog.save({
+                formid: 'daygroutingnumForm',
+                datagridid: 'daygroutingnumDatagrid',
+                url: 'daygroutingnum.ashx?m=2&id=' + request('id')
+            });
+        }
+
+        function daygroutingnumButtonCancel_Click() {
+            $.dialog.close();
+        }
+
+    </script>
+</body>
+</html>

+ 130 - 0
wwwroot/mes/pc/daygroutingnum/daygroutingnum_index.html

@@ -0,0 +1,130 @@
+<!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="daygroutingnumToolbar" class="i-toolbar">
+
+            <a href="javascript:void(0)" id="daygroutingnumButtonUpdate" title="编辑" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="daygroutingnumButtonUpdate_Click()">修改</a>
+            <a href="javascript:void(0)" id="daygroutingnumButtonSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="daygroutingnumButtonSearch_Click()">搜索</a>
+            <a href="javascript:void(0)" id="daygroutingnumButtonExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="daygroutingnumButtonExport_Click()">导出</a>
+            <a href="javascript:void(0)" id="daygroutingnumButtonReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="daygroutingnumButtonReload_Click()">刷新</a>
+            <div id="daygroutingnumSearchDiv" style="display:block; padding: 10px;">
+                <form id="daygroutingnumForm">
+                    <div>
+                        成型线:
+                        <input class="easyui-combobox" id="groutinglinecode" name="groutinglinecode" data-options="required:false,prompt:'',tipPosition:'top',url:'../../list.ashx?m=getLine&select=1',method:'get',valueField:'GROUTINGLINEID',textField:'GROUTINGLINENAME',panelHeight:'300px',editable:'true',multiple:true,limitToList:true" style="width:120px;height:32px;"> 
+                        <a href="javascript:void(0)" id="daygroutingnumButtonSearchReset" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#daygroutingnumForm').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="daygroutingnumButtonSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="daygroutingnumButtonSearchSubmit_Click()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+
+        <!--表格-->
+        <table id="daygroutingnumDatagrid" data-options="toolbar: '#daygroutingnumToolbar',showFooter:false">
+            <thead>
+                <tr>
+                    <th data-options="field:'SID',title:'SID',width:220,align:'left',checkbox:true,hidden:true">SID</th>
+                    <th data-options="field:'成型线',title:'成型线',align:'center',sortable:false"></th>
+                    <th data-options="field:'日成型次数',title:'日成型次数',align:'center',sortable:false"></th>
+                </tr>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        $(document).ready(function () {
+            //var ctime = new Date();
+            //$('#ACCOUNTDATEBEGIN').datetimebox('setValue', ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() + ' 00:00:00');
+            //$("#ACCOUNTDATEEND").datetimebox("setValue", ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate() + ' 23:59:59');
+        });
+
+        //加载完成
+        $(function () {
+            //加载按钮
+            $('#daygroutingnumToolbar').buttonLoad({
+                url: 'daygroutingnum.ashx?m=b'
+            });
+            //加载表格数据
+            daygroutingnumButtonSearchSubmit_Click();
+        });
+
+        //修改按钮
+        function daygroutingnumButtonUpdate_Click() {
+            $('#daygroutingnumDatagrid').datagridDialog({
+                title: '修改数据',
+                width: 540,
+                height: 380,
+                url: 'daygroutingnum_edit.html',
+                requireSelect: true
+            });
+        }
+
+        //搜索按钮
+        function daygroutingnumButtonSearch_Click() {
+            $('#daygroutingnumSearchDiv').toggle();
+            $('#daygroutingnumDatagrid').datagrid('resize');
+        }
+
+        //搜索提交
+        function daygroutingnumButtonSearchSubmit_Click() {
+            $('#daygroutingnumDatagrid').datagridLoad({
+                title: '',
+                idField: 'SID',
+                queryParams: $('#daygroutingnumForm').serializeJson(),
+                url: 'daygroutingnum.ashx?m=0',
+                columnMoving: false
+            });
+        }
+
+        //导出
+        function daygroutingnumButtonExport_Click() {
+            //加载表头
+            var fields = $('#daygroutingnumDatagrid').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                headers.push($('#daygroutingnumDatagrid').datagrid('getColumnOption', fields[i])['title']);
+                //headers.push(fields[i]);
+            }
+            $('#daygroutingnumDatagrid').datagridExport({
+                headers: headers,
+                fileName: '导出数据(TP_PC_daygroutingnum).xls',
+                workSheet: '导出数据(TP_PC_daygroutingnum)'
+            });
+        }
+
+        //刷新
+        function daygroutingnumButtonReload_Click() {
+            daygroutingnumButtonSearchSubmit_Click();
+        }
+
+        //帮助
+        function daygroutingnumButtonHelp_Click() {
+            $('#daygroutingnumDatagrid').datagridDialog({
+                title: '帮助',
+                width: 640,
+                height: 480,
+                url: 'daygroutingnum_help.html'
+            });
+        }
+    </script>
+</body >
+</html >

+ 17 - 6
wwwroot/mes/pc/glinereckonprod/glinereckonprod_index.html

@@ -167,7 +167,7 @@
                 $('#DataGrid4').datagridLoad({
                     idField: 'SID',
                     //queryParams: param,
-                    url: 'glinereckonprod.ashx?m=4&goodsname=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3 + '&groutingmouldcode=' + t4 +'&goods_line_type='+t5,
+                    url: 'glinereckonprod.ashx?m=4&goodsname=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3 + '&groutingmouldcode=' + t4 + '&goods_line_type=' + t5,
                     fixWidth: 180,
                     mergeWidth: 180,
                     pageSize: 10,
@@ -194,7 +194,7 @@
                 $('#DataGrid4').datagridLoad({
                     idField: 'SID',
                     //queryParams: param,
-                    url: 'glinereckonprod.ashx?m=4&goodsname=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3 + '&workshop=' + t4 + '&groutingmouldcode=' + t5+'&goods_line_type='+t6,
+                    url: 'glinereckonprod.ashx?m=4&goodsname=' + t1 + '&reckonid=' + t2 + '&month=' + field + '&sap_sku=' + t3 + '&workshop=' + t4 + '&groutingmouldcode=' + t5 + '&goods_line_type=' + t6,
                     fixWidth: 180,
                     mergeWidth: 180,
                     pageSize: 10,
@@ -274,7 +274,7 @@
         function LoadDataGridDetail(index, row) {
 
             var pgColumns = [[
-                { field: 'RECKONID', title: 'RECKONID', width: '180', sortable: false, hidden: true, align: 'center' }, 
+                { field: 'RECKONID', title: 'RECKONID', width: '180', sortable: false, hidden: true, align: 'center' },
                 { field: 'GROUTINGMOULDCODE', title: 'GROUTINGMOULDCODE', width: '180', sortable: false, hidden: true, align: 'center' },
                 { field: '物料编码', title: '物料编码', width: '150px', resizable: true, align: 'center' },
                 { field: '产品名称', title: '产品名称', width: '150px', resizable: true, align: 'center' },
@@ -294,7 +294,12 @@
                     gs = { field: "G" + month, title: month + "(完成)", width: '180', sortable: false, align: 'center' };
                     pgColumns[0].push(gs);
                 }
-                var s = { field: val, title: val, width: '180', sortable: false, align: 'center' }
+                var s = {
+                    field: val, title: val, width: '180',
+                    styler: function (value, row, index) {
+                        return 'color:#00BBFF;text-decoration:underline;';
+                    }, sortable: false, align: 'center'
+                }
                 pgColumns[0].push(s);
             });
             var param = $('#ffMaster').serializeJson();
@@ -325,7 +330,10 @@
                     gs = { field: "G" + month, title: month + "(完成)", width: '180', sortable: false, align: 'center' };
                     pgColumns1[0].push(gs);
                 }
-                var s = { field: val, title: val, width: '180', sortable: false, align: 'center' }
+                var s = {
+                    field: val, title: val, width: '180', styler: function (value, row, index) {
+                        return 'color:#00BBFF;text-decoration:underline;';
+                    },sortable: false, align: 'center' }
                 pgColumns1[0].push(s);
             });
             $('#DataGrid2').datagridLoad({
@@ -356,7 +364,10 @@
                     gs = { field: "G" + month, title: month + "(完成)", width: '180', sortable: false, align: 'center' };
                     pgColumns2[0].push(gs);
                 }
-                var s = { field: val, title: val, width: '180', sortable: false, align: 'center' }
+                var s = {
+                    field: val, title: val, width: '180', styler: function (value, row, index) {
+                        return 'color:#00BBFF;text-decoration:underline;';
+                    },sortable: false, align: 'center' }
                 pgColumns2[0].push(s);
             });
             $('#DataGrid3').datagridLoad({