username@email.com
2024-09-24 e52888ec01a11ad8423e30b9505fee9624e88422
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
 
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); } }