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 }