Javascript 公共代码(可重用)
1 //----------------------------------start公共变量------------------------------- 2 var postType = "POST"; 3 var getType = "GET"; 4 var jsonType = "json"; 5 var xmlType = "xml"; 6 var commonType = "application/json; charset=utf-8"; 7 var action; // 例如:action="add" 8 var method; // 例如:method="SaveMaintenanceWorkOrder" 9 var jxgdid; // 检修工单id 10 var commonFlag; // 标识,例如:flag="" 11 var commonUrl; 12 var commonData; 13 var strData=""; 14 var pages; 15 var treeLeft; 16 var treeTop; 17 var devId; // 设备id 18 var departmentId // 部门id 19 var inputId; // 表单的id 20 var node = ""; 21 //----------------------------------end公共变量------------------------------- 22 23 //----------------------------------start公共树操作方法------------------------ 24 var setting = { 25 async: { 26 enable: true, 27 url: "", 28 autoParam: ["id", "name=n"], 29 otherParam: { "treeType": "" } 30 }, 31 view: { 32 dblClickExpand: false 33 }, 34 data: { 35 simpleData: { 36 enable: true 37 } 38 }, 39 check: { 40 enable: false 41 }, 42 callback: { 43 beforeClick: beforeClick, 44 onClick: onClick 45 } 46 }; 47 //----------------------------------end公共树操作方法-------------------------- 48 49 //----------------------------------start初始化页面---------------------------- 50 $(function() { 51 boundClass(); 52 }) 53 //----------------------------------end初始化页面------------------------------ 54 55 /********************************************************** 56 * 57 * 58 *----------------功能型函数(只能调用不可修改)-------------- 59 * 60 * 61 ***********************************************************/ 62 63 // 将日期转化为int 64 function ConvertInt(str) { 65 var strValue = ""; 66 var dateValue = str.split("-"); 67 for (var i = 0; i < dateValue.length; i++) { 68 strValue += dateValue[i]; 69 } 70 var intValue = parseInt(strValue); 71 return intValue; 72 } 73 74 // 生成Guid字符串 75 function Guid() { 76 var guid = ""; 77 for (var i = 1; i <= 32; i++) { 78 var n = Math.floor(Math.random() * 16.0).toString(16); 79 guid += n; 80 if ((i == 8) || (i == 12) || (i == 16) || (i == 20)) 81 guid += "-"; 82 } 83 return guid; 84 } 85 86 87 // 检修类型绑定(dropdownlist类型) 88 function boundControl(data, id) { 89 var controlId = "#" + id; 90 $(controlId).empty(); 91 var length = data.MaintenanceCategory.length; 92 if (length == 0) { 93 $(controlId).append("<option value=''></option>"); 94 return; 95 } 96 $(controlId).append("<option value='all'>所有</option>"); 97 for (var i = 0; i < length; i++) { 98 $(controlId).append("<option value='" + data.MaintenanceCategory[i].DM + "'>" + data.MaintenanceCategory[i].MC + "</option>"); 99 } 100 } 101 102 // 打开对话框 103 function openDlg(id, title, key) { 104 action = key; 105 var strId = "#" + id; 106 $(strId).dialog('open').dialog('setTitle', title); 107 } 108 109 // 打开对话框2 110 function openDlg2(id, title) { 111 var strId = "#" + id; 112 $(strId).dialog('open').dialog('setTitle', title); 113 } 114 115 // 关闭对话框 116 function closeDlg(id) { 117 var strId = "#" + id; 118 $(strId).dialog('close'); 119 } 120 121 //保存数据 122 function saveData(ajaxUrl, ajaxData) { 123 var returnData; 124 $.ajax({ 125 url: ajaxUrl, 126 type: postType, 127 async: false, 128 data: ajaxData, 129 success: function(data) { 130 returnData = data; 131 }, 132 error: function(XMLHttpRequest, textStatus, errorThrown) { 133 $.messager.alert('信息', XMLHttpRequest, 'info'); 134 $.messager.alert('信息', textStatus, 'info'); 135 $.messager.alert('信息', errorThrown, 'info'); 136 } 137 }); 138 return returnData; 139 } 140 141 // 获取数据 142 function getData(ajaxUrl, ajaxData) { 143 var returnData; 144 $.ajax({ 145 url: ajaxUrl, 146 type: postType, 147 async: false, 148 data: ajaxData, 149 dataType: jsonType, 150 contentType: commonType, 151 success: function(data) { 152 if (data.d) { 153 var val = ""; 154 var ret = data.d.split("|")[0]; 155 eval("val=" + ret); 156 var res = data.d.split("|")[1]; 157 if (ret == "0") { 158 returnData = "0"; 159 } 160 else if (ret == "null") { 161 returnData = "null"; 162 } 163 else { 164 returnData = val; 165 pages = res; 166 } 167 } 168 }, 169 error: function(XMLHttpRequest, textStatus, errorThrown) { 170 $.messager.alert('信息', XMLHttpRequest, 'info'); 171 $.messager.alert('信息', textStatus, 'info'); 172 $.messager.alert('信息', errorThrown, 'info'); 173 } 174 }); 175 return returnData; 176 } 177 178 //删除数据 179 function deleteData(ajaxUrl, ajaxData) { 180 $.messager.confirm('对话框', '确认删除吗?删除后将不可恢复?', function(r) { 181 if (r) { 182 $.ajax({ 183 url: ajaxUrl, 184 type: postType, 185 data: ajaxData, 186 async: false, 187 dataType: jsonType, 188 contentType: commonType, 189 success: function(data) { 190 switch (data.d) { 191 case "DeleteSpareParts": getSpareParts(); break; 192 case "error": $.messager.alert('信息', data.d, 'info'); break; 193 case "DeleteWorkOrders": getWorkOrders(); break; // 获取主页面的表格进行显示 194 } 195 }, 196 error: function(XMLHttpRequest, textStatus, errorThrown) { 197 $.messager.alert('信息', XMLHttpRequest, 'info'); 198 $.messager.alert('信息', textStatus, 'info'); 199 $.messager.alert('信息', errorThrown, 'info'); 200 } 201 }); 202 } 203 }); 204 205 } 206 207 //删除数据2 208 function deleteData2(ajaxUrl, ajaxData) { 209 $.ajax({ 210 url: ajaxUrl, 211 type: postType, 212 data: ajaxData, 213 async: false, 214 dataType: jsonType, 215 contentType: commonType, 216 success: function(data) { 217 switch (data.d) { 218 case "DeleteSpareParts": break; 219 case "error": $.messager.alert('信息', data.d, 'info'); break; 220 } 221 }, 222 error: function(XMLHttpRequest, textStatus, errorThrown) { 223 $.messager.alert('信息', XMLHttpRequest, 'info'); 224 $.messager.alert('信息', textStatus, 'info'); 225 $.messager.alert('信息', errorThrown, 'info'); 226 } 227 }); 228 } 229 230 231 // *获取数据工厂* 232 function getDataFactory() { 233 var value = getData(commonUrl, commonData); 234 switch (value) { 235 case "0": 236 $.messager.alert('提示', '加载数据失败!', 'info'); 237 $("#Tbody").html(""); 238 return false; 239 break; 240 case "null": 241 $.messager.alert('提示', '没有数据!', 'info'); 242 $("#Tbody").html(""); 243 return false; 244 break; 245 default: 246 mainTable(value, pages); 247 break; 248 } 249 }