Browse Source

二检和入库导出功能的实现

master
ruoxing.wang 1 month ago
parent
commit
f4505a74b3
  1. 3
      MESClassLibrary/BLL/BasicInfo/ProductBLL.cs
  2. 9
      MESClassLibrary/BLL/Check/InspectResultBLL.cs
  3. 220
      MESClassLibrary/BLL/Stock/StockInBLL.cs
  4. 11
      MESClassLibrary/DAL/Check/InspectResultDAL.cs
  5. 2
      MESClassLibrary/Tool.cs
  6. 35
      MESWebSite/HttpHandlers/ColorHandler.ashx.cs
  7. 8
      MESWebSite/MESWebSite.csproj
  8. 7
      MESWebSite/Manage/Index.aspx
  9. 36
      MESWebSite/Manage/StockIn.aspx
  10. 10
      MESWebSite/Manage/StockIn.aspx.designer.cs
  11. 225
      MESWebSite/Manage/StockInTest.aspx
  12. 17
      MESWebSite/Manage/StockInTest.aspx.cs
  13. 35
      MESWebSite/Manage/StockInTest.aspx.designer.cs

3
MESClassLibrary/BLL/BasicInfo/ProductBLL.cs

@ -271,11 +271,10 @@ namespace MESClassLibrary.BLL.BasicInfo
BasicBLL<tb_ProductType> productTypeDB = new BasicBLL<tb_ProductType>(); BasicBLL<tb_ProductType> productTypeDB = new BasicBLL<tb_ProductType>();
var info = from m in db.SearchAllInfo().ToList() var info = from m in db.SearchAllInfo().ToList()
join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into val2Grp join s in productTypeDB.SearchAllInfo().ToList() on m.ProductTypeID equals s.ProductTypeID into val2Grp
from grp in val2Grp.DefaultIfEmpty() from grp in val2Grp.DefaultIfEmpty()
where grp.ProductTypeNo == productTypeNo where grp != null && grp.ProductTypeNo == productTypeNo
select new { m.ProductID, m.ProductName }; select new { m.ProductID, m.ProductName };
string jsonStr = "[]"; string jsonStr = "[]";
jsonStr = JSONTools.ScriptSerialize(info); jsonStr = JSONTools.ScriptSerialize(info);

9
MESClassLibrary/BLL/Check/InspectResultBLL.cs

@ -163,7 +163,14 @@ namespace MESClassLibrary.BLL.Check
tb_InspectResult md = new tb_InspectResult(); tb_InspectResult md = new tb_InspectResult();
md.barcode = list[i].barcode; md.barcode = list[i].barcode;
md.side = list[i].side; md.side = list[i].side;
md.position = list[i].position == "下线二检 点修补" ? "二次抛光" : list[i].position; if (!string.IsNullOrEmpty(list[i].position) && list[i].position.Replace(" ","")== "下线二检点修补") {
md.position = "二次抛光";
}
else
{
md.position = list[i].position;
}
// md.position = list[i].position == "下线二检 点修补" ? "二次抛光" : list[i].position;
md.stationNo = list[i].stationNo; md.stationNo = list[i].stationNo;
md.workClass = list[i].workClass; md.workClass = list[i].workClass;
md.productInfo = list[i].productInfo; md.productInfo = list[i].productInfo;

220
MESClassLibrary/BLL/Stock/StockInBLL.cs

@ -28,80 +28,54 @@ namespace MESClassLibrary.BLL.Stock
{ {
string jsonStr = "[]"; string jsonStr = "[]";
int total = 0;//总行数 int total = 0;//总行数
//List<tb_StockIn> list = db.SearchAllInfo();
DateTime start = Convert.ToDateTime(StartTime);
DateTime end = Convert.ToDateTime(EndTime);
List<StockInModel> list = new List<StockInModel>();
string sql = @"IF object_id(N'tempdb..#c',N'U') is not null
BEGIN
DROP Table #c
END
CREATE TABLE #c (barcode NVARCHAR(50),workClass NVARCHAR(100),productInfo NVARCHAR(200))
INSERT INTO #c
( barcode,workClass, productInfo )
SELECT d.barcode,d.workClass, d.productInfo FROM (
SELECT *,cre_date_idx = ROW_NUMBER() OVER (PARTITION BY barcode ORDER BY createTime DESC)
FROM dbo.tb_InspectResult
WHERE barcode IN (SELECT barcode FROM dbo.tb_StockIn WHERE createTime >='"+ start+ @"' AND createTime <='"+ end+ @"')
) d
WHERE d.cre_date_idx =1
CREATE INDEX IX_TempTable ON #c(workClass,productInfo)
SELECT a.ID,a.barcode,a.pass,a.createTime,#c.productInfo,#c.workClass FROM dbo.tb_StockIn a
LEFT OUTER JOIN
#c ON a.barcode=#c.barcode
WHERE createTime >='" + start+ @"' AND createTime <='"+ end+ @"'";
if (!string.IsNullOrEmpty(workClass))
{
sql += " and #c.workClass like '%" + workClass + @"%' ";
}
if (!string.IsNullOrEmpty(color))
{
sql += " and #c.productInfo like '%" + color + @"%' ";
}
if (!string.IsNullOrEmpty(productInfo))
{
sql += " and #c.productInfo like '%" + productInfo + @"%' ";
}
sql += " order by a.createTime"; //DateTime start = Convert.ToDateTime(StartTime);
//DateTime end = Convert.ToDateTime(EndTime);
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0];
if (dt != null && dt.Rows.Count > 0) //List<StockInModel> list = new List<StockInModel>();
{ //string sql = @"IF object_id(N'tempdb..#c',N'U') is not null
list = Tool.ConvertTo<StockInModel>(dt).ToList(); // BEGIN
} // DROP Table #c
// END
//List<tb_StockIn> list = dbe.tb_StockIn.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList(); // CREATE TABLE #c (barcode NVARCHAR(50),workClass NVARCHAR(100),productInfo NVARCHAR(200))
////list = list.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList(); // INSERT INTO #c
// ( barcode,workClass, productInfo )
//List<string> barcodeList = list.Select(m => m.barcode).ToList(); // SELECT d.barcode,d.workClass, d.productInfo FROM (
// SELECT *,cre_date_idx = ROW_NUMBER() OVER (PARTITION BY barcode ORDER BY createTime DESC)
//var resultList = dbe.tb_InspectResult.Where(p => barcodeList.Contains(p.barcode) && p.inspectResult.Contains("合格")).ToList(); // FROM dbo.tb_InspectResult
// WHERE barcode IN (SELECT barcode FROM dbo.tb_StockIn WHERE createTime >='"+ start+ @"' AND createTime <='"+ end+ @"')
// ) d
//if (!String.IsNullOrEmpty(workClass)) // WHERE d.cre_date_idx =1
// CREATE INDEX IX_TempTable ON #c(workClass,productInfo)
// SELECT a.ID,a.barcode,a.pass,a.createTime,#c.productInfo,#c.workClass FROM dbo.tb_StockIn a
// LEFT OUTER JOIN
// #c ON a.barcode=#c.barcode
// WHERE createTime >='" + start+ @"' AND createTime <='"+ end+ @"'";
//if (!string.IsNullOrEmpty(workClass))
//{ //{
// resultList = resultList.Where(p => p.workClass.Contains(workClass)).ToList(); // sql += " and #c.workClass like '%" + workClass + @"%' ";
//} //}
//if (!String.IsNullOrEmpty(color)) //if (!string.IsNullOrEmpty(color))
//{ //{
// resultList = resultList.Where(p => p.productInfo.Contains(color)).ToList(); // sql += " and #c.productInfo like '%" + color + @"%' ";
//} //}
//if (!String.IsNullOrEmpty(productInfo)) //if (!string.IsNullOrEmpty(productInfo))
//{ //{
// resultList = resultList.Where(p => p.productInfo.Contains(productInfo)).ToList(); // sql += " and #c.productInfo like '%" + productInfo + @"%' ";
//} //}
//list = list.Where(p => resultList.Select(m => m.barcode).ToList().Contains(p.barcode)).ToList(); //sql += " order by a.createTime";
//DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0];
//if (dt != null && dt.Rows.Count > 0)
//{
// list = Tool.ConvertTo<StockInModel>(dt).ToList();
//}
List<StockInModel> list = GetStockData(StartTime, EndTime, workClass, color, productInfo);
if (list.Count > 0) if (list.Count > 0)
{ {
total = list.Count; total = list.Count;
@ -122,7 +96,55 @@ namespace MESClassLibrary.BLL.Stock
} }
List<StockInModel> GetStockData(string StartTime, string EndTime, string workClass, string color, string productInfo)
{
DateTime start = Convert.ToDateTime(StartTime);
DateTime end = Convert.ToDateTime(EndTime);
List<StockInModel> list = new List<StockInModel>();
string sql = @"IF object_id(N'tempdb..#c',N'U') is not null
BEGIN
DROP Table #c
END
CREATE TABLE #c (barcode NVARCHAR(50),workClass NVARCHAR(100),productInfo NVARCHAR(200))
INSERT INTO #c
( barcode,workClass, productInfo )
SELECT d.barcode,d.workClass, d.productInfo FROM (
SELECT *,cre_date_idx = ROW_NUMBER() OVER (PARTITION BY barcode ORDER BY createTime DESC)
FROM dbo.tb_InspectResult
WHERE barcode IN (SELECT barcode FROM dbo.tb_StockIn WHERE createTime >='" + start + @"' AND createTime <='" + end + @"')
) d
WHERE d.cre_date_idx =1
CREATE INDEX IX_TempTable ON #c(workClass,productInfo)
SELECT a.ID,a.barcode,a.pass,a.createTime,#c.productInfo,#c.workClass FROM dbo.tb_StockIn a
LEFT OUTER JOIN
#c ON a.barcode=#c.barcode
WHERE createTime >='" + start + @"' AND createTime <='" + end + @"'";
if (!string.IsNullOrEmpty(workClass))
{
sql += " and #c.workClass like '%" + workClass + @"%' ";
}
if (!string.IsNullOrEmpty(color))
{
sql += " and #c.productInfo like '%" + color + @"%' ";
}
if (!string.IsNullOrEmpty(productInfo))
{
sql += " and #c.productInfo like '%" + productInfo + @"%' ";
}
sql += " order by a.createTime";
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql).Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
list = Tool.ConvertTo<StockInModel>(dt).ToList();
}
return list;
}
/// <summary> /// <summary>
/// 查询信息 /// 查询信息
/// </summary> /// </summary>
@ -131,50 +153,54 @@ namespace MESClassLibrary.BLL.Stock
{ {
try try
{ {
List<tb_StockIn> list = db.SearchAllInfo(); //List<tb_StockIn> list = db.SearchAllInfo();
DateTime start = Convert.ToDateTime(StartTime); //DateTime start = Convert.ToDateTime(StartTime);
DateTime end = Convert.ToDateTime(EndTime); //DateTime end = Convert.ToDateTime(EndTime);
list = list.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList(); //list = list.Where(p => p.createTime >= start && p.createTime <= end && "1".Equals(p.pass)).ToList();
List<string> barcodeList = list.Select(m => m.barcode).ToList(); //List<string> barcodeList = list.Select(m => m.barcode).ToList();
var resultList = dbe.tb_InspectResult.Where(p => barcodeList.Contains(p.barcode) && p.inspectResult.Contains("合格")).ToList(); //var resultList = dbe.tb_InspectResult.Where(p => barcodeList.Contains(p.barcode) && p.inspectResult.Contains("合格")).ToList();
if (!String.IsNullOrEmpty(workClass)) //if (!String.IsNullOrEmpty(workClass))
{ //{
resultList = resultList.Where(p => p.workClass.Contains(workClass)).ToList(); // resultList = resultList.Where(p => p.workClass.Contains(workClass)).ToList();
} //}
if (!String.IsNullOrEmpty(color)) //if (!String.IsNullOrEmpty(color))
{ //{
resultList = resultList.Where(p => p.productInfo.Contains(color)).ToList(); // resultList = resultList.Where(p => p.productInfo.Contains(color)).ToList();
} //}
if (!String.IsNullOrEmpty(productInfo)) //if (!String.IsNullOrEmpty(productInfo))
{ //{
resultList = resultList.Where(p => p.productInfo.Contains(productInfo)).ToList(); // resultList = resultList.Where(p => p.productInfo.Contains(productInfo)).ToList();
} //}
list = list.Where(p => resultList.Select(m => m.barcode).ToList().Contains(p.barcode)).ToList(); //list = list.Where(p => resultList.Select(m => m.barcode).ToList().Contains(p.barcode)).ToList();
//List<StockInModel> StockInList = new List<StockInModel>();
//if (list.Count > 0)
//{
// foreach (var item in list)
// {
// StockInModel dm = Tool.Mapper<StockInModel, tb_StockIn>(item);
// var info = resultList.FirstOrDefault(p => p.barcode == item.barcode);
// if (info != null)
// {
// dm.workClass = info.workClass;
// dm.productInfo = info.productInfo;
// }
// StockInList.Add(dm);
// }
//}
//return StockInList;
List<StockInModel> StockInList = GetStockData(StartTime, EndTime, workClass, color, productInfo);
List<StockInModel> StockInList = new List<StockInModel>();
if (list.Count > 0)
{
foreach (var item in list)
{
StockInModel dm = Tool.Mapper<StockInModel, tb_StockIn>(item);
var info = resultList.FirstOrDefault(p => p.barcode == item.barcode);
if (info != null)
{
dm.workClass = info.workClass;
dm.productInfo = info.productInfo;
}
StockInList.Add(dm);
}
}
return StockInList; return StockInList;
} }
catch (Exception ex) catch (Exception ex)

11
MESClassLibrary/DAL/Check/InspectResultDAL.cs

@ -59,7 +59,7 @@ namespace MESClassLibrary.DAL.Check
string sql = @" SELECT * FROM dbo.tb_InspectResult "; string sql = @" SELECT * FROM dbo.tb_InspectResult ";
//sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] "; //sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] ";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'"; sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and REPLACE(position, ' ', '')='下线二检点修补' ";
if (!string.IsNullOrEmpty(inspectResult)) if (!string.IsNullOrEmpty(inspectResult))
{ {
@ -89,7 +89,7 @@ namespace MESClassLibrary.DAL.Check
dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10)"; dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10)";
//sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] "; //sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] ";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'"; sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and REPLACE(position, ' ', '')='下线二检点修补'";
if (!string.IsNullOrEmpty(inspectResult)) if (!string.IsNullOrEmpty(inspectResult))
{ {
@ -167,7 +167,8 @@ namespace MESClassLibrary.DAL.Check
dbo.tb_Product ON dbo.tb_Project.ID = dbo.tb_Product.ProjectID RIGHT OUTER JOIN dbo.tb_Product ON dbo.tb_Project.ID = dbo.tb_Product.ProjectID RIGHT OUTER JOIN
dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10)"; dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10)";
//sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] "; //sql += "(select barcode from(select distinct barcode, createTime from [dbo].[tb_InspectResult] ";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'"; //sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and position='下线二检 点修补'";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' and REPLACE(position, ' ', '')='下线二检点修补'";
//string sql = @" SELECT COUNT(DISTINCT barcode) as num FROM dbo.tb_InspectResult WHERE barcode IS NOT NULL AND createTime BETWEEN '"+ StartTime + "' AND '"+ EndTime + ".999' AND position='下线二检 点修补'"; //string sql = @" SELECT COUNT(DISTINCT barcode) as num FROM dbo.tb_InspectResult WHERE barcode IS NOT NULL AND createTime BETWEEN '"+ StartTime + "' AND '"+ EndTime + ".999' AND position='下线二检 点修补'";
if (!string.IsNullOrEmpty(inspectResult)) if (!string.IsNullOrEmpty(inspectResult))
@ -222,7 +223,7 @@ namespace MESClassLibrary.DAL.Check
{ {
string sql = "select * FROM dbo.tb_InspectResult "; string sql = "select * FROM dbo.tb_InspectResult ";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' AND position='下线二检 点修补'"; sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' AND REPLACE(position, ' ', '')='下线二检点修补' ";
if (!string.IsNullOrEmpty(inspectResult)) if (!string.IsNullOrEmpty(inspectResult))
{ {
@ -367,7 +368,7 @@ namespace MESClassLibrary.DAL.Check
FROM dbo.tb_Project RIGHT OUTER JOIN FROM dbo.tb_Project RIGHT OUTER JOIN
dbo.tb_Product ON dbo.tb_Project.ID = dbo.tb_Product.ProjectID RIGHT OUTER JOIN dbo.tb_Product ON dbo.tb_Project.ID = dbo.tb_Product.ProjectID RIGHT OUTER JOIN
dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10) "; dbo.tb_InspectResult ON dbo.tb_Product.StockNo = SUBSTRING(dbo.tb_InspectResult.barcode, 1, 10) ";
sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' AND position='下线二检 点修补'"; sql += " where barcode IS NOT NULL AND createTime BETWEEN '" + StartTime + "' AND '" + EndTime + ".999' AND REPLACE(position, ' ', '')='下线二检点修补' ";
if (!string.IsNullOrEmpty(inspectResult)) if (!string.IsNullOrEmpty(inspectResult))
{ {

2
MESClassLibrary/Tool.cs

@ -196,6 +196,8 @@ namespace MESClassLibrary
foreach (DataColumn column in row.Table.Columns) foreach (DataColumn column in row.Table.Columns)
{ {
PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName);
if (prop == null) continue;
try try
{ {
object value = row[column.ColumnName]; object value = row[column.ColumnName];

35
MESWebSite/HttpHandlers/ColorHandler.ashx.cs

@ -125,4 +125,39 @@ namespace MESWebSite.HttpHandlers
} }
} }
public class ColorHandler2 : IHttpHandler
{
HttpRequest Request = null;
HttpResponse Response = null;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Request = context.Request;
Response = context.Response;
string method = Request.Params["method"];
switch (method)
{
case "QueryForCombobox":
QueryForCombobox();
break;
}
}
public bool IsReusable
{
get
{
return false;
}
}
void QueryForCombobox()
{
ColorBLL bll = new ColorBLL();
Response.Write(bll.GetComboboxData());
Response.End();
}
}
} }

8
MESWebSite/MESWebSite.csproj

@ -161,6 +161,7 @@
<Content Include="Manage\ReportK_H.aspx" /> <Content Include="Manage\ReportK_H.aspx" />
<Content Include="Manage\ReportL.aspx" /> <Content Include="Manage\ReportL.aspx" />
<Content Include="Manage\ReportL_H.aspx" /> <Content Include="Manage\ReportL_H.aspx" />
<Content Include="Manage\StockInTest.aspx" />
<Content Include="Manage\StockIn.aspx" /> <Content Include="Manage\StockIn.aspx" />
<Content Include="Scripts\EasyUI\themes\icons\01.png" /> <Content Include="Scripts\EasyUI\themes\icons\01.png" />
<Content Include="Scripts\EasyUI\themes\icons\02.png" /> <Content Include="Scripts\EasyUI\themes\icons\02.png" />
@ -1693,6 +1694,13 @@
<Compile Include="Manage\Station.aspx.designer.cs"> <Compile Include="Manage\Station.aspx.designer.cs">
<DependentUpon>Station.aspx</DependentUpon> <DependentUpon>Station.aspx</DependentUpon>
</Compile> </Compile>
<Compile Include="Manage\StockInTest.aspx.cs">
<DependentUpon>StockInTest.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Manage\StockInTest.aspx.designer.cs">
<DependentUpon>StockInTest.aspx</DependentUpon>
</Compile>
<Compile Include="Manage\StockIn.aspx.cs"> <Compile Include="Manage\StockIn.aspx.cs">
<DependentUpon>StockIn.aspx</DependentUpon> <DependentUpon>StockIn.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType> <SubType>ASPXCodeBehind</SubType>

7
MESWebSite/Manage/Index.aspx

@ -418,8 +418,11 @@
</div> </div>
<div id="divcenter" data-options="region:'center',border:false" style="width: auto;"> <div id="divcenter" data-options="region:'center',border:false" style="width: auto;">
<div id="tabmain" class="easyui-tabs" data-options="onSelect:tabSelected"> <div id="tabmain" class="easyui-tabs" data-options="onSelect:tabSelected">
<div title="欢迎" data-options="iconCls:'icon-tip',closable:false" style="padding: 10px; background-image: url('images/welcome_bg.gif'); min-height: 551px;"> <div title="欢迎" data-options="iconCls:'icon-tip',closable:false" style="padding: 10px; background-image:url('../images/centerBg.png'); background-repeat:no-repeat;background-position:center; min-height: 551px;">
<div id="divwelcome" style="">
<div id="divwelcome" >
<div title="服务器信息" style="padding: 10px;"> <div title="服务器信息" style="padding: 10px;">
<p style="font-size: 14px"> <p style="font-size: 14px">
<asp:Literal ID="ServerInformation" runat="server" Visible="false"></asp:Literal> <asp:Literal ID="ServerInformation" runat="server" Visible="false"></asp:Literal>

36
MESWebSite/Manage/StockIn.aspx

@ -126,24 +126,7 @@
$('.topsearchBtn').first().click(function () { $('.topsearchBtn').first().click(function () {
SearchInfo(); SearchInfo();
}); });
$("#exportbtn").bind('click', function () {
var workClass = $('#fl_workClass_s').combobox('getValue');
var color = $('#fl_color_s').combobox('getValue');
var productInfo = $('#fl_productInfo_s').combobox('getValue');
var StartTime = $('#start_time').datetimebox('getValue');
var EndTime = $('#end_time').datetimebox('getValue');
var queryParams = {
workClass: workClass,
color: color,
productInfo: productInfo,
StartTime: StartTime,
EndTime: EndTime
};
post('<%=ResolveUrl("~/HttpHandlers/StockInHandler.ashx?method=QueryExcel") %>', queryParams);
});
//排序 //排序
function sorts(obj, sortName, sortOrder) { function sorts(obj, sortName, sortOrder) {
var queryParams = $('#' + obj).datagrid('options').queryParams; var queryParams = $('#' + obj).datagrid('options').queryParams;
@ -206,7 +189,24 @@
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录', displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
}); });
}); });
$("#exportbtn").bind('click', function () {
var workClass = $('#fl_workClass_s').combobox('getValue');
var color = $('#fl_color_s').combobox('getValue');
var productInfo = $('#fl_productInfo_s').combobox('getValue');
var StartTime = $('#start_time').datetimebox('getValue');
var EndTime = $('#end_time').datetimebox('getValue');
var queryParams = {
workClass: workClass,
color: color,
productInfo: productInfo,
StartTime: StartTime,
EndTime: EndTime
};
post('<%=ResolveUrl("~/HttpHandlers/StockInHandler.ashx?method=QueryExcel") %>', queryParams);
});
/**************** 主要业务程序 ***************/ /**************** 主要业务程序 ***************/
//查询方法 //查询方法

10
MESWebSite/Manage/StockIn.aspx.designer.cs

@ -2,15 +2,17 @@
// <自动生成> // <自动生成>
// 此代码由工具生成。 // 此代码由工具生成。
// //
// 对此文件的更改可能导致不正确的行为,并且如果 // 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,这些更改将会丢失。 // 重新生成代码,则所做更改将丢失。
// </自动生成> // </自动生成>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace MESWebSite.Manage { namespace MESWebSite.Manage
{
public partial class StockIn { public partial class StockIn
{
/// <summary> /// <summary>
/// form1 控件。 /// form1 控件。

225
MESWebSite/Manage/StockInTest.aspx

@ -0,0 +1,225 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="StockInTest.aspx.cs" Inherits="MESWebSite.Manage.StockInTest" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="/CSS/Basics.css" rel="stylesheet" />
<link href="/Scripts/jquery-easyui-1.4.3/themes/metro/easyui.css" rel="stylesheet" type="text/css" />
<link href="/Scripts/jquery-easyui-1.4.3/themes/icon.css" rel="stylesheet" type="text/css" />
<link href="/Scripts/jquery-easyui-1.4.3/themes/color.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/jquery-easyui-1.4.3/jquery.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-easyui-1.4.3/jquery.easyui.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-easyui-1.4.3/locale/easyui-lang-zh_CN.js" type="text/javascript"></script>
<script src="/Scripts/MyJs.js" type="text/javascript"></script>
<style>
/* #w td {
padding: 5px 5px;
text-align: left;
vertical-align: middle;
}
#w .title {
vertical-align: middle;
text-align: left;
width: 80px;
height: 40px;
padding: 0px;
}
p {
padding: 0px 5px;
font-size: small;
font-family: 微软雅黑;
margin: 0px;
}
.tree-folder-open, .tree-folder, .tree-file {
display: none;
}
.datagrid {
text-align: center;
}
.ttb {
width: 180px;
display: block;
}*/
</style>
<title>喷涂入库记录</title>
<script>
</script>
</head>
<body>
<form id="form1" runat="server">
<div class="top">
<table cellpadding="0" cellspacing="0" style="width: 100%">
<thead>
<tr>
<td><span class="title">喷涂入库记录</span></td>
</tr>
</thead>
<tbody>
<tr>
<td style="width: 415px;">班次:
<select name="workClass" id="fl_workClass_s" class="easyui-combobox">
<option value=""></option>
<option value="A班">A班</option>
<option value="B班">B班</option>
</select>
&nbsp;&nbsp;
颜色:
<select id="fl_color_s" class="easyui-combobox" style="width: 80px; height: 30px;"
data-options="valueField: 'valueField',textField: 'textField'">
</select>&nbsp;&nbsp;
产品:
<select id="fl_productInfo_s" class="easyui-combobox" style="width: 150px; height: 30px;"
data-options="valueField: 'ProductName',textField: 'ProductName'">
</select>&nbsp;&nbsp;
时间:
<input id="start_time" class="easyui-datetimebox" data-options="onShowPanel:function(){ $(this).datetimebox('spinner').timespinner('setValue','00:00:00');}" />&nbsp;至&nbsp;
<input id="end_time" class="easyui-datetimebox" data-options="onShowPanel:function(){ $(this).datetimebox('spinner').timespinner('setValue','23:59:59');}" />
&nbsp;&nbsp;
<a class="topsearchBtn">查询</a>
&nbsp;&nbsp;
<a class="topexcelBtn" id="exportbtn">导出</a>
<%-- @for(int i=0;i<5;1++){
<p>Line @i</p>
}--%>
</td>
</tr>
</tbody>
</table>
</div>
<table id="tb" title="喷涂入库记录" style="width: 99%;">
</table>
<input id="UserID" type="text" hidden="hidden" runat="server" />
<script>
var dg = $("#tb");
$(document).ready(
alert("23234");
);
$(function () {
reloadfl_color_s();
reloadfl_productInfo_s();
$('.topsearchBtn').first().click(function () {
SearchInfo();
});
//排序
function sorts(obj, sortName, sortOrder) {
var queryParams = $('#' + obj).datagrid('options').queryParams;
queryParams.sortName = sortName;
queryParams.sortOrder = sortOrder;
console.log(queryParams.sortOrder)
$('#' + obj).datagrid('reload');
}
dg = $('#tb').datagrid({
fitColumns: true,
nowrap: false,
striped: true,
collapsible: true,
url: "/HttpHandlers/StockInHandler.ashx?method=QueryList",
queryParams: { "sortName": "", "sortOrder": "desc" },
remoteSort: false,
columns: [[
{ field: 'ID', title: 'ID', hidden: true },
{ field: 'barcode', title: '条码', sortable: 'true', width: 100 },
{ field: 'workClass', title: '班次', sortable: 'true', width: 10 },
{ field: 'productInfo', title: '产品', sortable: 'true', width: 100 },
{
field: 'pass', title: '状态', sortable: 'true', width: 20,
formatter: function (value, row) {
if (row.pass == 1) {
return '合格入库';
}
else if (row.pass == 2) {
return '报废';
}
else if (row.pass == 0) {
return '点修';
}
}
},
{
field: 'createTime', title: '入库时间', sortable: 'true', width: 50,
formatter: function (date) {
var pa = /.*\((.*)\)/;
var unixtime = date.match(pa)[1].substring(0, 10);
return getTime(unixtime);
}
},
]],
onSortColumn: function (sort, order) {
sorts('tb', sort, order);//调用排序方法。
},
pagination: true,//表示在datagrid设置分页
rownumbers: true,
singleSelect: true
});
dg.datagrid('getPager').pagination({
pageSize: 10,
pageNumber: 1,
pageList: [10, 20, 30, 40, 50, 100],
beforePageText: '第',//页数文本框前显示的汉字
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
});
function reloadfl_color_s() {
$('#fl_color_s').combobox("reload", '/HttpHandlers/ColorHandler.ashx?method=QueryForCombobox')
}
function reloadfl_productInfo_s() {
$('#fl_productInfo_s').combobox("reload",'/HttpHandlers/ProductHandler.ashx?method=GetComboboxProduct1&ProductTypeNo=2000');
}
function SearchInfo() {
var workClass = $('#fl_workClass_s').combobox('getValue');
var color = $('#fl_color_s').combobox('getValue');
var productInfo = $('#fl_productInfo_s').combobox('getValue');
alert('workClass=' + workClass + ' color=' + color + ' product=' + product);
var StartTime = $('#start_time').datetimebox('getValue');
var EndTime = $('#end_time').datetimebox('getValue');
var queryParams = {
workClass: workClass,
color: color,
productInfo: productInfo,
StartTime: StartTime,
EndTime: EndTime,
"sortName": "",
"sortOrder": "desc"
};
dg.datagrid(
{
queryParams: queryParams
}
);
}
</script>
</form>
</body>
</html>

17
MESWebSite/Manage/StockInTest.aspx.cs

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MESWebSite.Manage
{
public partial class StockInTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}

35
MESWebSite/Manage/StockInTest.aspx.designer.cs

@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace MESWebSite.Manage
{
public partial class StockInTest
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// UserID 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlInputText UserID;
}
}
Loading…
Cancel
Save