|
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); } }
|
|
|