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 }
原文地址:https://www.cnblogs.com/zhangwei595806165/p/2779338.html