window.submitUrl = "/Pages/business/BackVisitNoteEdit.aspx"; //设置当前页的提交路径 var scorekeys = ['Quality', 'Service', 'Delivery', 'Freight']; /* 获取数据 */ function GetData() { var jscore = ''; var i = -1; while (++i < scorekeys.length) { jscore += ',' + GetValueByName(scorekeys[i]); } jscore = jscore.substring(1); try { var data = { Reason: document.getElementById('txtReason').value, Advice: document.getElementById('txtAdvice').value, LastUpdateTime: document.getElementById('spnLastUpdateTime').innerHTML, Operator: document.getElementById('spnOperator').innerHTML, IsVisited: GetValueByName('IsVisited'), Scores: jscore }; } catch (e) { return; } var keyid = document.getElementById('txtKeyid').value; if (keyid) data.Keyid = keyid; window.NoneData = window.NoneData ? window.NoneData : data; // var scores = data.Scores; // data.Scores = ''; // var dataString = //alert(data); return data; // window.NoneData.Scores = scores; // return dataString; } /* 根据名称获取值 */ function GetValueByName(name) { var value = $('input[name="' + name + '"]:checked').val(); try { return parseInt(value); } catch (e) { return 1; } } /* 根据名称设置值 */ function SetValueByName(name, value) { var domid = 'rdo' + name + value; try { document.getElementById(domid).click(); } catch (e) { } } /* 设置对象值到界面 */ function SetValueBySplit(scores) { try { var i = -1; var scoreArray = scores.split(','); while (++i < scorekeys.length) { SetValueByName(scorekeys[i], scoreArray[i] ? scoreArray[i] : 2); } } catch (e) { } } /* 设置数据到界面 */ function SetData(data) { document.getElementById('txtReason').value = data.Reason; document.getElementById('txtAdvice').value = data.Advice; document.getElementById('spnLastUpdateTime').innerHTML = 'object' == typeof (data.LastUpdateTime) ? data.LastUpdateTime.ToString() : (data.LastUpdateTime ? data.LastUpdateTime : new Date().ToString()); document.getElementById('spnOperator').innerHTML = data.Operator ? data.Operator : document.getElementById('spnOperator').innerHTML; SetValueByName('IsVisited', true == data.IsVisited || '1' == data.IsVisited ? '1' : '0'); // var jscore = undefined; // try { // jscore = 'string' == typeof () ? eval(data.Scores)[0] : data.Scores; // } catch (e) { // return; // } SetValueBySplit(data.Scores + ''); } /* 保存(新增/修改) */ function Save() { var data = GetData(); CallServer({ Target: "SaveInfo", RequestParams: window.ConvertJsonToString(data), Scores: data.Scores }, function (data, textStatus) { //alertMsg(isWin = ('1' == data) ? "操作成功!" : "操作失败!"); // DefaultSuccessCallback(data, textStatus); 不论成功失败皆不关闭页面不刷新 // window.Saved = '1' == data; if (data == '1') { RefreshDIVOpener(); //关闭页面 } else { alertMsg("操作失败"); } }); } var keyDownHook = new KeyBehaviorHook('keydown'); keyDownHook.Regist(window.Keys.S, "Save()", window.WithKey.Ctrl); //Ctrl+s 保存 keyDownHook.Regist(window.Keys.Enter, "Save()", window.WithKey.Ctrl); //Ctrl+Enter 保存 keyDownHook.Regist(window.Keys.R, "ClearData()", window.WithKey.Ctrl); //Ctrl+R 重置 keyDownHook.Regist(window.Keys.Q, "CloseOpenWindow(window.Saved)", window.WithKey.Ctrl); //Ctrl+Q 退出(Quit) $(function () { keyDownHook.Binding(); try { var thisForm = document.forms[0]; var data = document.getElementById('txtModeldata').value; if (data) { window.NoneData = eval('[' + data + ']')[0]; } else GetData(); } catch (e) { GetData(); } ClearData(); }); /* 清空界面值 */ function ClearData() { if (window.NoneData) { SetData(window.NoneData); } }