<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" Inherits="System.Web.Mvc.ViewPage<QMAPP.MD.Web.Models.UserWithMachineModel>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 编辑修改 </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <%--<%=Html.QPEdit("信息", string.IsNullOrEmpty(Model.PID) ? QMFrameWork.WebUI.panelType.Add : QMFrameWork.WebUI.panelType.Update)%>--%> <table id="editTable" cellpadding="0" cellspacing="0"> <tr> <td> <table> <tr> <th align="right"> <%=Html.QV(p => p.USERID)%> </th> <td> <%=Html.QC(p => p.USERID, new { Readonly = "readonly" })%> </td> </tr> </table> </td> </tr> </table> <table id="QDateGrid"> </table> <%=Html.HiddenFor(p => p.MachineIds)%> <%=Html.Hidden("EDITFLAG",1)%> <%=Html.QPEnd() %> <div id="addMachineWindow" class="easyui-window" title="新增设备信息" iconcls="icon-save" closed="true" style="width: 400px; height: 300px; padding: 5px;"> <div class="easyui-layout" fit="true"> <div region="center" border="false" style="padding: 10px; background: #fff; border: 1px solid #ccc;"> <table id="Table3"> <tr> <th align="right"> <%=Html.QV(p => p.MACHINEID)%> </th> <td> <%=Html.QC(p => p.MACHINEID)%> </td> </tr> </table> </div> <div region="north" border="false" style="text-align: left;"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td> <%=Html.QTButtonSave("UserWithMachine", "TransitSave", "AddMachineSave()")%> <%=Html.QTButtonBack("Home", "Index", "AddMachineCancel()")%> </td> </tr> </table> </div> </div> </div> <script language="javascript" type="text/javascript"> $(function () { $('#USERID').combobox({ url: "/Dict/GetUserComboxSource", editable: 'false', }); $('#QDateGrid').datagrid({ width: 350, height: 300, fit: true, nowrap: false, striped: true, collapsible: false, pagination: true, rownumbers: false, remoteSort: false, idField: 'MACHINEID', columns: [[ { field: 'MACHINECODDE', title: '设备编码', align: 'center', width: 150 }, { field: 'MACHINENAME', title: '设备名称', align: 'center', width: 180 }, { field: 'MACHINEID', title: '设备主键', align: 'center', width: 150, hidden: true } ]], //*************增加**************************** toolbar: [{ text: '添加', iconCls: 'icon-add', handler: function () { var userid = $('#USERID').combobox('getValue'); if (userid == "") { MSI("提示", "请填写用户信息!"); return false; }; OpenAddMachine(); } }, //************删除***************************** { text: '删除', iconCls: 'icon-remove', handler: function () { var selectedRowIds = $('#QDateGrid').datagrid('getSelections'); var len = selectedRowIds.length; if (len == 0) { MSI("提示", "请选择要删除的设备信息!"); return false; } else { MSQ("提示", "确定要删除选中的记录吗?", function () { var userid = $('#USERID').combobox('getValue'); var ids = ""; for (i = 0; i < len; i++) { var ma = selectedRowIds[i].MACHINEID; ids = ids + ";" + ma; } var machineids = ids.substring(1); $.ajax ({ type: "post", url: "/UserWithMachine/EditDelete?USERID=" + userid + "&MachineIds=" + machineids, data: { QDateGrid: $("#MACHINEID").val() }, success: function () { for (var i = 0; i < len; i++) { var rowIndex = $('#QDateGrid').datagrid('getRowIndex', selectedRowIds[0]); $("#QDateGrid").datagrid("deleteRow", rowIndex); } } }); }) } //******************************************** } } ] //********************************************** }); //获取此用户code下的设备信息(MACHINEID) $('#QDateGrid').datagrid("loadData", new Array()); var dataInfo = $('#QDateGrid').datagrid('getData'); var userid = $('#USERID').combobox('getValue') var editflag = document.getElementById("EDITFLAG").value; $.ajax({ url: "/UserWithMachine/GetListForEdit?userID=" + userid + "&EDITFLAG=" + editflag, type: "post", datatype: "json", success: function (resultdata) { var obj = eval("(" + resultdata + ")"); var ids = ""; for (i = 0; i < obj.total; i++) { var mid = obj.rows[i].MACHINEID; ids = ids + ";" + mid; } var machineids = ids.substring(1); //********************************************* $.ajax({ url: "/UserWithMachine/GetMachineInfoList?MachineIds=" + machineids, type: "POST", cache: false, dataType: "json", async: false, success: function (data) { if (data == null || data == '') { //alert("!"); MSI("提示", "未查到数据!") } else { for (var i = 0; i < data.total; i++) { var insertInfo = { MACHINECODDE: data.rows[i].MACHINECODDE, MACHINENAME: data.rows[i].MACHINENAME, MACHINEID: data.rows[i].PID }; dataInfo.rows.push(insertInfo); } $('#QDateGrid').datagrid('loadData', dataInfo); } } }); //******************************* } }); //********************************************** }); //*********************打开新增物料信息界面************* function OpenAddMachine() { $('#addMachineWindow').window({ title: '新增设备信息', modal: true, shadow: false, closed: true, left: 10, top: 10, width: 350, closable: true, minimizable: false, maximizable: false, height: 280, collapsible: false }); $('#addMachineWindow').window('open'); //初始化设备信息下拉 //前台Grid表; var matData = $('#QDateGrid').datagrid('getData'); if (matData.rows.length > 0) { //遍历所有,获取到设备ID var strid = ""; for (i = 0; i < matData.rows.length; i++) { var sendplanDetail = matData.rows[i]; strid = strid + ";" + sendplanDetail.MACHINEID; } var machineids = strid.substring(1); }; var data1; $.ajax({ url: "/Dict/GetMachineInfo?machineids=" + machineids, data: { 'MACHINEID': $('#MACHINEID').combobox('getValue') }, type: "post", datatype: "json", success: function (resultdata) { data1 = eval(resultdata); if (data1.length == 1) { $("#pl").hide(); } else { $('#MACHINEID').combobox({ data: data1, editable: 'false', valueField: 'PID', textField: 'MACHINENAME' }); $('#MACHINEID').combobox("setValue", ""); $("#pl").hide(); } } }); } //*********************设备新增界面点击保存事件************************ function AddMachineSave() { //获取设备号 var machinecode = $('#MACHINEID').combobox('getValue'); //当前页面中,用户信息 var userid = $('#USERID').combobox('getValue'); if (userid == "") { MSI("提示", "请填写用户信息!"); return false; }; if (machinecode == "") { MSI("提示", "请选择设备信息!"); return false; }; //前台Grid表信息 var matData = $('#QDateGrid').datagrid('getData'); //当Grid表存在信息时 if (matData.rows.length > 0) { for (var i = 0; i < matData.rows.length; i++) { var sendplanDetail = matData.rows[i]; if (sendplanDetail.MACHINEID == $('#MACHINEID').combobox('getValue')) { MSI('提示', '已经添加了设备号为' + $('#MACHINEID').combobox('getValue') + '的信息设备!'); return false; } } }; //*******************************提交************************************ var dataResultSubmit; $.ajax({ url: "/UserWithMachine/AddMachineDetail", data: { 'MACHINEID': $('#MACHINEID').combobox('getValue') }, type: "GET", cache: false, dataType: "json", async: false, success: function (data) { //将后台传递过来的Json串转成对象 dataResultSubmit = eval(data); } }); //新增失败时 if (dataResultSubmit.IsSuccess == false) { MSI("提示", dataResultSubmit.Msg); return false; } //设备信息 machinecodde = dataResultSubmit.MACHINECODDE; machinename = dataResultSubmit.MACHINENAME; machineID = dataResultSubmit.PID; //********************************填充数据**************************** matData.rows.push({ MACHINECODDE: machinecodde, MACHINENAME: machinename, MACHINEID: machineID }); $('#QDateGrid').datagrid('loadData', matData); $('#addMachineWindow').window('close'); } //********************************************************************************** //关闭新增设备信息 function AddMachineCancel() { $('#addMachineWindow').window('close'); } //********************保存****************************************** function SaveUserWithMachine() { //用户id(名称) var userid = $('#USERID').combobox('getValue'); //用户编号 var usercdoe = $('#USERCODE').val(); //Grid表信息 var matData = $('#QDateGrid').datagrid('getData'); //当Grid表存在信息时 if (matData.rows.length > 0) { var materialID = ""; for (var i = 0; i < matData.rows.length; i++) { var materialDetail = matData.rows[i]; materialID = materialID + ";" + materialDetail.MACHINEID; } //将设备id存到字符串中 $('#MachineIds').val(materialID.substring(1)); submitByButton("UserWithMachineSave"); } else { MSI("提示", "请添加设备信息信息!"); return false; } } </script> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td> <%=Html.QTButtonSave("DoorPlankPlan", "Save", "return SaveUserWithMachine();")%> <%=Html.QTButtonBack("close", "DashBoardPlanList", "parent.closeAppWindow1();return false;")%> </td> </tr> </table> </asp:Content>