温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:热线球队财务管理系统源码
当前文件:
SmallFinance/cashreason.aspx[6K,2009-6-12 11:54:22],打开代码结构图
SmallFinance/cashreason.aspx[6K,2009-6-12 11:54:22],打开代码结构图1<%@ Page language="c#" ContentType="text/html" ResponseEncoding="gb2312" %> 2
<!--#include file="config.inc.aspx"--> 3
<script runat="server"> 4
private void Page_Load(object sender, EventArgs e) 5
{ 6
CheckSession(); 7
8
Response.Write("<xml id=\"xmlDetail\">\n"); 9
BindGrid(); 10
Response.Write("\n</xml>"); 11
} 12
13
void BindGrid() 14
{ 15
string strsql_count = "Select Count(*) From TeamCashReason"; 16
int intTotalCount = (int)RetrieveCountWithSqlScalar(strsql_count); 17
if(intTotalCount==0) 18
return; 19
20
21
Response.Write("<data>"); 22
23
string strsql_query = "Select c.fchrCodeID, c.fchrCode, c.fchrCodeName, Convert(bit, isNull(u.fbitIsUsed,0)) From TeamCashReason c Left Join UniteCode u On u.fchrCodeID=c.fchrCodeID Order By c.fchrCode"; 24
SqlDataReader rdUser = RetrieveRowsWithDataReader(strsql_query); 25
while(rdUser.Read()) 26
{ 27
Response.Write("<Reason id=\""+ rdUser.GetString(0) +"\" code=\""+ rdUser.GetString(1) +"\" name=\""+ rdUser.GetString(2) +"\" used=\""+ rdUser.GetBoolean(3) +"\" />"); 28
} 29
rdUser.Close(); 30
31
Response.Write("</data>"); 32
} 33
</script> 34
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 35
<html> 36
<head> 37
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 38
<title>热线财务管理系统</title> 39
<link href="style.css" rel="stylesheet" type="text/css"> 40
<script language="javascript" src="script/function.js"></script> 41
<script language="vbscript" src="script/function.vbs"></script> 42
<script language="javascript" src="script/dialog.js"></script> 43
<script language="javascript"> 44
var selectRow = null; 45
var length = 0; 46
47
function deleteTo() 48
{ 49
if(length==0) 50
return; 51
52
var arrIds = new Array(); 53
var count = 0; 54
55
for(var i=0;i<length;i++) 56
{ 57
var chk_obj = (length==1) ? $("item") : $$("item")[i]; 58
59
if(chk_obj.checked&&!chk_obj.disabled) 60
arrIds[count++] = chk_obj.value; 61
} 62
63
if(count==0) 64
{ 65
alert("没有选择任何记录!"); 66
return; 67
} 68
69
var action = "cashreason_delete.aspx"; 70
var postdata = arrIds.join(";"); 71
72
if(confirm("你确认要删除这些信息吗?")==true) 73
AddButtonAction(action, postdata); 74
} 75
76
function showDialog() 77
{ 78
var dialogs = new dialog(); 79
dialogs.init(); 80
dialogs.set('width', 320); 81
dialogs.set('height', 80); 82
dialogs.set('title', '系统提示信息'); 83
dialogs.event('', '', '', 'clearCss()'); 84
85
var body_html = '<input type="hidden" id="Value_ID" name="Value_ID">\ 86
<table align="center" style="margin:10px">\ 87
<tr>\ 88
<td>收支原因编码:</td>\ 89
<td><input name="Value_Code" type="text" id="Value_Code" maxlength="25" style="width:125px;"></td>\ 90
</tr>\ 91
<tr>\ 92
<td>收支原因名称:</td>\ 93
<td><input name="Value_Name" type="text" id="Value_Name" maxlength="25" style="width:125px;"></td>\ 94
</tr>\ 95
<tr>\ 96
<td colspan="2" height="40px" align="center"><input type="button" class="plane" onClick="saveTo()" value="保 存"></td>\ 97
</tr>\ 98
</table>'; 99
100
dialogs.html(body_html); 101
} 102
103
function clearCss() 104
{ 105
if(selectRow==null) 106
return; 107
108
selectRow.className = (selectRow.rowIndex%2==0) ? "tr_2" : "tr_1"; 109
selectRow = null; 110
} 111
112
function addTo() 113
{ 114
showDialog(); 115
116
$("Value_ID").value = $("hidAutoID").value; 117
$("Value_Code").value = ""; 118
$("Value_Name").value = ""; 119
} 120
121
function modifyTo() 122
{ 123
var oSrc = window.event.srcElement; 124
125
selectRow = oSrc.parentElement.parentElement; 126
selectRow.className = "tr_click"; 127
128
showDialog(); 129
130
var node = xmlDetail.documentElement.childNodes(selectRow.rowIndex-1); 131
132
$("Value_ID").value = node.getAttribute("id"); 133
$("Value_Code").value = node.getAttribute("code"); 134
$("Value_Name").value = node.getAttribute("name"); 135
} 136
137
function check() 138
{ 139
if($("Value_Code").value=="") 140
{ 141
alert("你忘记输入收支原因编码了!"); 142
return false; 143
} 144
if($("Value_Name").value=="") 145
{ 146
alert("你忘记输入收支原因名称了!"); 147
return false; 148
} 149
150
if(xmlDetail.documentElement==null) 151
return true; 152
153
for(var i=0;i<xmlDetail.documentElement.childNodes.length;i++) 154
{ 155
var node = xmlDetail.documentElement.childNodes(i); 156
157
var code = node.getAttribute("code"); 158
var name = node.getAttribute("name"); 159
var id = node.getAttribute("id"); 160
161
if((code==$("Value_Code").value)&&(id!=$("Value_ID").value)) 162
{ 163
alert("编码已存在,请重新输入!"); 164
return false; 165
} 166
167
if((name==$("Value_Name").value)&&(id!=$("Value_ID").value)) 168
{ 169
alert("昵称已存在,请重新输入!"); 170
return false; 171
} 172
} 173
174
return true; 175
} 176
177
function saveTo() 178
{ 179
if(!check()) 180
return; 181
182
var xmlTemp = new ActiveXObject("Microsoft.XMLDOM"); 183
var root = xmlTemp.createNode(1,"data",""); 184
xmlTemp.appendChild(root); 185
var node = xmlTemp.createNode(1,"row",""); 186
node.setAttribute("id",$("Value_ID").value); 187
node.setAttribute("name",$("Value_Name").value); 188
node.setAttribute("code",$("Value_Code").value); 189
root.appendChild(node); 190
191
var action = "cashreason_save.aspx"; 192
var postdata = xmlTemp.xml; 193
194
AddButtonAction(action, postdata); 195
} 196
</script> 197
</head> 198
<body> 199
<table class="header"> 200
<tr> 201
<td><img src="images/icon_state.gif" /></td> 202
<td width="100%">收支原因</td> 203
<td><input type="button" class="btn" value=" 删除 " onClick="javascript:deleteTo()" /></td> 204
<td><input type="button" class="btn" value=" 新增 " onClick="javascript:addTo()" /></td> 205
</tr> 206
</table> 207
208
<div id="divMain" style="width:100%; overflow:auto" align="center"></div> 209
210
<input type="hidden" name="hidAutoID" id="hidAutoID" value="<%= GetRandomID("ie") %>" /> 211
</body> 212
</html> 213
<script language="javascript"> 214
function displayTree() 215
{ 216
var html = ""; 217
218
if(xmlDetail.documentElement==null) 219
{ 220
html = "<div style=\"margin-top:50px\" class=\"b s\">没有相关的信息!</div>"; 221
} 222
else 223
{ 224
html += "<table class='table' cellspacing='1' cellpadding='4' border='0'>"; 225
html += "<tr class='header'><td>选择</td><td>收支原因编码</td><td>收支原因名称</td><td>修改</td></tr>"; 226
227
length = xmlDetail.documentElement.childNodes.length; 228
229
for(var i=0;i<length;i++) 230
{ 231
node = xmlDetail.documentElement.childNodes(i); 232
233
html += (i%2==0) ? "<tr class='tr_1'>" : "<tr class='tr_2'>"; 234
235
html += "<td align=\"center\"><input name=\"item\" type=\"checkbox\" id=\"item\" value=\""+ node.getAttribute("id") +"\""+ (isBool(node.getAttribute("used")) ? " disabled" : "") +" /></td>"; 236
html += "<td>"+ node.getAttribute("code") +"</td>"; 237
html += "<td>"+ node.getAttribute("name") +"</td>"; 238
html += "<td align=\"center\"><img src=\"images/icon_edit.gif\" style=\"cursor:pointer\" onclick=\"javascript:modifyTo()\" /></td>"; 239
240
html += "</tr>"; 241
} 242
} 243
244
html += "</table>"; 245
246
divMain.innerHTML = html; 247
} 248
249
function GetOffsetTop(objObject) 250
{ 251
var intTop = objObject.offsetTop; 252
var objParent = objObject.offsetParent; 253
while(null!=objParent) 254
{ 255
intTop += objParent.offsetTop; 256
objParent = objParent.offsetParent; 257
} 258
return intTop; 259
} 260
261
function window.onload() 262
{ 263
divMain.style.height = document.body.offsetHeight - GetOffsetTop(divMain); 264
265
displayTree(); 266
} 267
</script> 268





private 

}
}