<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.ProductPetrospect.ProductArchivesModel>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 产品档案 </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <%=Html.QPList() %> <table id="showTable"> <tr> <td> <table id="condiTable"> <tr> <th align="right"> <%=Html.QV(p=>p.ERMISCODE) %> </th> <td align="left"> <%=Html.QC(p => p.ERMISCODE)%> </td> </tr> </table> </td> </tr> <tr align="left"> <td align="left"> <div id="tabsid" class="easyui-tabs" style="width: auto; height: auto;"> <div id='t1' title="产品档案" style="padding: 20px; display: none; background: "> </div> <div id="t2" title="产品加工追溯" data-options="closable:false" style="overflow: auto; padding: 20px; display: none;"> </div> <div id="t3" title="产品批次追溯" data-options="closable:false" style="padding: 20px; display: none;"> </div> </div> </td> </tr> </table> <table id="QDateGrid"> </table> <%=Html.QPEnd() %> <%=Html.HiddenFor(p=>p.ListProductArchivesJson)%> <style> .buttons { display: block; border-spacing: 0px; float: left; margin: 0 0 0 0; border: 1px solid #dedede; border-top: 1px solid #eee; border-color: #b6d0f3; font-family: "Lucida Grande" , Tahoma, Arial, Verdana, sans-serif; font-size: 12px; line-height: 130%; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer; padding: 5px 10px 6px 7px; /* Links */ width: 70px; } </style> <script language="javascript" type="text/javascript"> $(function () { $('#tabsid').tabs({ border: false, onSelect: function (title) { var ermiscode = $('#ERMISCODE').val(); var maincode = $('#MAINCODE').val(); if (ermiscode == "" && maincode == "") { MSI("提示", "请输入产品条码或是总成条码!") return false; } if (title == "产品档案") { //alert(title); GetExportParameterInfo(ermiscode, maincode); } else if (title == "产品加工追溯") { //alert(title); GetExportParameterInfo1(ermiscode, maincode); } else if (title == "产品批次追溯") { //alert(title); GetExportParameterInfo2(ermiscode, maincode); } } }); }); //查询加工参数信息 function GetExportParameter() { //debugger; var ermiscode = $('#ERMISCODE').val(); var maincode = $('#MAINCODE').val(); if (ermiscode == "" && maincode == "") { MSI("提示", "请输入产品条码或是总成条码!") return false; } //$('#QDateGrid').empty(); var pp = $('#tabsid').tabs('getSelected'); var tab = pp.panel('options').tab; var title = tab[0].innerText; if (title == "产品档案") { GetExportParameterInfo(ermiscode, maincode); } else if (title == "产品加工追溯") { GetExportParameterInfo1(ermiscode, maincode); } else if (title == "产品批次追溯") { GetExportParameterInfo2(ermiscode, maincode); } } //查询加工参数信息方法,并绑定到页面上 function GetExportParameterInfo(ermiscode, maincode) { //清空列表中原数据,防止重复添加 //$('#QDateGrid').datagrid("loadData", new Array()); $('#QDateGrid').datagrid({ title: '', width: 1158, height: 386, fitColumns: false, idField: 'PARAMETER', columns: [ [ { field: 'MACHINECODDE', title: '设备编号', width: 200, align: 'left' }, { field: 'PARAMETERNAME', title: '加工参数名称', width: 200, align: 'left' }, { field: 'PARAMETERVALUE', title: '加工参数值', width: 200, align: 'left' } ] ] }); $('#QDateGrid').datagrid("loadData", new Array()); //获取列表对象 var dataInfo = $('#QDateGrid').datagrid('getData'); //获取加工参数信息 $.ajax({ url: "/ProductArchives/GetExportParameter", data: { 'ERMISCODE': ermiscode, 'MAINCODE': maincode }, type: "POST", cache: false, dataType: "json", async: false, success: function (data) { if (data == null || data == '') { //alert("!"); MSI("提示", "未查到数据!") } else { for (var i = 0; i < data.length; i++) { var insertInfo = { MACHINECODDE: data[i].MACHINECODDE, PARAMETERNAME: data[i].PARADESCRIBE, PARAMETERVALUE: data[i].MEMO }; dataInfo.rows.push(insertInfo); //dataInfo.rows[0].style.backgroundColor = "red"; } $('#QDateGrid').datagrid('loadData', dataInfo); } } }); } //产品加工追溯 function GetExportParameterInfo1(ermiscode, maincode) { //清空列表中原数据,防止重复添加 //$('#QDateGrid').datagrid("loadData", new Array()); $('#QDateGrid').datagrid({ title: '', width: 1158, height: 386, fitColumns: true, idField: 'PARAMETER', columns: [ [ { field: 'PRODUCTCODE', title: '产品条码', width: 160, align: 'left' }, { field: 'MAINCODE', title: '总成条码', width: 160, align: 'left' }, { field: 'MACHINECODDE', title: '设备编码', width: 160, align: 'left' }, { field: 'MACHINENAME', title: '设备名称', width: 150, align: 'left' }, { field: 'OPERATEDDATE', title: '加工完成时间', width: 150, align: 'left' } ] ] }); $('#QDateGrid').datagrid("loadData", new Array()); //获取列表对象 var dataInfo = $('#QDateGrid').datagrid('getData'); //获取加工参数信息 $.ajax({ url: "/MainOperationReview/GetMainOperationReviews", data: { 'ERMISCODE': ermiscode, 'MAINCODE': maincode }, type: "POST", cache: false, dataType: "json", async: false, success: function (data) { if (data == null || data == '') { //alert("没查到数据!"); MSI("提示", "未查到数据!") } else { for (var i = 0; i < data.length; i++) { var insertInfo = { PRODUCTCODE: data[i].PRODUCTCODE, MAINCODE: data[i].MAINCODE, MACHINECODDE: data[i].MACHINECODDE, MACHINENAME: data[i].MACHINENAME, STATUS: data[i].STATUS, OPERATESTATE: data[i].OPERATESTATE, OPERATEDDATE: data[i].CREATEDATESTR }; dataInfo.rows.push(insertInfo); } $('#QDateGrid').datagrid('loadData', dataInfo); } } }); } //产品批次追溯 function GetExportParameterInfo2(ermiscode, maincode) { //debugger; //清空列表中原数据,防止重复添加 //$('#QDateGrid').datagrid("loadData", new Array()); $('#QDateGrid').datagrid({ title: '', width: 1158, height: 386, fitColumns: true, idField: 'PARAMETER', columns: [ [ { field: 'PRODUCTCODE', title: '产品条码', width: 160, align: 'left' }, { field: 'MAINCODE', title: '总成条码', width: 160, align: 'left' }, { field: 'MACHINENAME', title: '设备名称', width: 150, align: 'left' }, { field: 'MATERIALTYPE', title: '零件类别', width: 160, align: 'left' }, { field: 'MATERIALCODE', title: '物料号', width: 150, align: 'left' }, { field: 'MATERIALBATCH', title: '批次号', width: 150, align: 'left' }, { field: 'CREATEUSERNAME', title: '操作用户', width: 150, align: 'left' }, { field: 'CREATEDATE', title: '投料时间', width: 150, align: 'left' } ] ] }); $('#QDateGrid').datagrid("loadData", new Array()); //获取列表对象 var dataInfo = $('#QDateGrid').datagrid('getData'); //获取加工参数信息 $.ajax({ url: "/ProductInjection/GetExportParameter", data: { 'ERMISCODE': ermiscode, 'MAINCODE': maincode }, type: "POST", cache: false, dataType: "json", async: false, success: function (data) { //alert(data); if (data == null || data == '') { //alert("没查到数据!"); MSI("提示", "未查到数据!") } else { for (var i = 0; i < data.length; i++) { var insertInfo = { PRODUCTCODE: data[i].PRODUCTCODE, MAINCODE: data[i].MAINCODE, MACHINENAME: data[i].MACHINENAME, MATERIALTYPE: data[i].MATERIALTYPE, MATERIALCODE: data[i].MATERIALCODE, MATERIALBATCH: data[i].MATERIALBATCH, CREATEUSERNAME: data[i].CREATEUSERNAME, CREATEDATE: data[i].CREATEDATESTR }; dataInfo.rows.push(insertInfo); } $('#QDateGrid').datagrid('loadData', dataInfo); } } }); } //导出 function Export() { //零件条码 var ermiscode = $('#ERMISCODE').val(); var maincode = $('#MAINCODE').val(); //工序类别 // var processtype = $('#PROCESSTYPE').val(); //校验必输项 if (ermiscode == "" && maincode == "") { MSI("提示", "请输入产品条码或是总成条码!") return false; } var pp = $('#tabsid').tabs('getSelected'); var tab = pp.panel('options').tab; var title = tab[0].innerText; if (title == "产品档案") { var date = getDate(); var savePath = "产品档案信息" + date; submitByButton("ExportExcelNew?savePath=" + savePath + "&ermiscode=" + ermiscode + "&maincode=" + maincode); } else if (title == "产品加工追溯") { submitByButton("/MainOperationReview/ExportExcelNew?ermiscode=" + ermiscode + "&maincode=" + maincode); } else if (title == "产品批次追溯") { submitByButton("/ProductInjection/ExportExcelNew?ermiscode=" + ermiscode + "&maincode=" + maincode); } } //重置 function Reset() { //清空零件条码 $('#ERMISCODE').val(""); $('#MAINCODE').val(""); //清空列表 $('#QDateGrid').empty(); $('#QDateGrid').datagrid("loadData", new Array()); ClearTabColor(); //默认选择骨架注塑 //var defultbutton = $("input[type='button']")[0]; //defultbutton.style.background = "#feffff"; //默认工序类别是骨架注塑 //$('#PROCESSTYPE').val(defultbutton.id); } //恢复默认工序类别按钮显示颜色 function ClearTabColor() { var buttonList = $("input[type='button']"); for (var i = 0; i < buttonList.length; i++) { buttonList[i].style.background = "#ecf3ff"; } } //弹出文件另存为对话框并选择下载路径 function ShowSaveAs() { var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "All Files (*.*)"; fd.FilterIndex = 2; // 必须设置MaxFileSize. 否则出错 fd.MaxFileSize = 128; //获取当前日期 var date = getDate(); fd.FileName = "产品档案信息" + date; //如果点击取消按钮,触发错误事件 fd.Cancelerror = true; // 显示对话框 fd.ShowSave(); return fd; } //获取当前日期 function getDate() { var myDate = new Date(); var year = myDate.getFullYear(); //年 var month = myDate.getMonth() + 1; //月 var day = myDate.getDate(); //日 var date = year + ""; if (month < 10) date += "0"; date += month + ""; if (day < 10) date += "0"; date += day; return date; } // function clickButton(t) { var button = t; //先将所有按钮的颜色显示为未点击的状态 ClearTabColor(); //更改点击的按钮的显示颜色 button.style.background = "#feffff"; var ermiscode = $('#ERMISCODE').val(); var maincode = $('#MAINCODE').val(); if (ermiscode == "" && maincode == "") { MSI("提示", "请输入产品条码或是总成条码!") return false; } $('#QDateGrid').empty(); if (button.id == "14") { GetExportParameterInfo1(ermiscode, maincode); } else if (button.id == "15") { GetExportParameterInfo2(ermiscode, maincode); } else { GetExportParameterInfo(ermiscode, maincode); } } </script> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> <table cellpadding="0" cellspacing="0"> <tr> <td align="center"> <%=Html.QTButtonSearch("ProductArchives", "GetExportParameter", "GetExportParameter()")%> <%=Html.QTButton("export", "ExportExcelNew", QMFrameWork.WebUI.IconCls.redo, "Export()", (s, f) => { return true; })%> <%=Html.QTButton("reset", "", QMFrameWork.WebUI.IconCls.reset, "Reset()", (s, f) => { return true; })%> </td> </tr> </table> </asp:Content>