window.submitUrl = "/Pages/business/QuoteDemandEdit.aspx"; //设置当前页的提交路径 window.FastKeyDistinctived = true; //例外快捷键(不使用通用快捷键) /* 获取数据 */ function GetData(isReturnJson) { try { var data = { DemandName: document.getElementById('txtPrintName').value, DemandDemand: document.getElementById('TextSpec').value, PrintTypeId: document.getElementById('selPrintTypes').value, EndTime: document.getElementById('txtEndTime').value, State: document.getElementById('selState').value, CallTypeId: document.getElementById('selCallTypes').value, ContactPhone: document.getElementById('txtContactPhone').value, QQ: document.getElementById('txtQQ').value, QuoteCount: document.getElementById('txtRemark1').value, Remark: $('#txtRemark').val() }; } catch (ex) { global.DealDataException(ex); return; } var keyid = document.getElementById('txtKeyid').value; if (keyid) data.Keyid = keyid; window.NoneData = window.NoneData ? window.NoneData : data; if (!keyid && document.getElementById('ckIsSaveAndPublish').checked) { // data['State'] = -1; data['State'] = 0; window.IsNoName = true; document.getElementById('txtDemandDemand').value = "无"; //document.getElementById('selPrintTypes').value = window.NoneData.PrintTypeId; //printTypeChange(document.getElementById('selPrintTypes')); } //勾选了保存时发布后将状态保存为发布 return isReturnJson ? data : window.ConvertJsonToString(data); } /* 设置数据到界面 */ function SetData(data) { window.SetJsonToDom(data); document.getElementById('txtRemark').value = data.Remark == null ? "" : data.Remark; document.getElementById('selPrintTypes').value = data.PrintTypeId; document.getElementById('selState').value = data.State; document.getElementById('selCallTypes').value = data.CallTypeId; document.getElementById('txtEndTime').value = data.EndTime ? ('string' == typeof (data.EndTime) ? data.EndTime : data.EndTime.ToString('yyyy-MM-dd')) : new Date().ToFuture({ day: 3 }).ToString('yyyy-MM-dd'); //printTypeChange(document.getElementById('selPrintTypes')); window.IsNoName = !data.DemandName; document.getElementById('hidOrderId').value = data.Keyid ? data.Keyid : ''; document.getElementById('ckIsSaveAndPublish').checked = !data.Keyid; $("#txtPrintName").val(data.DemandName); $("#TextSpec").val(data.DemandDemand); } /* 返回列表 */ function BackList(isFront) { if (!isFront) window.location = '/Pages/business/QuoteDemandList.aspx'; else { parent.location.href = '/Pages/front/FindOrder.aspx'; } } /* 验证界面 */ function ValidateForm() { if (window.isShower) return false; else; document.getElementById('btnSave').focus(); var txtEndTime = document.getElementById('txtEndTime'); if (!txtEndTime) return; else; var date = new Date(); var seperator1 = '-'; var seperator2 = ':'; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = '0' + month; } if (strDate >= 0 && strDate <= 9) { strDate = '0' + strDate; } var currentdate = date.getYear() + seperator1 + month + seperator1 + strDate + ' ' + date.getHours() + seperator2 + date.getMinutes(); if (txtEndTime.value <= currentdate) { alertMsg('截止日期不能小于当前时间'); txtEndTime.focus(); return false; } return verfy_form(document.forms[0]); } /* 保存(新增/修改) */ function Save() { if (!ValidateForm()) return; else; document.getElementById('txtSubmitData').value = GetData(); var txtEndTime = document.getElementById('txtEndTime'); if (!txtEndTime) return; else; var date = new Date(); var seperator1 = '-'; var seperator2 = ':'; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = '0' + month; } if (strDate >= 0 && strDate <= 9) { strDate = '0' + strDate; } var currentdate = date.getYear() + seperator1 + month + seperator1 + strDate + ' ' + date.getHours() + seperator2 + date.getMinutes(); if (txtEndTime.value <= currentdate) { alertMsg('截止日期不能小于当前时间'); return; } // CallServer({ Target: "SaveInfo", RequestParams:}, function (data, textStatus) { // DefaultSuccessCallback(data, textStatus); // window.Saved = '1' == data; // }); document.forms[0].submit(); } var keyDownHook = new KeyBehaviorHook('keydown'); keyDownHook.Regist(window.Keys.S, "Save()", window.WithKey.Ctrl); //Ctrl+S 保存(Save) keyDownHook.Regist(window.Keys.Enter, "Save()", window.WithKey.Ctrl); //Ctrl+Enter 保存(Save) keyDownHook.Regist(window.Keys.R, "ClearData()", window.WithKey.Ctrl); //Ctrl+R 重置 (Reset) keyDownHook.Regist(window.Keys.Q, "ClickElement('btnBackList')", window.WithKey.Ctrl); //Ctrl+Q 退出(Quit) $(function () { keyDownHook.Binding(); global.SetReqMsg(); try { var thisForm = document.forms[0]; var data = document.getElementById('txtModeldata').value; //alert(data); if (data) { window.NoneData = eval('[' + data + ']')[0]; if (window.NoneData.EndTime != null) { window.NoneData.EndTime = window.NoneData.EndTime.ToString('yyyy-MM-dd'); } var tr_sap = document.getElementById('tr_sap'); if (tr_sap) tr_sap.style.display = window.NoneData.Keyid ? 'none' : ''; if (thisForm && thisForm.id == 'formShower') { ShowData(); return; } //当是展示页面引用该js时用 document.getElementById('selPrintTypes').style.display = 'none'; document.getElementById('spnPrintType').innerHTML = window.NoneData.PrintType.PrintName; document.getElementById('div_PrintParams').style.display = ''; //将展示的印刷参数显示出来 } else { GetData(); document.getElementById('div_InquiryEdit').style.display = ''; } } catch (e) { GetData(); } ClearData(); }); /* 清空界面值 */ function ClearData() { if (window.NoneData && !window.isShower) { SetData(window.NoneData); } else { ReLoad(); } } /* 显示信息 */ function ShowData() { window.isShower = true; window.NoneData.PrintTypeName = window.NoneData.PrintType.PrintName; // window.NoneData.StateName = window.NoneData.StateType.Name; window.NoneData.CallTypeName = window.NoneData.CallType.Name; window.NoneData.MemberName = window.NoneData.MemberBasic.Name; window.NoneData.CreateTime = window.NoneData.CreateTime.ToString('yyyy-MM-dd'); window.NoneData.LastUpdateTime = window.NoneData.LastUpdateTime.ToString(); window.SetJsonToDom(window.NoneData, 'spn', "innerHTML"); if ('function' == typeof (window.ShowDataCallback)) { window.ShowDataCallback(window.NoneData); } } function DelayLoadPrintType(printid, pvctype) { if (window.delaier) { clearTimeout(window.delaier); } window.delaier = setTimeout(function () { LoadPrintType(printid, pvctype, document.getElementById('txtKeyid').value, 'demand'); }, 0); //延迟两秒执行 } /* 印刷类型选中值改变方法 */ function printTypeChange(sel) { //if (window.NoneData.Keyid) { return; } else; if ('-1' != sel.value) { DelayLoadPrintType(sel.value, '1'); document.getElementById('EtcQuoteDemand').style.display = "none"; document.getElementById('div_InquiryEdit').style.display = "block"; } else { // div_InquiryEdit $("#divInquiry").html(""); //alert($("#divInquiry").html()); document.getElementById('div_InquiryEdit').style.display = "none"; document.getElementById('EtcQuoteDemand').style.display = "block"; } document.getElementById('div_InquiryEdit').style.display = ''; //选择面板置为显示 document.getElementById('hidPrintTypeId').value = sel.value; var txtDemandName = document.getElementById('txtDemandName'); txtDemandName.value = window.IsNoName ? ('-1' != sel.value ? sel.options[sel.selectedIndex].text + '' : '') : txtDemandName.value; } /* 前台设置通知类型 */ function SetFrontCallType() { var callTypeSetting = {}; callTypeSetting['1'] = '1'; callTypeSetting['12'] = '2'; callTypeSetting['123'] = '3'; callTypeSetting['13'] = '4'; var cks = $('input[fname="calltype"]:checked'); var i = -1; var fk = ''; while (++i < cks.length) { fk += cks[i].value+''; } document.getElementById('selCallTypes').value = callTypeSetting[fk]; }