Quellcode durchsuchen

检验信息表

忠帅 张 vor 2 Jahren
Ursprung
Commit
5ebd9c7894
2 geänderte Dateien mit 171 neuen und 0 gelöschten Zeilen
  1. 69 0
      wwwroot/mes/rpt/rpt421/rpt.ashx
  2. 102 0
      wwwroot/mes/rpt/rpt421/rpt_index.html

+ 69 - 0
wwwroot/mes/rpt/rpt421/rpt.ashx

@@ -0,0 +1,69 @@
+<%@ WebHandler Language="C#" Class="rpt" %>
+
+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 rpt : IHttpHandler, IReadOnlySessionState
+{
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            string test = context.Request["goodsCode"].ToString();
+            //主表
+            if (context.Request["m"].ToString() == "master")
+            {
+                //读取报表数据
+                string sqlStr = @"                    SELECT
+                                                        DISTINCT
+                                                        TP_PM_FQCITEMSPLAN.GOODSCODE 产品型号,
+                                                        TP_PM_FQCITEMSPLAN.MATERIALCODE 物料编码,
+                                                        TP_MST_DATADICTIONARY.DICTIONARYVALUE 检验类别, 
+                                                        TP_PM_FQCITEMSPLAN.PLANDATE 计划日期 ,
+                                                        OUTQUANTITY AS 出窑数,
+                                                        TP_PM_FQCITEMSPLAN.PLANINSPECTIONQUANTITY 计划检验数量,
+                                                        TP_PM_FQCITEMSPLAN.INSPECTIONQUANTITY 已完成数量,
+														DECODE( NVL( INSPECTIONQUANTITY, 0 ), 0, '0%', TO_CHAR( ( (NVL( INSPECTIONQUANTITY, 0 ))/ DECODE( NVL( INSPECTIONQUANTITY, 1 ), 0, 1, NVL( INSPECTIONQUANTITY, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 完成率
+                                                   FROM TP_PM_FQCITEMSPLAN  
+                                                        LEFT JOIN TP_MST_DATADICTIONARY ON TP_MST_DATADICTIONARY.DICTIONARYID=TP_PM_FQCITEMSPLAN.INSPECTTYPE 
+                                                        LEFT JOIN TP_MST_GOODS ON TP_MST_GOODS.GOODSID=TP_PM_FQCITEMSPLAN.GOODSID
+                                                        AND TP_MST_DATADICTIONARY.DICTIONARYTYPE='TPC021'
+                                                     WHERE TP_PM_FQCITEMSPLAN.VALUEFLAG=1 AND TP_PM_FQCITEMSPLAN.ACCOUNTID=1
+                                                         AND TP_PM_FQCITEMSPLAN.PLANDATE = @PLANDATE@ 
+                                                         AND (TP_PM_FQCITEMSPLAN.GOODSCODE = @GOODSCODE@ OR @GOODSCODE@  IS NULL  OR @GOODSCODE@='')
+                                                         AND (TP_MST_GOODS.GOODSTYPEID = @GOODSTYPE@ OR @GOODSTYPE@  IS NULL  OR @GOODSTYPE@='') ";
+                //获取查询条件
+                List<CDAParameter> sqlPara = new List<CDAParameter>();
+                sqlPara.Add(new CDAParameter("PLANDATE", context.Request["datebeginMaster"].ToString(), DataType.DateTime));
+                sqlPara.Add(new CDAParameter("GOODSTYPE", context.Request["goodstypecodeMaster"].ToString(), DataType.NVarChar));
+                sqlPara.Add(new CDAParameter("GOODSCODE", context.Request["goodsCode"].ToString(), DataType.NVarChar));
+
+                //直接获取不分页数据
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                string jsonStr = new JsonResult(dt) { total = dt.Rows.Count }.ToJson();
+                context.Response.Write(jsonStr);
+                //子表
+            }
+        }
+
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 102 - 0
wwwroot/mes/rpt/rpt421/rpt_index.html

@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <meta name="keywords" content="dongke,mes,ibossmes">
+    <meta name="description" content="制造企业生产过程执行管理系统">
+    <meta name="author" content="xuwei">
+    <title>东科软件</title>
+    <script src="/plugins/xeasyui/xeasyui.min.js"></script>
+    <link href="/plugins/xeasyui/toolbar.min.css" rel="stylesheet" />
+</head>
+<body class="easyui-layout">
+
+    <!--中部主体-->
+    <div data-options="border:false,region:'center',title:'',iconCls:'icon-grid'">
+        <!--工具条-->
+        <div id="tb" class="i-toolbar">
+            <a href="javascript:void(0)" id="btnSearch" title="搜索" class="easyui-linkbutton" iconcls="icon-search" plain="true" toggle="true" onclick="tbSearch()">搜索</a>
+            <a href="javascript:void(0)" id="btnExport" title="导出" class="easyui-linkbutton" iconcls="icon-excel" plain="true" onclick="tbExport()">导出</a>
+            <a href="javascript:void(0)" id="btnReload" title="刷新" class="easyui-linkbutton" iconcls="icon-reload" plain="true" onclick="tbReload()">刷新</a>
+            <div id="tbSearchDiv" style="display:block;padding:10px;">
+                <form id="ffMaster">
+                    <div>
+                        计划检验时间:
+                        <input class="easyui-datebox" id="datebeginMaster" name="datebeginMaster" data-options="required:true,prompt:'',tipPosition:'top'" style="width: 120px; height: 32px;">
+                        产品类别:
+                        <input class="easyui-combotree" id="goodstypecodeMaster" name="goodstypecodeMaster" data-options="required:false,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getGoodsType',method:'get',panelHeight:'200px',editable:true" style="width:180px;height:32px;">
+                        产品型号:
+                        <input class="easyui-combobox" id="goodsCode" name="goodsCode" data-options="required:false,prompt:'',tipPosition:'top',url:'../../rpt/rpt.ashx?m=getGoods&select=1',method:'get',valueField:'GOODSID',textField:'GOODSCODE',panelHeight:'300px',editable:true,multiple:false" style="width:215px;height:32px;">
+
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="清空" class="easyui-linkbutton" plain="false" onclick="$('#ffMaster').form('clear')">清空</a>
+                        <a href="javascript:void(0)" id="btnSearchSubmit" title="搜索" class="easyui-linkbutton" plain="false" onclick="tbSearchSubmit()">搜索</a>
+                    </div>
+                </form>
+            </div>
+        </div>
+        <!--表格-->
+        <table class="easyui-datagrid"
+               id="DataGridMaster"
+               data-options="toolbar: '#tb',method:'get',border:false,singleSelect:true,fit:true,fitColumns:true">
+            <thead>
+            </thead>
+        </table>
+    </div>
+    <script type="text/javascript">
+
+        function formatterUA(value, row, index) {
+            return Math.round(value*10000) / 100 + '%';
+        }
+        $(document).ready(function () {
+
+			var ctime = new Date();
+			var beginDate = ctime.getFullYear() + "-" + (ctime.getMonth() + 1) + "-" + ctime.getDate();
+			$("#datebeginMaster").datebox("setValue", beginDate);
+        });
+
+        //搜索提交
+        function tbSearchSubmit() {
+            if ($('#ffMaster').form("validate")) {
+                $('#DataGridMaster').datagridLoadRpt({
+					title: '',//检验信息表
+                    idField: 'SID',
+                    queryParams: $('#ffMaster').serializeJson(),
+                    url: 'rpt.ashx?m=master&id=' + request('id'),
+                    fixWidth: 210,
+                    mergeWidth: 100,
+                    columnMoving: true
+                });
+            }
+        }
+
+        //导出
+        function tbExport() {
+            //加载表头
+            var fields = $('#DataGridMaster').datagrid('getColumnFields');
+            var headers = [];
+            for (var i = 0; i < fields.length; i++) {
+                //headers.push($('#DataGridMaster').datagrid('getColumnOption', fields[i])['title']);
+                headers.push(fields[i]);
+            }
+
+            $('#DataGridMaster').datagridExport({
+                headers: headers,
+				fileName: '导出数据(检验信息表).xls',
+				workSheet: '导出数据(检验信息表)'
+            });
+        }
+
+        //搜索按钮
+        function tbSearch() {
+            $('#tbSearchDiv').toggle();
+            $('#DataGridMaster').datagrid('resize');
+        }
+
+        //刷新
+        function tbReload() {
+            tbSearchSubmit();
+        }
+
+    </script>
+</body>
+</html>