Ver Código Fonte

官网附件,APP

miaofuhao 6 anos atrás
pai
commit
fea665c63b
100 arquivos alterados com 1926 adições e 226 exclusões
  1. 0 0
      .gitignore
  2. BIN
      WebAPP.zip
  3. 622 0
      WebChat/Script/Common/huayi.http备份.js
  4. 7 191
      WebChat/html/myTouSu.html
  5. 406 0
      WebChat/html/myTouSu备份.html
  6. 3 3
      WebSite/js/common/huayi.config.js
  7. 36 32
      WebSite/js/shouli.js
  8. 181 0
      WebUI/CallCenterWeb.UI/WebSite/email备份.html
  9. 439 0
      WebUI/CallCenterWeb.UI/js/email备份.js
  10. 232 0
      虞城WebAPP/.project
  11. 0 0
      虞城WebAPP/Add.html
  12. 0 0
      虞城WebAPP/App-Per.html
  13. 0 0
      虞城WebAPP/Common/Phone-list.html
  14. 0 0
      虞城WebAPP/Common/Setting-Bm.html
  15. 0 0
      虞城WebAPP/Common/Setting-FabKui.html
  16. 0 0
      虞城WebAPP/Common/Setting-wenti.html
  17. 0 0
      虞城WebAPP/Common/User-Setting-wenti.html
  18. 0 0
      虞城WebAPP/Common/WTlist.html
  19. 0 0
      虞城WebAPP/Dispatch/Work-banli.html
  20. 0 0
      虞城WebAPP/Dispatch/Work-banli__.html
  21. 0 0
      虞城WebAPP/Dispatch/Work-list.html
  22. 0 0
      虞城WebAPP/Dispatch/Work-ljbanli.html
  23. 0 0
      虞城WebAPP/Dispatch/Work-shenhe.html
  24. 0 0
      虞城WebAPP/Dispatch/Work-yijian.html
  25. 0 0
      虞城WebAPP/Dispatch/WorkDetails.html
  26. 0 0
      虞城WebAPP/Dispatch/iconfont.css
  27. 0 0
      虞城WebAPP/Leader-index.html
  28. 0 0
      虞城WebAPP/MenuFirst/Dispatch-index.html
  29. 0 0
      虞城WebAPP/MenuFirst/WTlist.html
  30. 0 0
      虞城WebAPP/MenuFirst/Work-DB.html
  31. 0 0
      虞城WebAPP/MenuFirst/Work-HT.html
  32. 0 0
      虞城WebAPP/MenuFirst/Work-JC.html
  33. 0 0
      虞城WebAPP/MenuFirst/Work-JieAn.html
  34. 0 0
      虞城WebAPP/MenuFirst/Work-LD.html
  35. 0 0
      虞城WebAPP/MenuFirst/Work-QZja.html
  36. 0 0
      虞城WebAPP/MenuFirst/Work-SZ.html
  37. 0 0
      虞城WebAPP/MenuFirst/Work-THsh.html
  38. 0 0
      虞城WebAPP/MenuFirst/Work-THsq.html
  39. 0 0
      虞城WebAPP/MenuFirst/Work-YSsh.html
  40. 0 0
      虞城WebAPP/MenuFirst/Work-YjbJieAn.html
  41. 0 0
      虞城WebAPP/MenuFirst/Work-YjbQZja.html
  42. 0 0
      虞城WebAPP/MenuFirst/Work-banli.html
  43. 0 0
      虞城WebAPP/MenuFirst/Work-bianji.html
  44. 0 0
      虞城WebAPP/MenuFirst/Work-jiaoban.html
  45. 0 0
      虞城WebAPP/MenuFirst/Work-jlist.html
  46. 0 0
      虞城WebAPP/MenuFirst/Work-list.html
  47. 0 0
      虞城WebAPP/MenuFirst/Work-paidan.html
  48. 0 0
      虞城WebAPP/MenuFirst/Work-yijian.html
  49. 0 0
      虞城WebAPP/MenuFirst/WorkDetails.html
  50. 0 0
      虞城WebAPP/MenuFirst/WorkYjbDetails.html
  51. 0 0
      虞城WebAPP/MenuFirst/work-Yjbcb.html
  52. 0 0
      虞城WebAPP/MenuFirst/work-cb.html
  53. 0 0
      虞城WebAPP/MenuSecond/Dispatch-index.html
  54. 0 0
      虞城WebAPP/MenuSecond/Work-THsq.html
  55. 0 0
      虞城WebAPP/MenuSecond/Work-YSsq.html
  56. 0 0
      虞城WebAPP/MenuSecond/Work-banli.html
  57. 0 0
      虞城WebAPP/MenuSecond/Work-jlist.html
  58. 0 0
      虞城WebAPP/MenuSecond/Work-list.html
  59. 0 0
      虞城WebAPP/MenuSecond/Work-ljbanli.html
  60. 0 0
      虞城WebAPP/MenuSecond/Work-paidan.html
  61. 0 0
      虞城WebAPP/MenuSecond/Work-shenhe.html
  62. 0 0
      虞城WebAPP/MenuSecond/Work-shenhebf.html
  63. 0 0
      虞城WebAPP/MenuSecond/Work-yijian.html
  64. 0 0
      虞城WebAPP/MenuSecond/Work-yjblist.html
  65. 0 0
      虞城WebAPP/MenuSecond/WorkDetails.html
  66. 0 0
      虞城WebAPP/MenuSecond/work-cb.html
  67. 0 0
      虞城WebAPP/ReportForms/Census.html
  68. 0 0
      虞城WebAPP/ReportForms/Dispatch-index.html
  69. 0 0
      虞城WebAPP/ReportForms/Source-Census.html
  70. 0 0
      虞城WebAPP/ReportForms/Transa-Census.html
  71. 0 0
      虞城WebAPP/ReportForms/Type-Census.html
  72. 0 0
      虞城WebAPP/ReportForms/Unit-Census.html
  73. 0 0
      虞城WebAPP/ReportForms/UnitNsign-Census.html
  74. 0 0
      虞城WebAPP/ReportForms/UnitSign-Census.html
  75. 0 0
      虞城WebAPP/ReportForms/Usercode-Census.html
  76. 0 0
      虞城WebAPP/Setting-1.html
  77. 0 0
      虞城WebAPP/Undertake/Despacho-list.html
  78. 0 0
      虞城WebAPP/Undertake/Dispatch-index.html
  79. 0 0
      虞城WebAPP/Undertake/Management.html
  80. 0 0
      虞城WebAPP/Undertake/Managment-detail.html
  81. 0 0
      虞城WebAPP/Undertake/Notification-list.html
  82. 0 0
      虞城WebAPP/Undertake/TimeOut-list.html
  83. 0 0
      虞城WebAPP/Undertake/Work-DB.html
  84. 0 0
      虞城WebAPP/Undertake/Work-HT.html
  85. 0 0
      虞城WebAPP/Undertake/Work-JC.html
  86. 0 0
      虞城WebAPP/Undertake/Work-JieAn.html
  87. 0 0
      虞城WebAPP/Undertake/Work-LD.html
  88. 0 0
      虞城WebAPP/Undertake/Work-QZja.html
  89. 0 0
      虞城WebAPP/Undertake/Work-SZ.html
  90. 0 0
      虞城WebAPP/Undertake/Work-Seach.html
  91. 0 0
      虞城WebAPP/Undertake/Work-THsh.html
  92. 0 0
      虞城WebAPP/Undertake/Work-THsq.html
  93. 0 0
      虞城WebAPP/Undertake/Work-YSsh.html
  94. 0 0
      虞城WebAPP/Undertake/Work-YSsq.html
  95. 0 0
      虞城WebAPP/Undertake/Work-banli.html
  96. 0 0
      虞城WebAPP/Undertake/Work-bianji.html
  97. 0 0
      虞城WebAPP/Undertake/Work-jiaoban.html
  98. 0 0
      虞城WebAPP/Undertake/Work-list.html
  99. 0 0
      虞城WebAPP/Undertake/Work-paidan.html
  100. 0 0
      WebAPP/Undertake/Work-shenhe.html

+ 0 - 0
.gitignore


BIN
WebAPP.zip


+ 622 - 0
WebChat/Script/Common/huayi.http备份.js

1
+var helper = {};
2
+
3
+helper.http = {
4
+    newXMLHttp: function () {
5
+        var XMLHttp = null;
6
+        if (window.XMLHttpRequest) {
7
+            XMLHttp = new XMLHttpRequest();
8
+        }
9
+        if (XMLHttp == null && window.ActiveXObject) {
10
+            var clsids = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.2.0", "MSXML2.XMLHttp.1.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
11
+            for (var i = 0; i < clsids.length && XMLHttp == null; i++) {
12
+                try {
13
+                    XMLHttp = new ActiveXObject(clsids[i]);
14
+                } catch (e) {
15
+                }
16
+            }
17
+        }
18
+        return XMLHttp;
19
+    },
20
+    get: function (URL, func) {
21
+        try {
22
+            var XMLHttp = this.newXMLHttp();
23
+            if (typeof (func) != "function") {
24
+                XMLHttp.open("GET", URL, false);
25
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
26
+                XMLHttp.send(null);
27
+            
28
+                var result = XMLHttp.status;
29
+                var responseText = XMLHttp.responseText;
30
+
31
+                if (result == 200) {
32
+                    return responseText;
33
+                } else {
34
+                    return result;
35
+                }
36
+            } else {
37
+                XMLHttp.onreadystatechange = function () {
38
+                    if (XMLHttp.readyState == 4) {
39
+                        if (XMLHttp.status == 200) {
40
+                            var responseText = XMLHttp.responseText;
41
+                            func(responseText);
42
+                        } else {
43
+                            func(false);
44
+                        }
45
+                    }
46
+                };
47
+                XMLHttp.open("GET", URL, true);
48
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
49
+                XMLHttp.send(null);
50
+            }
51
+        } catch (e) {
52
+        }
53
+    },
54
+    post: function (URL, data, func) {
55
+        try {
56
+            var XMLHttp = this.newXMLHttp();
57
+            if (typeof (func) != "function") {
58
+                XMLHttp.open("POST", URL, false);
59
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
60
+                XMLHttp.send(data);
61
+
62
+                var result = XMLHttp.status;
63
+                var responseText = XMLHttp.responseText;
64
+
65
+                if (result == 200) {
66
+                    return responseText;
67
+                } else {
68
+                    return false;
69
+                }
70
+            } else {
71
+                XMLHttp.onreadystatechange = function () {
72
+                    if (XMLHttp.readyState == 4) {
73
+                        if (XMLHttp.status == 200) {
74
+                            var responseText = XMLHttp.responseText;
75
+                            func(responseText);
76
+                        } else {
77
+                            func(false);
78
+                        }
79
+                    }
80
+                };
81
+
82
+                XMLHttp.open("POST", URL, true);
83
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
84
+                XMLHttp.send(data);
85
+            }
86
+        } catch (e) {
87
+        }
88
+    }
89
+};
90
+
91
+helper.cookies = {
92
+    del: function (name) {
93
+        var exp = new Date();
94
+        exp.setTime(exp.getTime() - 1);
95
+        var cval = helper.cookies.get(name);
96
+        if (cval != null)
97
+            document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
98
+    },
99
+    set: function (name, value, remember) {
100
+        if (remember == true) {
101
+            var Days = 30;
102
+            var exp = new Date();
103
+            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
104
+            document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
105
+        }
106
+        else {
107
+            document.cookie = name + "=" + escape(value) + ";path=/";
108
+        }
109
+    },
110
+    setday: function (name, value, remember) {
111
+        var Days = remember;
112
+        var exp = new Date();
113
+        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
114
+        document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
115
+
116
+    },
117
+    setdomain: function (name, value, remember) {
118
+        var domain = window.location.host.split(".");
119
+        if (remember == true) {
120
+            var Days = 30;
121
+            var exp = new Date();
122
+            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
123
+            document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=." + domain[domain.length - 2] + "." + domain[domain.length - 1];
124
+        }
125
+        else {
126
+            document.cookie = name + "=" + escape(value) + ";path=/" + ";domain=." + domain[1] + "." + domain[2];
127
+        }
128
+    },
129
+    get: function (name) {
130
+        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
131
+
132
+        if (arr = document.cookie.match(reg)) {
133
+            return unescape(arr[2]);
134
+        } else {
135
+            return '';
136
+        }
137
+    }
138
+};
139
+
140
+/*
141
+获取URL中指定的参数
142
+例如:
143
+URL:test.com/test.aspx?test=t
144
+var t=help.request.queryString("test");
145
+得到t
146
+*/
147
+helper.request = {
148
+    queryString:
149
+	        function (item) {
150
+	            locationSearch = "";
151
+	            var tmpLocationArr = location.href.split("?");
152
+	            if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
153
+	            var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
154
+	            var Qvalue = svalue ? svalue[1] : svalue;
155
+	            if (Qvalue == null) {
156
+	                return "";
157
+	            } else {
158
+	                return Qvalue.trim();
159
+	            }
160
+	        },
161
+    queryurl:
162
+	        function (url, item) {
163
+	            locationSearch = "";
164
+	            var tmpLocationArr = url.split("?");
165
+	            if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
166
+	            var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
167
+	            var Qvalue = svalue ? svalue[1] : svalue;
168
+	            if (Qvalue == null) {
169
+	                return "";
170
+	            } else {
171
+	                return Qvalue.trim();
172
+	            }
173
+	        }
174
+};
175
+
176
+
177
+helper.pager = {
178
+
179
+    //分页
180
+    PageList1: function (strFunName) {
181
+        /***总页数***/
182
+        var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
183
+        if (intPageCount <= 1) {
184
+            return "";
185
+        }
186
+
187
+        /***页码距***/
188
+        var intPageCurrent = 10;
189
+
190
+        /***起始页码***/
191
+        var intStartPage = (parseInt((parseInt(intPageIndex) + intPageCurrent - 1) / intPageCurrent) - 1) * intPageCurrent + 1;
192
+
193
+        /***结束页码***/
194
+        var intEndPage = intStartPage + intPageCurrent - 1;
195
+        if (intPageIndex % intPageCurrent == 0) {
196
+            intStartPage++;
197
+            intEndPage++;
198
+        }
199
+
200
+        if (intPageIndex % intPageCurrent - 1 == 0 && intPageIndex != 1) {
201
+            intStartPage--;
202
+            intEndPage--;
203
+        }
204
+
205
+        if (intEndPage >= intPageCount) {
206
+            intEndPage = intPageCount;
207
+        }
208
+
209
+        /***上一页,下一页***/
210
+        var intUpPage = parseInt(intPageIndex) - 1;
211
+        var intDownPage = parseInt(intPageIndex) + 1;
212
+        var strUpPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intUpPage + ")\" >上一页</a>";
213
+        var strDownPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intDownPage + ")\">下一页</a>";
214
+        if (intUpPage < 1) {
215
+            //intUpPage = 1;
216
+            strUpPage = "";
217
+        }
218
+        if (intPageIndex >= intPageCount) {
219
+            //intDownPage = intPageCount;
220
+            strDownPage = "";
221
+        }
222
+
223
+        /***生成页码列表***/
224
+        var strPageList = strUpPage;
225
+
226
+        for (var i = intStartPage; i <= intEndPage; i++) {
227
+            if (intPageIndex == i) {
228
+                /***当前页码***/
229
+                strPageList += "<a style=\"background-image:url(../images/bg/menublue22.jpg); background-position:bottom; background-repeat:repeat-x; padding:1px 6px;border-radius: 4px 4px 4px 4px; margin-right:3px; border:1px solid #aeb2b1;\" >" + i + "</a>";
230
+            }
231
+            else {
232
+                strPageList += "<a href=\"#\" onclick=\"" + strFunName + "(" + i + ");\">" + i + "</a>";
233
+            }
234
+        }
235
+        strPageList += strDownPage;
236
+
237
+        //直接跳转
238
+        strPageList += "总页数:" + intPageCount + "&nbsp;&nbsp;/&nbsp;&nbsp;";
239
+        strPageList += "<input type=\"text\" onkeyup=\"this.value=this.value.replace(/\\D/g,'')\" id=\"tb_index\" />";
240
+        strPageList += "&nbsp;&nbsp;<a style=\"cursor:pointer;\" onclick=\"javascript:helper.pager.checkPageValue()\">跳转</a>";
241
+        return strPageList;
242
+
243
+    },
244
+    checkPageValue: function () {
245
+        var intPageIndexNext = document.getElementById('tb_index').value;
246
+        if (parseInt(intPageIndexNext) == 0) {
247
+            document.getElementById('tb_index').value = "1";
248
+            $.jBox.alert('输入页面不能为0', '提示');
249
+            return;
250
+        }
251
+        if (intPageIndexNext == "") {
252
+            document.getElementById('tb_index').value = "1";
253
+            $.jBox.alert('输入页面不能为空', '提示');
254
+            return;
255
+        }
256
+        if (intPageIndexNext.length != 0) {
257
+            var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
258
+            if (intPageIndexNext <= intPageCount) {
259
+                intPageIndex = intPageIndexNext;
260
+                loadlist();
261
+            }
262
+            else {
263
+                document.getElementById('tb_index').value = intPageCount;
264
+                $.jBox.alert('输入页面不能大于总页数', '提示');
265
+            }
266
+        }
267
+        else {
268
+            document.getElementById('tb_index').value = "1";
269
+        }
270
+    },
271
+    loadJS: function (url) {
272
+        var domScript = document.createElement('script');
273
+        domScript.type = "text/javascript";
274
+        domScript.src = url;
275
+        domScript.onload = domScript.onreadystatechange = function () {
276
+            if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
277
+                this.onload = this.onreadystatechange = null;
278
+                this.parentNode.removeChild(this);
279
+            }
280
+        };
281
+        document.getElementsByTagName('head')[0].appendChild(domScript);
282
+    }
283
+};
284
+
285
+helper.masklayer = {
286
+    layer: null,
287
+    showcount: 0,
288
+    show: function () {
289
+        this.layer = document.getElementById("masklayer");
290
+        if (!this.layer) {
291
+            this.layer = document.createElement("div");
292
+            this.layer.id = "masklayer";
293
+            this.layer.className = "masklayer";
294
+            /*this.layer.style.position = "absolute";
295
+            this.layer.style.top = "0";
296
+            this.layer.style.left = "0";
297
+            this.layer.style.zIndex = 1000;
298
+            var width = Math.max(
299
+            Math.max(document.body.clientWidth, document.documentElement.clientWidth),
300
+            Math.max(document.body.scrollWidth, document.documentElement.scrollWidth)
301
+            );
302
+            var height = Math.max(
303
+            Math.max(document.body.clientHeight, document.documentElement.clientHeight),
304
+            Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
305
+            );
306
+            this.layer.style.width = width + "px";
307
+            this.layer.style.height = height + "px";*/
308
+            this.layer.innerHTML = "<iframe src='/blank.html' style='width:100%;height:100%;background-color:#fff;"
309
+                + "filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;"
310
+                + "position:absolute;z-index:999;top:0;left:0;' frameborder='0'></iframe>"
311
+                + "<div style='width:100%;height:100%;position:absolute;top:0;left:0;z-index:1000;background:#000;"
312
+                + "filter:alpha(opacity=20);-moz-opacity:0.2;-khtml-opacity: 0.2;opacity: 0.2;'></div>";
313
+            document.body.appendChild(this.layer);
314
+        }
315
+        this.showcount++;
316
+    },
317
+    hide: function () {
318
+        if (--this.showcount == 0) {
319
+            if (this.layer && this.layer.parentNode) {
320
+                this.layer.parentNode.removeChild(this.layer);
321
+            }
322
+        }
323
+    },
324
+    moveToCenter: function (e, x, y) {
325
+        if (e.style.display == "none") e.style.display = "";
326
+        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
327
+        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
328
+        if (x > 0) { x += scrollLeft; } else x = parseInt((document.documentElement.clientWidth - e.clientWidth) / 2) + scrollLeft;
329
+        if (y > 0) { y += scrollTop; } else y = parseInt((document.documentElement.clientHeight - e.clientHeight) / 2) + scrollTop;
330
+        x = x < 0 ? 0 : x;
331
+        y = y < 50 ? 50 : y;
332
+        e.style.left = x + "px";
333
+        e.style.top = y + "px";
334
+    }
335
+};
336
+
337
+helper.filter = {
338
+    Transcoding: function (content) {
339
+        content = content.replace(/∞L/g, "<");
340
+        content = content.replace(/∞R/g, ">");
341
+        content = content.replace(/∞∴/g, "'");
342
+        content = content.replace(/∞≡/g, "#");
343
+        content = content.replace(/∞※/g, "\"");
344
+        return content;
345
+    }
346
+};
347
+function str2asc(strstr) {
348
+    return ("0" + strstr.charCodeAt(0).toString(16)).slice(-2);
349
+}
350
+helper.url = {
351
+    getpara: function (name) {
352
+        var val;
353
+        paras = window.location.search;
354
+        paras = paras.substr(1);
355
+        paraarray = paras.split("&");
356
+        for (i = 0; i < paraarray.length; i++) {
357
+            temp = paraarray[i].split("=");
358
+            if (temp[0] == name) {
359
+                val = temp[1];
360
+                break;
361
+            }
362
+        }
363
+        if (val == null || val == "") {
364
+            return "";
365
+        } else {
366
+            return val;
367
+        }
368
+    }
369
+};
370
+helper.sys = {
371
+    getElementsByClassName: function (pnode, className) {
372
+        var nodes = pnode.getElementsByTagName('*');
373
+        var elements = new Array();
374
+        for (var i = 0; i < nodes.length; i++) {
375
+            if (nodes[i].className == className) {
376
+                elements[elements.length] = nodes[i];
377
+            }
378
+        }
379
+        return elements;
380
+    },
381
+    removeElement: function (element) {
382
+        if (element && element.parentNode) {
383
+
384
+            element.parentNode.removeChild(element);
385
+            return true;
386
+        }
387
+        else {
388
+            return false;
389
+        }
390
+    }
391
+    ,
392
+    Return: function (url) {
393
+        top.location.href=url;
394
+    }
395
+};
396
+
397
+
398
+helper.DateFormat = {
399
+    d2s:
400
+        function (postdate) {
401
+            var second = 1000;
402
+            var minutes = second * 60;
403
+            var hours = minutes * 60;
404
+            var days = hours * 24;
405
+            var months = days * 30;
406
+            var twomonths = days * 365;
407
+            var myDate = new Date(Date.parse(postdate));
408
+            if (isNaN(myDate)) {
409
+                myDate = new Date(postdate.replace(/-/g, "/"));
410
+            }
411
+            var nowtime = new Date();
412
+            var longtime = nowtime.getTime() - myDate.getTime();
413
+            var showtime = 0;
414
+            if (longtime > months * 2) {
415
+                return postdate;
416
+            }
417
+            else if (longtime > months) {
418
+                return "1个月前";
419
+            }
420
+            else if (longtime > days * 7) {
421
+                return ("1周前");
422
+            }
423
+            else if (longtime > days) {
424
+                return (Math.floor(longtime / days) + "天前");
425
+            }
426
+            else if (longtime > hours) {
427
+                return (Math.floor(longtime / hours) + "小时前");
428
+            }
429
+            else if (longtime > minutes) {
430
+                return (Math.floor(longtime / minutes) + "分钟前");
431
+            }
432
+            else if (longtime > second) {
433
+                return (Math.floor(longtime / second) + "秒前");
434
+            } else {
435
+                return ("刚刚");
436
+            }
437
+        },
438
+    getPreMonth:
439
+    /**
440
+    * 获取上一个月
441
+    *
442
+    * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
443
+    */
444
+        function (date) {
445
+            var arr = date.split('-');
446
+            var year = arr[0]; //获取当前日期的年份
447
+            var month = arr[1]; //获取当前日期的月份
448
+            var day = arr[2]; //获取当前日期的日
449
+            var days = new Date(year, month, 0);
450
+            days = days.getDate(); //获取当前日期中月的天数
451
+            var year2 = year;
452
+            var month2 = parseInt(month) - 1;
453
+            if (month2 == 0) {
454
+                year2 = parseInt(year2) - 1;
455
+                month2 = 12;
456
+            }
457
+            var day2 = day;
458
+            var days2 = new Date(year2, month2, 0);
459
+            days2 = days2.getDate();
460
+            if (day2 > days2) {
461
+                day2 = days2;
462
+            }
463
+            if (month2 < 10) {
464
+                month2 = '0' + month2;
465
+            }
466
+            var t2 = year2 + '-' + month2 + '-' + day2;
467
+            return t2;
468
+        },
469
+    getNextMonth:
470
+    /**
471
+    * 获取下一个月
472
+    *
473
+    * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
474
+    */
475
+        function (date) {
476
+            var arr = date.split('-');
477
+            var year = arr[0]; //获取当前日期的年份
478
+            var month = arr[1]; //获取当前日期的月份
479
+            var day = arr[2]; //获取当前日期的日
480
+            var days = new Date(year, month, 0);
481
+            days = days.getDate(); //获取当前日期中的月的天数
482
+            var year2 = year;
483
+            var month2 = parseInt(month) + 1;
484
+            if (month2 == 13) {
485
+                year2 = parseInt(year2) + 1;
486
+                month2 = 1;
487
+            }
488
+            var day2 = day;
489
+            var days2 = new Date(year2, month2, 0);
490
+            days2 = days2.getDate();
491
+            if (day2 > days2) {
492
+                day2 = days2;
493
+            }
494
+            if (month2 < 10) {
495
+                month2 = '0' + month2;
496
+            }
497
+
498
+            var t2 = year2 + '-' + month2 + '-' + day2;
499
+            return t2;
500
+        },
501
+    getNowDate: function () {
502
+        var NowDate;
503
+        var myDate = new Date();
504
+        myDate.getYear();       //获取当前年份(2位)    
505
+        var YY = myDate.getFullYear();   //获取完整的年份(4位,1970-????)    
506
+        var MM = myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)    
507
+        var DD = myDate.getDate();       //获取当前日(1-31)    
508
+        myDate.getDay();         //获取当前星期X(0-6,0代表星期天)    
509
+        myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)    
510
+        myDate.getHours();       //获取当前小时数(0-23)    
511
+        myDate.getMinutes();     //获取当前分钟数(0-59)    
512
+        myDate.getSeconds();     //获取当前秒数(0-59)    
513
+        myDate.getMilliseconds();   //获取当前毫秒数(0-999)    
514
+        myDate.toLocaleDateString();     //获取当前日期    
515
+        var mytime = myDate.toLocaleTimeString();     //获取当前时间    
516
+        myDate.toLocaleString();       //获取日期与时间    
517
+        NowDate = YY + "-" + MM + "-" + DD;
518
+
519
+        return NowDate;
520
+    }
521
+    ,
522
+    getFirstDayInCurrentMonth: function () {
523
+        var NowDate;
524
+        var myDate = new Date();
525
+        myDate.getYear();       //获取当前年份(2位)    
526
+        var YY = myDate.getFullYear();   //获取完整的年份(4位,1970-????)    
527
+        var MM = myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)    
528
+        var DD = myDate.getDate();       //获取当前日(1-31)    
529
+        NowDate = YY + "-" + MM + "-1";
530
+
531
+        return NowDate;
532
+    },
533
+    getFormatTime: function (longTime) {
534
+        var time = parseFloat(longTime);
535
+        if (time != null && time != "") {
536
+            if (time < 60) {
537
+                var s = time;
538
+                time = s + '秒';
539
+            } else if (time > 60 && time < 3600) {
540
+                var m = parseInt(time / 60);
541
+                var s = parseInt(time % 60);
542
+                time = m + "分钟" + s + "秒";
543
+            } else if (time >= 3600 && time < 86400) {
544
+                var h = parseInt(time / 3600);
545
+                var m = parseInt(time % 3600 / 60);
546
+                var s = parseInt(time % 3600 % 60 % 60);
547
+                time = h + "小时" + m + "分钟" + s + "秒";
548
+            } else if (time >= 86400) {
549
+                var d = parseInt(time / 86400);
550
+                var h = parseInt(time % 86400 / 3600);
551
+                var m = parseInt(time % 86400 % 3600 / 60);
552
+                var s = parseInt(time % 86400 % 3600 % 60 % 60);
553
+                time = d + '天' + h + "小时" + m + "分钟" + s + "秒";
554
+            }
555
+        }
556
+        return time;
557
+    }
558
+
559
+};
560
+helper.string = {
561
+    stringbuilder: function () {
562
+        this.arr = new Array();
563
+        this.append = function (str) {
564
+            this.arr.push(str);
565
+        };
566
+        this.tostring = function () {
567
+            return this.arr.join('');
568
+        };
569
+    }
570
+};
571
+helper.init = {
572
+    setajax: function (isload) { /// 配置AJAX
573
+        $(document).on("ajaxStart", function () {
574
+            if (isload) {
575
+                //加载框显示
576
+                layer.load(2);
577
+            }
578
+        }).on("ajaxSuccess", function (e, jqXHR, s, data) {
579
+            try {
580
+                if (s.type == "POST") {
581
+                    if (typeof (data)!='object') {
582
+                        data = $.parseJSON(data);
583
+                    }
584
+                }
585
+                if (s.type == "GET") {
586
+                    data = data
587
+                }
588
+                if (data.state.toLowerCase() == "notoken") {
589
+                    top.window.location.href = "/login.html";
590
+                    return;
591
+                }
592
+                if (data.state.toLowerCase() == "redirect") {
593
+                    top.window.location.href = data.data;
594
+                    return;
595
+                }
596
+                if (data.state.toLowerCase() == "unauthorized") {
597
+                    layer.confirm(data.message, {
598
+                        btn: ['确定'] //按钮
599
+                    });
600
+                }
601
+                if (data.state.toLowerCase() == "error") {
602
+                    layer.confirm(data.message, {
603
+                        btn: ['确定'] //按钮
604
+                    });
605
+                }
606
+            } catch (e) {
607
+                if (isload) {
608
+                    //加载框消失
609
+                    layer.closeAll('loading');
610
+                }
611
+            }
612
+        }).on("ajaxStop", function () {
613
+            if (isload) {
614
+                //加载框消失
615
+                layer.closeAll('loading');
616
+            }
617
+        })
618
+    }
619
+}
620
+
621
+helper.init.setajax(1);
622
+

+ 7 - 191
WebChat/html/myTouSu.html

213
             <p>添加图片(选填,提供问题截图,单张20M以下,最多上传5张)</p>
213
             <p>添加图片(选填,提供问题截图,单张20M以下,最多上传5张)</p>
214
             <div id='image-list' class="row image-list"></div>
214
             <div id='image-list' class="row image-list"></div>
215
         </div>
215
         </div>
216
+
216
         <p class="action">
217
         <p class="action">
217
             <i class="iconfont icon-gantanhao" style="margin-right: 5px;font-size: 20px;vertical-align: middle;"></i>
218
             <i class="iconfont icon-gantanhao" style="margin-right: 5px;font-size: 20px;vertical-align: middle;"></i>
218
             <span style="color: #f81737;">如事件内容地址填写不详细,将影响到你事件办理,请填写详细</span>
219
             <span style="color: #f81737;">如事件内容地址填写不详细,将影响到你事件办理,请填写详细</span>
253
             }
254
             }
254
             //提交按钮
255
             //提交按钮
255
             $('.submit').on('tap', function () {
256
             $('.submit').on('tap', function () {
256
-                if (!openid) {
257
-                    mui.alert('非法访问!');
258
-                    return;
259
-                }
257
+//              if (!openid) {
258
+//                  mui.alert('非法访问!');
259
+//                  return;
260
+//              }
260
                 var str_ary = '';
261
                 var str_ary = '';
261
                 $(".image-box").each(function (i, n) {
262
                 $(".image-box").each(function (i, n) {
262
                     var a = $(n).attr("indexs");
263
                     var a = $(n).attr("indexs");
269
                         }
270
                         }
270
                     }
271
                     }
271
                 })
272
                 })
272
-                
273
                 if (!$('#zhuTiResult').val()) {
273
                 if (!$('#zhuTiResult').val()) {
274
                     mui.alert('请选择主题词!');
274
                     mui.alert('请选择主题词!');
275
                     return;
275
                     return;
337
                             $(".content").val('');
337
                             $(".content").val('');
338
                             $("#cityResult3").val('');
338
                             $("#cityResult3").val('');
339
                             $("#zhuTiResult").val('');
339
                             $("#zhuTiResult").val('');
340
-                            //		  			$("#userResult").val('');
340
+                            //$("#userResult").val('');
341
                             $('#detail_address').val('');
341
                             $('#detail_address').val('');
342
                             $('input[name="secret"][value="0"]').prop("checked", "checked");
342
                             $('input[name="secret"][value="0"]').prop("checked", "checked");
343
                             window.location.reload();
343
                             window.location.reload();
346
                 });
346
                 });
347
             })
347
             })
348
 
348
 
349
-            if (openid) {
350
-                //事发地域
351
-                getArea(1,0);
352
-                //主题词
353
-                $.ajax({
354
-                    type: "get",
355
-                    url: huayi.config.callcenter_url + 'WxLogin/GetKeyList',
356
-                    async: false,
357
-                    data: { openid: openid },
358
-                    dataType: 'json',
359
-                    success: function (data) {
360
-                        var key_data = data.data;
361
-                        $(key_data).each(function (i, n) {
362
-                            var obj = {};
363
-                            obj.value = n.F_ValueId;
364
-                            obj.text = n.F_Value;
365
-                            keyList.push(obj)
366
-                        })
367
-                    }
368
-                });
369
-            }
349
+            
370
 //      })
350
 //      })
371
         
351
         
372
-        function getArea(arrType,ids){
373
-        	townList = [];
374
-        	villageList = [];
375
-        	$.ajax({
376
-                    type: "get",
377
-                    url: huayi.config.callcenter_url + 'Web/GetWebAreaListById',
378
-                    async: false,
379
-                    data: {
380
-                    	openid: openid,
381
-                    	id: ids
382
-                    },
383
-                    dataType: 'json',
384
-                    success: function (data) {
385
-                        var area_data = data.data;
386
-                        $(area_data).each(function (i, n) {
387
-                            var obj = {};
388
-                            obj.value = n.F_AreaId;
389
-                            obj.text = n.F_AreaName;
390
-                            if(arrType==1){
391
-                            	areaList.push(obj)
392
-                            }else if(arrType==2){
393
-                            	console.log(arrType)
394
-                            	townList.push(obj)
395
-                            	townPicker.setData(townList);
396
-                            }else{
397
-                            	villageList.push(obj)
398
-                            		villagePicker.setData(villageList);
399
-                            }
400
-                            
401
-                        })
402
-//                      console.log(townList)
403
-//                       if(arrType==2){
404
-//                          	townPicker.setData(townList);
405
-//                          }else if(arrType==3){
406
-//                          	villagePicker.setData(villageList);
407
-//                          }
408
-                    }
409
-                });
410
-        }
411
-        
412
-        //工单类型
413
-        //      var typeList=[];
414
-        //      $.ajax({
415
-        //      	type:"get",
416
-        //  		url: huayi.config.callcenter_url + 'WxLogin/GetTypeList',
417
-        //  		async:false,
418
-        //          data: { openid: openid },
419
-        //          dataType: 'json',
420
-        //          success:function(data){
421
-        //          	var type_data=data.data;
422
-        //          	$(type_data).each(function(i,n){
423
-        //          		var obj={};
424
-        //          		obj.value=n.F_ValueId;
425
-        //          		obj.text=n.F_Value;
426
-        //          		typeList.push(obj)
427
-        //          	})
428
-        //          }
429
-        //      });
430
 
352
 
431
-
432
-       
433
-        (function ($, doc) {
434
-            $.init();
435
-            $.ready(function () {
436
-                //					console.log(typeList);
437
-                //					//诉求类型
438
-                //					var userPicker = new $.PopPicker();
439
-                //					userPicker.setData(typeList);
440
-                //					var showUserPickerButton = doc.getElementById('showUserPicker');
441
-                //					var userResult = doc.getElementById('userResult');
442
-                //					showUserPickerButton.addEventListener('tap', function(event) {
443
-                //						userPicker.show(function(items) {
444
-                //						console.log(items)
445
-                //							userResult.value = items[0].text;
446
-                //							userResult.setAttribute("data-index",items[0].value);
447
-                //							//返回 false 可以阻止选择框的关闭
448
-                //							//return false;
449
-                //						});
450
-                //					}, false);
451
-                //主题词
452
-                var zhuTiPicker = new $.PopPicker();
453
-                zhuTiPicker.setData(keyList);
454
-                var showZhuTiPickerButton = doc.getElementById('showZhuTiPicker');
455
-                var zhuTiResult = doc.getElementById('zhuTiResult');
456
-                showZhuTiPickerButton.addEventListener('tap', function (event) {
457
-                    if (keyList.length > 0) {
458
-                        zhuTiPicker.show(function (items) {
459
-                            zhuTiResult.value = items[0].text;
460
-                            zhuTiResult.setAttribute("data-index", items[0].value);
461
-                            //返回 false 可以阻止选择框的关闭
462
-                            //return false;
463
-                        });
464
-                    }
465
-                }, false);
466
-                //事件地址
467
-                var cityPicker3 = new $.PopPicker({
468
-                    layer: 1
469
-                });
470
-                cityPicker3.setData(areaList);
471
-                var showCityPickerButton = doc.getElementById('showCityPicker3');
472
-                var cityResult3 = doc.getElementById('cityResult3');
473
-                showCityPickerButton.addEventListener('tap', function (event) {
474
-//                  if (areaList.length > 0) {
475
-                        cityPicker3.show(function (items) {
476
-                            cityResult3.value = (items[0].text ? items[0].text : "");
477
-                            cityResult3.setAttribute("data-index", items[0].value);
478
-                            //返回 false 可以阻止选择框的关闭
479
-                            //return false;
480
-                             getArea(2,items[0].value);
481
-                              if (townList.length == 0) {
482
-		                            doc.getElementById('town').value="暂无数据";
483
-		                        } else {
484
-		                        	doc.getElementById('town').value="";
485
-		                            doc.getElementById('town').setAttribute("placeholder", "请选择街道");
486
-		                            doc.getElementById('village').value="";
487
-		                              doc.getElementById('village').setAttribute("placeholder", "请选择村庄");
488
-		                        }
489
-                        });
490
-//                  }
491
-                }, false);
492
-                //街道
493
-               		townPicker= new $.PopPicker({
494
-                    layer: 1
495
-                });
496
-//              townPicker.setData(townList);
497
-                var townPickerPickerButton = doc.getElementById('showtown');
498
-                var townResult = doc.getElementById('town');
499
-                townPickerPickerButton.addEventListener('tap', function (event) {
500
-                    if (areaList.length > 0) {
501
-                        townPicker.show(function (items) {
502
-                            townResult.value = (items[0].text ? items[0].text : "");
503
-                            townResult.setAttribute("data-index", items[0].value);
504
-                            //返回 false 可以阻止选择框的关闭
505
-                            //return false;
506
-                            getArea(3,items[0].value);
507
-                            if (villageList.length == 0) {
508
-		                            doc.getElementById('village').value="暂无数据";
509
-//		                            doc.getElementById('village').setAttribute("placeholder", "暂无数据");
510
-		                        } else {
511
-		                        	doc.getElementById('village').value="";
512
-		                            doc.getElementById('village').setAttribute("placeholder", "请选择村庄");
513
-		                        }
514
-                        });
515
-                    }
516
-                }, false);
517
-                //村庄
518
-                	 villagePicker= new $.PopPicker({
519
-                    layer: 1
520
-                });
521
-//              townPicker.setData(townList);
522
-                var villagePickerPickerButton = doc.getElementById('showvillage');
523
-                var villageResult = doc.getElementById('village');
524
-                villagePickerPickerButton.addEventListener('tap', function (event) {
525
-//                  if (townList.length > 0) {
526
-                        villagePicker.show(function (items) {
527
-                            villageResult.value = (items[0].text ? items[0].text : "");
528
-                            villageResult.setAttribute("data-index", items[0].value);
529
-                            //返回 false 可以阻止选择框的关闭
530
-                            //return false;
531
-                        });
532
-//                  }
533
-                }, false);
534
-
535
-            })
536
-        })(mui, document);
537
     </script>
353
     </script>
538
 </body>
354
 </body>
539
 
355
 

+ 406 - 0
WebChat/html/myTouSu备份.html

1
+<!doctype html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title></title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
8
+		<meta name="apple-mobile-web-app-capable" content="yes">
9
+		<meta name="apple-mobile-web-app-status-bar-style" content="black">
10
+		<link href="../css/mui.min.css" rel="stylesheet" />
11
+		<link rel="stylesheet" href="../css/app.css" />
12
+		<link href="../css/mui.picker.css" rel="stylesheet" />
13
+		<link href="../css/mui.poppicker.css" rel="stylesheet" />
14
+		<link rel="stylesheet" href="../css/iconfont.css" />
15
+		<link rel="stylesheet" href="../css/inits.css" />
16
+		<style>
17
+			.mui-bar-popover {
18
+				width: 30%;
19
+			}
20
+			.mui-popover.mui-bar-popover .mui-table-view{
21
+				width: 100%;
22
+			}
23
+			.mui-table-view .mui-table-view-cell>a:not(.mui-btn){
24
+				text-align: center;
25
+			}
26
+			.mui-table-view-cell{
27
+				    padding: 1px 15px!important;
28
+			}
29
+			.mui-table-view{
30
+				margin-top: 0!important;
31
+			}
32
+			.san{
33
+				    font-size: 14px;
34
+    				margin-right: 5px
35
+			}
36
+			.nav_a{
37
+				    border-right: 1px solid #ccc;
38
+			}
39
+			.radio_box{
40
+				display: inline-block;
41
+			}
42
+			.mui-radio input[type=radio]:before{
43
+				font-size: 20px;
44
+				vertical-align: middle;
45
+			}
46
+			.mui-radio.mui-left input[type=radio]{
47
+				line-height: 24px!important;
48
+			}
49
+			.mui-radio.mui-left label{
50
+				padding-right: 1px!important;
51
+   				 padding-left: 51px!important;
52
+			}
53
+			.ztext{
54
+				width: 100%;
55
+			    margin: 0;
56
+			    border: 0;
57
+			}
58
+			.action{
59
+				padding: 11px 15px;
60
+			}
61
+			.type_down{
62
+				float: right!important;
63
+			    display: inline-block!important;
64
+			    vertical-align: middle!important;
65
+			        line-height: 42px;
66
+			}
67
+			.type_con{
68
+				width: 55%!important;
69
+			    float: left!important;
70
+			    vertical-align: middle!important;
71
+			    display: inline-block!important;
72
+			    padding: 10px 0!important;
73
+			}
74
+			.label{
75
+				    width: 30%!important;
76
+   					 padding: 11px 0px!important;
77
+			}
78
+			.get_yzm{
79
+				padding: 5px!important;
80
+			    width: auto!important;
81
+			}
82
+			.yzm_con{
83
+				float: left!important;
84
+    			width: 40%!important;
85
+			}
86
+		</style>
87
+	</head>
88
+
89
+	<body>
90
+		<!--<header id="header" class="mui-bar mui-bar-nav new_head">
91
+			<h1 class="mui-title new_head_title">我要投诉</h1>
92
+			<button class="new_head_left mui-action-back mui-btn mui-btn-blue mui-btn-link mui-btn-nav mui-pull-left">
93
+				<span class="mui-icon mui-icon-left-nav"></span>返回
94
+			</button>
95
+			<button class="new_head_right mui-btn mui-btn-blue mui-btn-link mui-pull-right"><span class="iconfont icon-unie644" style="font-size: 25px;"></span></button>
96
+		</header>-->
97
+		
98
+		<div class="mui-content">
99
+			<ul class="mui-table-view">
100
+				 <li class="mui-table-view-cell" id="showUserPicker">
101
+				 	<div class="mui-input-row" >
102
+						<label class="label">诉求类型:</label>
103
+						<input type="text" id='userResult' class="ui-alert" data-index="" readonly="readonly" />
104
+						<!--<a href=""><span class="type_down mui-icon mui-icon-arrowdown mui-pull-right"></span></a>-->
105
+					</div>
106
+				 </li>
107
+				 <li class="mui-table-view-cell" id="showZhuTiPicker">
108
+				 	<div class="mui-input-row" >
109
+						<label class="label">主题词:</label>
110
+						<input type="text" id='zhuTiResult' class="ui-alert type_con" data-index="" readonly="readonly" />
111
+						<a href=""><span class="type_down mui-icon mui-icon-arrowdown mui-pull-right"></span></a>
112
+					</div>
113
+				 </li>
114
+		        
115
+		        <li class="mui-table-view-cell baoMi">
116
+		         	<div class="mui-input-row">
117
+							<label class="label">保密要求:</label>
118
+							<div class="mui-input-row mui-radio mui-left radio_box">
119
+		         		 <label>保密</label>
120
+		         		<input type="radio" type="radio" name="secret" value="1"/>
121
+		         	</div>
122
+		         	<div class="mui-input-row mui-radio mui-left radio_box">
123
+		         		<label>公开</label>
124
+		         		<input type="radio" type="radio" name="secret" checked="checked" value="0"/>
125
+		         	</div>
126
+					</div>
127
+		         </li>
128
+		         <li class="mui-table-view-cell">
129
+		         		<div class="mui-input-row">
130
+						<label class="label">诉求主题:</label>
131
+						<input type="text" id="title" placeholder="请填写您的诉求主题">
132
+					</div>
133
+		         </li>
134
+		         <li class="mui-table-view-cell">
135
+		         		<div class="mui-input-row">
136
+						<textarea class="ztext content" name="" id="textarea" rows="3" cols="" placeholder="请详细描述您的问题..."></textarea>
137
+					</div>
138
+		         </li>
139
+		         <li class="mui-table-view-cell">
140
+		         		<div class="mui-input-row">
141
+						<label class="label">联系人:</label>
142
+						<input type="text" id="name" placeholder="请填写您的称呼">
143
+					</div>
144
+		         </li>
145
+		        <li class="mui-table-view-cell">
146
+		         		<div class="mui-input-row">
147
+						<label class="label">联系电话:</label>
148
+						<input type="text" id="phone" placeholder="请填写联系电话">
149
+					</div>
150
+		         </li>
151
+		         
152
+		        <!--<li class="mui-table-view-cell">
153
+		         		<div class="mui-input-row">
154
+						<label>验证码:</label>
155
+						<input type="text" placeholder="请输入短信验证码" class="yzm_con">
156
+						<div class="mui-btn mui-btn-primary get_yzm">获取验证码</div>
157
+								
158
+							
159
+					</div>
160
+		         </li>-->
161
+				 <li class="mui-table-view-cell" id='showCityPicker3'>
162
+				 	<div class="mui-input-row" >
163
+						<label class="label adress"></label>
164
+						<input type="text" id='cityResult3' data-index="" class="ui-alert type_con" placeholder="请选择具体地址" readonly="readonly" />
165
+						<a href=""><span class="type_down mui-icon mui-icon-arrowdown mui-pull-right"></span></a>
166
+					</div>
167
+				 </li>
168
+				 <li class="mui-table-view-cell">
169
+				 	<div class="mui-input-row" >
170
+						<label class="label">街道:</label>
171
+						<input type="text" id="detail_address"  class="ui-alert" placeholder="请填写详细地址" />
172
+					</div>
173
+				 </li>
174
+				 <!--<li class="mui-table-view-cell">
175
+				 	<div class="mui-input-row" >
176
+						<label>附件:</label>
177
+						<!--<a href=""><span class="iconfont icon-jiahao"></span></a>-->
178
+						<!--<input type="file" />
179
+					</div>
180
+				 </li>-->
181
+			</ul>
182
+			
183
+			<p class="action">
184
+				<i class="iconfont icon-gantanhao" style="margin-right: 5px;font-size: 20px;vertical-align: middle;"></i>
185
+				<span style="color: #f81737;">以上内容都为必填内容,请如实填写</span>
186
+			</p>
187
+			<!--<button type="button" class="mui-btn mui-btn-primary mui-btn-block block_button">提交</button>-->
188
+			<button type="button" data-loading-text = "提交中" class="mui-btn mui-btn-primary mui-btn-block block_button submit" >提交</button>
189
+		</div>
190
+		
191
+		<script src="../js/mui.min.js"></script>
192
+		<script src="../js/mui.picker.js"></script>
193
+		<script src="../js/mui.poppicker.js"></script>
194
+		<script src="../js/city.data-3.js"></script>
195
+		<script src="../js/zepto.js"></script>
196
+        <script src="../Script/Common/huayi.config.js"></script>
197
+        <script src="../Script/Common/huayi.http.js"></script>
198
+		<script type="text/javascript">
199
+			var menuCode=helper.request.queryString("menuCode");
200
+			var regTel=/^(([0\+]\d{2,3}-)?((0\d{2,3}))?(-)?)?(\d{7,8})(-(\d{3,}))?$/;
201
+			var regMobile=/^([+-]?)\d*\.?\d+$/;
202
+			console.log(menuCode);
203
+//			mui.init()
204
+				if(menuCode=='WYBY'){
205
+					$('.adress').html('地址:');
206
+					$('.baoMi').hide();
207
+				}else{
208
+					$('.adress').html('事发地址:');
209
+					$('.baoMi').show();
210
+				}
211
+			 switch (menuCode){
212
+                    case "WYZX": $("title").html("我要咨询");$('#userResult').attr('data-index','9');$('#userResult').val('咨询'); break;
213
+                    case "WYQZ": $("title").html("我要求助");$('#userResult').attr('data-index','10');$('#userResult').val('求助'); break;
214
+                    case "WYTS": $("title").html("我要投诉");$('#userResult').attr('data-index','11');$('#userResult').val('投诉'); break;
215
+                    case "WYJY": $("title").html("我要建议");$('#userResult').attr('data-index','12');$('#userResult').val('建议 '); break;
216
+                    case "WYBY": $("title").html("我要表扬");$('#userResult').attr('data-index','13');$('#userResult').val('表扬');break;
217
+			 }
218
+		//提交按钮
219
+		  //提交按钮
220
+        $('.submit').on('tap', function () {
221
+            if (!$('#zhuTiResult').val()) {
222
+                mui.alert('请选择主题词!');
223
+                return;
224
+            }
225
+            if (!$('#title').val()) {
226
+                mui.alert('请输入诉求主题!');
227
+                return;
228
+            }
229
+            if (!$('#textarea').val()) {
230
+                mui.alert('请输入详细内容!');
231
+                return;
232
+            }
233
+            if (!$('#name').val()) {
234
+                mui.alert('请输入联系人姓名!');
235
+                return;
236
+            }
237
+            if (!$('#phone').val()) {
238
+                mui.alert('请输入联系电话!');
239
+                return;
240
+            }
241
+            else {
242
+                if (!regMobile.test($.trim($("#phone").val()))) {
243
+                    mui.alert('请输入有效的联系电话!');
244
+                    return;
245
+                }
246
+            }
247
+
248
+
249
+            if ($('#cityResult3').val() == '') {
250
+                mui.alert('请选择' + $('.adress').html() + '!');
251
+                return;
252
+            }
253
+            if (!$('#detail_address').val()) {
254
+                mui.alert('请填写详细地址');
255
+                return;
256
+            }
257
+            Submit()
258
+        })
259
+
260
+    
261
+            
262
+        var openid = helper.cookies.get("openid");
263
+        //工单类型
264
+//      var typeList=[];
265
+//      $.ajax({
266
+//      	type:"get",
267
+//  		url: huayi.config.callcenter_url + 'WxLogin/GetTypeList',
268
+//  		async:false,
269
+//          data: { openid: openid },
270
+//          dataType: 'json',
271
+//          success:function(data){
272
+//          	var type_data=data.data;
273
+//          	$(type_data).each(function(i,n){
274
+//          		var obj={};
275
+//          		obj.value=n.F_ValueId;
276
+//          		obj.text=n.F_Value;
277
+//          		typeList.push(obj)
278
+//          	})
279
+//          }
280
+//      });
281
+        //事发地域
282
+        var areaList=[];
283
+        $.ajax({
284
+        	type:"get",
285
+    		url: huayi.config.callcenter_url + 'WxLogin/GetAreaList',
286
+    		async:false,
287
+            data: { openid: openid },
288
+            dataType: 'json',
289
+            success:function(data){
290
+            	var area_data=data.data;
291
+            	$(area_data).each(function(i,n){
292
+            		var obj={};
293
+            		obj.value=n.F_AreaId;
294
+            		obj.text=n.F_AreaName;
295
+            		areaList.push(obj)
296
+            	})
297
+            }
298
+        });
299
+        //主题词
300
+        var keyList=[];
301
+        $.ajax({
302
+        	type:"get",
303
+    		url: huayi.config.callcenter_url + 'WxLogin/GetKeyList',
304
+    		async:false,
305
+            data: { openid: openid },
306
+            dataType: 'json',
307
+            success:function(data){
308
+            	var key_data=data.data;
309
+            	$(key_data).each(function(i,n){
310
+            		var obj={};
311
+            		obj.value=n.F_ValueId;
312
+            		obj.text=n.F_Value;
313
+            		keyList.push(obj)
314
+            	})
315
+            }
316
+        });
317
+		  function Submit(){
318
+		  	$.ajax({
319
+		  		type:"post",
320
+		  		url:huayi.config.callcenter_url + 'WxLogin/AddWorkOrder',
321
+		  		async:true,
322
+		  		data:{
323
+		  			openid: openid,
324
+			  		cusname:$('#name').val(),//投诉人姓名
325
+			  		cusphone:$('#phone').val(),//投诉人电话
326
+			  		conphone:$('#phone').val(),//客户电话
327
+			  		title:$('#title').val(),//投诉主题
328
+			  		content:$('.content').val(),//投诉内容
329
+			  		sourcearea:$('#cityResult3').attr('data-index'),//事发地域id
330
+			  		sourceaddress:$('#detail_address').val(),//详细地址
331
+			  		keys:$('#zhuTiResult').attr('data-index'),//关键词
332
+			  		type:$('#userResult').attr('data-index'),//诉求类型
333
+			  		isprotect: $('input[name="secret"]:checked').val()//(0普通1保密)
334
+		  		},
335
+		  		success:function(data){
336
+		  			var str=JSON.parse(data);
337
+		  			console.log(str)
338
+		  			console.log(str.state)
339
+		  		if(str.state=="success"){
340
+		  			mui.toast('投诉成功!');
341
+		  			$("#name").val('');
342
+		  			$("#phone").val('');
343
+		  			$("#title").val('');
344
+		  			$(".content").val('');
345
+		  			$("#cityResult3").val('');
346
+		  			$("#zhuTiResult").val('');
347
+//		  			$("#userResult").val('');
348
+		  			$('#detail_address').val('');
349
+		  			$('input[name="secret"][value="0"]').prop("checked","checked");
350
+		  		}
351
+		  		}
352
+		  	});
353
+		  }
354
+		  
355
+			(function($, doc) {
356
+				$.init();
357
+				$.ready(function() {
358
+//					console.log(typeList);
359
+//					//诉求类型
360
+//					var userPicker = new $.PopPicker();
361
+//					userPicker.setData(typeList);
362
+//					var showUserPickerButton = doc.getElementById('showUserPicker');
363
+//					var userResult = doc.getElementById('userResult');
364
+//					showUserPickerButton.addEventListener('tap', function(event) {
365
+//						userPicker.show(function(items) {
366
+//						console.log(items)
367
+//							userResult.value = items[0].text;
368
+//							userResult.setAttribute("data-index",items[0].value);
369
+//							//返回 false 可以阻止选择框的关闭
370
+//							//return false;
371
+//						});
372
+//					}, false);
373
+					//主题词
374
+					var zhuTiPicker = new $.PopPicker();
375
+					zhuTiPicker.setData(keyList);
376
+					var showZhuTiPickerButton = doc.getElementById('showZhuTiPicker');
377
+					var zhuTiResult = doc.getElementById('zhuTiResult');
378
+					showZhuTiPickerButton.addEventListener('tap', function(event) {
379
+						zhuTiPicker.show(function(items) {
380
+						console.log(items)
381
+							zhuTiResult.value = items[0].text;
382
+							zhuTiResult.setAttribute("data-index",items[0].value);
383
+							//返回 false 可以阻止选择框的关闭
384
+							//return false;
385
+						});
386
+					}, false);
387
+					//事件地址
388
+					var cityPicker3 = new $.PopPicker();
389
+					cityPicker3.setData(areaList);
390
+					var showCityPickerButton = doc.getElementById('showCityPicker3');
391
+					var cityResult3 = doc.getElementById('cityResult3');
392
+					showCityPickerButton.addEventListener('tap', function(event) {
393
+						cityPicker3.show(function(items) {
394
+							cityResult3.value = items[0].text;
395
+							cityResult3.setAttribute("data-index",items[0].value);
396
+							//返回 false 可以阻止选择框的关闭
397
+							//return false;
398
+						});
399
+					}, false);
400
+					
401
+				})
402
+		})(mui, document);
403
+		</script>
404
+	</body>
405
+
406
+</html>

+ 3 - 3
WebSite/js/common/huayi.config.js

2
     var huayi = {};
2
     var huayi = {};
3
 }
3
 }
4
 huayi.config = {
4
 huayi.config = {
5
-    callcenter_url: "http://123.13.224.144:8889/",//生产环境
5
+    //callcenter_url: "http://123.13.224.144:8889/",//生产环境
6
+    callcenter_url: "http://192.168.4.18:4030/",//测试环境
6
     //callcenter_url: "http://222.89.245.66:8819/",//曝光台有数据
7
     //callcenter_url: "http://222.89.245.66:8819/",//曝光台有数据
7
-//  callcenter_url: "http://12345.shangqiu.gov.cn:8819/",//生产环境
8
-
8
+	//callcenter_url: "http://12345.shangqiu.gov.cn:8819/",//生产环境
9
     //callcenter_url: "http://localhost:63662/",//测试环境
9
     //callcenter_url: "http://localhost:63662/",//测试环境
10
 };
10
 };

+ 36 - 32
WebSite/js/shouli.js

230
 		for(var i = 0; i < Files.length; i++) {
230
 		for(var i = 0; i < Files.length; i++) {
231
 			formData.append('file' + i, Files[i]);
231
 			formData.append('file' + i, Files[i]);
232
 		}
232
 		}
233
-
234
-		$.ajax({
235
-			url: huayi.config.callcenter_url + "Web/UploadFile",
236
-			type: "POST",
237
-			data: formData,
238
-			/**
239
-			 *必须false才会自动加上正确的Content-Type
240
-			 */
241
-			contentType: false,
242
-			/**
243
-			 * 必须false才会避开jQuery对 formdata 的默认处理
244
-			 * XMLHttpRequest会对 formdata 进行正确的处理
245
-			 */
246
-			processData: false,
247
-			success: function(result) {
248
-				document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
249
-				$("#upFile").change(function() {
250
-					upload();
251
-				});
252
-				var r = $.parseJSON(result);
253
-				if(r.state.toLowerCase() == "success") {
254
-					var a = r.data;
255
-					$(a).each(function(i, n) {
256
-						var strs = '<span class="files" fiel-num="' + n.F_FileId + '">' + n.F_FileName + '<i class="fa del_file">X</i></span>'
257
-						$(strs).appendTo($('.fileBox')).find('.del_file').click(function(event) {
258
-							event.stopPropagation();
259
-							$(this).parent().remove();
260
-							file_num();
233
+		var typeName=Files[0].name.split('.')[1];
234
+		if (typeName=="png"||typeName=='jpg'||typeName=='mp4'||typeName=='mp3'||typeName=='pdf'||typeName=='doc'||typeName=='docx'||typeName=='xls'||typeName=='xlsx') {
235
+			$.ajax({
236
+				url: huayi.config.callcenter_url + "Web/UploadFile",
237
+				type: "POST",
238
+				data: formData,
239
+				/**
240
+				 *必须false才会自动加上正确的Content-Type
241
+				 */
242
+				contentType: false,
243
+				/**
244
+				 * 必须false才会避开jQuery对 formdata 的默认处理
245
+				 * XMLHttpRequest会对 formdata 进行正确的处理
246
+				 */
247
+				processData: false,
248
+				success: function(result) {
249
+					document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
250
+					$("#upFile").change(function() {
251
+						upload();
252
+					});
253
+					var r = $.parseJSON(result);
254
+					if(r.state.toLowerCase() == "success") {
255
+						var a = r.data;
256
+						$(a).each(function(i, n) {
257
+							var strs = '<span class="files" fiel-num="' + n.F_FileId + '">' + n.F_FileName + '<i class="fa del_file">X</i></span>'
258
+							$(strs).appendTo($('.fileBox')).find('.del_file').click(function(event) {
259
+								event.stopPropagation();
260
+								$(this).parent().remove();
261
+								file_num();
262
+							})
261
 						})
263
 						})
262
-					})
263
-					file_num();
264
+						file_num();
265
+					}
264
 				}
266
 				}
265
-			}
266
-		});
267
+			});
268
+		}else{
269
+			layer.msg("格式不正确");
270
+		}
267
 	} else {
271
 	} else {
268
 		layer.confirm('请上传文件!', {
272
 		layer.confirm('请上传文件!', {
269
 			btn: ['确定']
273
 			btn: ['确定']

+ 181 - 0
WebUI/CallCenterWeb.UI/WebSite/email备份.html

1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+	<title>邮件列表</title>
7
+    <link rel="stylesheet" href="../css/init.css" />
8
+	<link href="../css/Table/table1.css" rel="stylesheet" />
9
+    <script src="../Script/Common/huayi.load.js"></script>
10
+    <script src="../Script/Common/huayi.config.js"></script>
11
+	<script src="../css/laydate/laydate.js"></script>
12
+    <style>
13
+
14
+        .content {
15
+            width: 270px;
16
+            height: 100%;
17
+            overflow: hidden;
18
+            white-space: nowrap;
19
+            text-overflow: ellipsis;
20
+            text-align: left;
21
+            cursor: pointer;
22
+        }
23
+       
24
+	    .mytable {
25
+            table-layout: fixed;
26
+        }
27
+	    .mytable tbody tr td {
28
+	        overflow: hidden;
29
+	        text-overflow: ellipsis;
30
+	        white-space: nowrap;
31
+	    }
32
+	    
33
+	      /*弹出框*/
34
+       
35
+       .emailDetail {
36
+			width: 100%;
37
+			border: 1px solid #e5e5e5;
38
+			text-align: center;
39
+			padding: 15px;
40
+		}
41
+		
42
+		.emailDetail .con_title {
43
+			font-weight: bold;
44
+			color: #000;
45
+		}
46
+		
47
+		.emailDetail .con_message {
48
+			border-bottom: 1px solid #e5e5e5;
49
+			padding: 5px;
50
+			margin-bottom: 15px;
51
+		}
52
+		.emailDetail .con_content {
53
+			text-align: left;
54
+			text-indent: 2em;
55
+		}  
56
+	    .cjr,.wid,.time{
57
+	    	margin-right: 20px;
58
+	    }
59
+	    .fieURL{
60
+	    	cursor: pointer;
61
+	    }
62
+	    button:disabled{
63
+	    	background-color: #999999;
64
+	    }
65
+    </style>
66
+</head>
67
+
68
+<body class="gray-bg">
69
+	 <div class="daoHang clearfix">
70
+            <div class="dhLeft">
71
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">网站后台</a>&gt;<a href="" class="nowPosition">邮件列表</a></sapn>
72
+            </div>
73
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
74
+        </div>
75
+    <div class="wrapper wrapper-content">
76
+       
77
+        <div class="Content_box" style="margin-top: 25px;">
78
+            <div class="complain Shows">
79
+                <ul class="nav nav-tabs ul_tab" role="tablist">
80
+					<li class="active">
81
+						<a href="#import_from_file" role="tab" data-toggle="tab">未审核</a>
82
+					</li>
83
+					<li>
84
+						<a href="#import_from_hmd" role="tab" data-toggle="tab">已审核</a>
85
+					</li>
86
+				</ul>
87
+                <div class="tab-content">
88
+	               	<div class="tab-pane fade active in" id="import_from_file">
89
+	               		<div class="toolBar clearfix" style="display: none;">
90
+	               			<div class="toolLeft">
91
+	               				主题:<input class="photo x-color" type="text" id="emailTheme_0" placeholder="请输入主题"/>
92
+								时间:<input id="start_0" class="photo x-color laydate-icon" type="text" placeholder="请选择时间"/>
93
+								审核状态:
94
+			                    <select name="" id="auditingNameType_0" class="photo">
95
+			                        <option value="">全部</option>
96
+			                        <option value="1">已审核</option>
97
+			                        <option value="0">未审核</option>
98
+			                    </select>
99
+				                                        工单状态:
100
+			                    <select name="" id="addNameType_0" class="photo">
101
+			                        <option value="">全部</option>
102
+			                        <option value="1">已添加</option>
103
+			                        <option value="0">未添加</option>
104
+			                    </select>
105
+								<a class="btns" id="sc_btns_0">搜索</a>
106
+	               			</div>
107
+	               		</div>
108
+	               		<!--table-->
109
+		               	<div style="width: 100%;padding: 10px;">
110
+		                    <table class="mytable" id="tableEmail0" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
111
+		                        <thead>
112
+			                        <tr>
113
+										<!--<th data-field="state" data-checkbox="true" data-align="center"></th>  不要删除-->
114
+										<th data-align="center" data-formatter="setCode" data-width="6%">编号</th>
115
+			                            <th data-field="E_Title" data-align="center" data-width="20%">主题</th>
116
+			                            <th data-field="E_Content" align="left" data-width="30%">内容</th>
117
+			                            <th data-field="E_Address" data-align="center" data-width="14%">邮件地址</th>
118
+			                            <th data-field="E_EmailTime" data-align="center" data-width="14%">时间</th>
119
+			                            <th data-field="E_Email" data-align="center" data-width="10%">发件人</th>
120
+			                            <th data-field="E_IsAudit" data-align="center" data-formatter="auditingType" data-width="10%">审核状态</th>
121
+			                            <th data-field="E_IsWorkOrder" data-align="center" data-formatter="addType" data-width="10%">工单状态</th>
122
+			                            <!--<th data-field="E_AttachmentsUrl" data-align="center">附件</th>-->
123
+			                            <th data-align="center"  data-formatter="emailDetail" data-width="6%">操作</th>
124
+			                            <!--data-field="W_Url"-->
125
+			                        </tr>
126
+		                        </thead>
127
+		                    </table>
128
+		                    <p style="margin-top: 20px; display: none;"><button class="btns allDel0">批量删除</button></p>                
129
+		                </div>
130
+	               	</div>
131
+	               	<div class="tab-pane fade" id="import_from_hmd">
132
+	               		<div class="toolBar clearfix" style="display: none;">
133
+	               			<div class="toolLeft">
134
+	               				主题:<input class="photo x-color" type="text" id="emailTheme_1" placeholder="请输入主题"/>
135
+								时间:<input id="start_1" class="photo x-color laydate-icon" type="text" placeholder="请选择时间"/>
136
+								审核状态:
137
+			                    <select name="" id="auditingNameType_1" class="photo">
138
+			                        <option value="">全部</option>
139
+			                        <option value="1">已审核</option>
140
+			                        <option value="0">未审核</option>
141
+			                    </select>
142
+				                                        工单状态:
143
+			                    <select name="" id="addNameType_1" class="photo">
144
+			                        <option value="">全部</option>
145
+			                        <option value="1">已添加</option>
146
+			                        <option value="0">未添加</option>
147
+			                    </select>
148
+								<a class="btns" id="sc_btns_1">搜索</a>
149
+	               			</div>
150
+	               		</div>
151
+	               		<!--table-->
152
+		                <div style="width: 100%;padding: 10px;">
153
+		                    <table class="mytable" id="tableEmail1" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
154
+		                        <thead>
155
+                                    <tr>
156
+										<!--<th data-field="state" data-checkbox="true" data-align="center"></th>-->
157
+										<th data-align="center" data-formatter="setCode" data-width="6%">编号</th>
158
+			                            <th data-field="E_Title" data-align="center" data-width="20%">主题</th>
159
+			                            <th data-field="E_Content" align="left" data-width="30%">内容</th>
160
+			                            <th data-field="E_Address" data-align="center" data-width="14%">邮件地址</th>
161
+			                            <th data-field="E_EmailTime" data-align="center" data-width="14%">时间</th>
162
+			                            <th data-field="E_Email" data-align="center" data-width="10%">发件人</th>
163
+			                            <th data-field="E_IsAudit" data-align="center" data-formatter="auditingType" data-width="10%">审核状态</th>
164
+			                            <th data-field="E_IsWorkOrder" data-align="center" data-formatter="addType" data-width="10%">工单状态</th>
165
+			                            <!--<th data-field="E_AttachmentsUrl" data-align="center">附件</th>-->
166
+			                            <th data-align="center"  data-formatter="emailDetail" data-width="6%">操作</th>
167
+			                            <!--data-field="W_Url"-->
168
+			                        </tr>
169
+		                        </thead>
170
+		                    </table>
171
+		                    <p style="margin-top: 20px; display: none;"><button class="btns allDel1">批量删除</button></p>                
172
+		                </div>
173
+	               	</div>
174
+               </div>
175
+            </div>
176
+        </div>
177
+    </div>    
178
+    <script src="../js/email.js"></script>
179
+</body>
180
+
181
+</html>

+ 439 - 0
WebUI/CallCenterWeb.UI/js/email备份.js

1
+
2
+var tables;//表格
3
+var emailTheme;//主题
4
+var start;//时间
5
+var auditingNameType;//审核状态0未审核,1审核
6
+var addNameType;//工单状态
7
+var index = 0;
8
+
9
+$(document).ready(function () {
10
+    laydate.skin('blue');
11
+    laydate({
12
+        elem: '#start_0',
13
+        event: 'focus'
14
+    });
15
+    laydate({
16
+        elem: '#start_1',
17
+        event: 'focus'
18
+    });
19
+    tables = $('#tableEmail' + index + '');
20
+    //  emailTheme = $('#emailTheme_'+index+'');
21
+    //  start = $('#start_'+index+'').val();
22
+    //  auditingNameType = $('#auditingNameType_'+index+'').val();
23
+    //  addNameType = $('#addNameType_'+index+'').val();
24
+    type = index;
25
+    initTable(tables, type);
26
+    $('.ul_tab li').click(function () {
27
+        index = $(this).index();
28
+        tables = $('#tableEmail' + index + '');
29
+        //emailTheme = $('#emailTheme_'+index+'');
30
+        //start = $('#start_'+index+'').val();
31
+        //auditingNameType = $('#auditingNameType_'+index+'').val();
32
+        //addNameType = $('#addNameType_'+index+'').val();
33
+        type = index;
34
+        initTable(tables, type);
35
+    });
36
+})
37
+
38
+function initTable(tables, type) {
39
+    //先销毁表格
40
+    tables.bootstrapTable('destroy');
41
+    //初始化表格,动态从服务器加载数据
42
+    tables.bootstrapTable({
43
+        method: "get", //使用get请求到服务器获取数据
44
+        url: huayi.config.callcenter_url + "EmailSend/GetEmailMessageList", //获取数据的Servlet地址
45
+        contentType: "application/x-www-form-urlencoded",
46
+        striped: true, //表格显示条纹
47
+        pagination: true, //启动分页
48
+        pageSize: 10, //每页显示的记录数
49
+        pageNumber: 1, //当前第几页
50
+        pageList: [10, 20, 50, 100], //记录数可选列表
51
+        search: false, //是否启用查询
52
+        showColumns: false, //显示下拉框勾选要显示的列
53
+        showRefresh: false, //显示刷新按钮
54
+        sidePagination: "server", //表示服务端请求
55
+        //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
56
+        //设置为limit可以获取limit, offset, search, sort, order
57
+        queryParamsType: "undefined",
58
+        queryParams: function queryParams(params) { //设置查询参数
59
+            var param = {
60
+                page: params.pageNumber,
61
+                pagesize: params.pageSize,
62
+                /*: emailTheme; //主题
63
+				stime: start, //时间
64
+				auditingNameType: auditingNameType,  //审核状态 (1已审核,0未审核)
65
+				addNameType: addNameType,  //工单状态(1已添加,0未添加)*/
66
+                isAudit: type,
67
+                token: $.cookie("token")
68
+            };
69
+            return param;
70
+        },
71
+        onLoadSuccess: function (data) { //加载成功时执行
72
+            //layer.msg("加载成功");
73
+            var result = data.rows;
74
+
75
+            if (result) {
76
+                debugger;
77
+                for (var k = 0; k < result.length; k++) {
78
+                    /*$(document).on('click','.lookEmail_'+index+'_'+k+'',{resultData: result[k]},look);*/
79
+                    $('.lookEmail_' + index + '_' + k + '').on('click', { resultData: result[k] }, look);
80
+                }
81
+            }
82
+        },
83
+        onLoadError: function () { //加载失败时执行
84
+            //layer.msg("加载数据失败", { time: 1500, icon: 2 });
85
+        }
86
+    });
87
+}
88
+
89
+var html =
90
+	'<div class="treeTable emailDetail">' +
91
+		'<h3 class="con_title"></h3>' +
92
+		'<span class="eid" style="display:none"></span>' +
93
+		'<div class="con_message">' +
94
+			'<span>发件人:</span>' +
95
+			'<sapn class="cjr">-</sapn>' +
96
+			'<span>邮件地址:</span>' +
97
+			'<sapn class="wid">-</sapn>' +
98
+			'<span>日期:</span>' +
99
+			'<sapn class="time">-</sapn>' +
100
+		'</div>' +
101
+        '<span class="contentDetails" style="display:none"></span>' +
102
+		'<table class="con_content table table-striped table-hover">' +
103
+			'<tr style="background-color: #fff;">' +
104
+				'<td class="contentDetail" style="border-top: none;text-indent: 0em;">' +
105
+				'</td>' +
106
+			'</tr>' +
107
+			'<tr style="background-color: #f3f3f4;">' +
108
+				'<td class="content">' +
109
+					'附件' +
110
+				'</td>' +
111
+			'</tr>' +
112
+			'<tr style="background-color: #fff;">' +
113
+				'<td class="contentUrl">' +
114
+				'<p></p>' +
115
+				'</td>' +
116
+			'</tr>' +
117
+		'</table>' +
118
+		'<p style="margin-top: 20px;">' +
119
+			'<button class="btns auditing">审核邮件</button>' +
120
+			'<button class="btns addEmail">添加工单</button>' +
121
+		'</p>' +
122
+	'</div>';
123
+var tc;
124
+//操作 添加查看详情
125
+function emailDetail(val, row, index1) {
126
+    /*return '<div class="lookEmail"><a onclick="look(\''+row.E_EmailId+'\')" title="查看详情"><i class="fa fa-navicon" style="margin-right:2px;"></i>详情</a></div>'*/
127
+    return '<div class="lookEmail_' + index + '_' + index1 + '"><a title="查看详情"><i class="fa fa-navicon" style="margin-right:2px;"></i>详情</a></div>'
128
+}
129
+//通过现有的接口遍历 查看详情
130
+function look(e) {
131
+    var con = e.data.resultData;
132
+    e.stopPropagation();
133
+    e.preventDefault();
134
+    if (con) {
135
+        tc = layer.open({
136
+            type: 1,
137
+            title: '邮件详情',
138
+            area: ['70%', '80%'], //宽高
139
+            content: html
140
+        });
141
+        $('.eid').html(con.E_EmailId);
142
+        $('.con_title').html(con.E_Title);
143
+        $('.cjr').html(con.E_Email);
144
+        $('.wid').html(con.E_Address);
145
+        $('.time').html(con.E_EmailTime);
146
+        $('.contentDetails').html(con.E_Content);
147
+        $('.contentDetail').html(setHtmlReplace(con.E_Content));
148
+        if ($('.contentDetails').html() == ' ') {
149
+            $('.contentDetails').html('邮件内容为空。');
150
+        }
151
+        var fUrl = con.E_AttachmentsUrl;
152
+        if (fUrl) {
153
+            fUrl = fUrl.split(',');
154
+            for (var j = 0; j < fUrl.length; j++) {
155
+                fUrl[j] = fUrl[j].substring(1);
156
+                var fileUrl = huayi.config.callcenter_url + fUrl[j];
157
+                //$('.contentUrl').append('<p class="fieURL" onclick="downloadFile(\''+encodeURI(fileUrl)+'\')">'+fielUrl+'</p>');
158
+                $('.contentUrl').append('<p class="fieURL"><a href="' + fileUrl + '" download="filename">' + fileUrl + '</a></p>');
159
+            }
160
+
161
+        } else {
162
+            $('.contentUrl p:first-child').html('没有附件。');
163
+        }
164
+        //先审核,才可以添加工单
165
+        if ((con.E_IsWorkOrder == 1) && (con.E_IsAudit == 1)) {
166
+            $(".addEmail").attr('disabled', true);
167
+            $(".auditing").attr('disabled', true);
168
+        } else if ((con.E_IsWorkOrder != 1) && (con.E_IsAudit == 1)) {
169
+            $(".addEmail").attr('disabled', false);
170
+            $(".auditing").attr('disabled', true);
171
+        } else if ((con.E_IsWorkOrder != 1) && (con.E_IsAudit != 1)) {
172
+            $(".addEmail").attr('disabled', true);
173
+            $(".auditing").attr('disabled', false);
174
+        }
175
+    }
176
+}
177
+
178
+
179
+
180
+
181
+/*
182
+function look(str){
183
+	$.getJSON(huayi.config.callcenter_url + "EmailSend/GetEmailMessageList", {
184
+		page: $('.page-number.active a').html(),
185
+		pagesize: $('.page-size').html(),
186
+		isAudit: index,
187
+		token: $.cookie("token")
188
+	}, function(result) {
189
+		var con = result.rows;
190
+		if(con.length > 0){
191
+			//		console.log(con);
192
+			//		console.log(con[0].E_EmailId);
193
+			for(var i = 0; i < con.length; i++){
194
+				if(str == con[i].E_EmailId){
195
+						tc = layer.open({
196
+						type: 1,
197
+						title: '邮件详情',
198
+						area: ['70%', '80%'], //宽高
199
+						content: html
200
+					});	
201
+					$('.eid').html(con[i].E_EmailId);
202
+					$('.con_title').html(con[i].E_Title);
203
+					$('.cjr').html(con[i].E_Email);
204
+					$('.wid').html(con[i].E_Address);
205
+					$('.time').html(con[i].E_EmailTime);
206
+					
207
+					$('.contentDetail').html(con[i].E_Content);
208
+					if($('.contentDetail').html() == ' '){
209
+						$('.contentDetail').html('邮件内容为空。');
210
+					}
211
+					
212
+					var fUrl = con[i].E_AttachmentsUrl;
213
+					if(fUrl){
214
+						fUrl = fUrl.split(',');
215
+						for(var j = 0; j < fUrl.length; j++){
216
+							fUrl[j] = fUrl[j].substring(1);
217
+							var fileUrl = huayi.config.callcenter_url + fUrl[j];
218
+							//$('.contentUrl').append('<p class="fieURL" onclick="downloadFile(\''+encodeURI(fileUrl)+'\')">'+fielUrl+'</p>');
219
+							$('.contentUrl').append('<p class="fieURL"><a href="'+fileUrl+'" download="filename">'+fileUrl+'</a></p>');
220
+						}
221
+						
222
+					}else{
223
+						$('.contentUrl p:first-child').html('没有附件。');						
224
+					}
225
+					//先审核,才可以添加工单
226
+					if((con[i].E_IsWorkOrder == 1) && (con[i].E_IsAudit == 1)){
227
+						$(".addEmail").attr('disabled',true);  
228
+						$(".auditing").attr('disabled',true);
229
+					}else if((con[i].E_IsWorkOrder != 1) && (con[i].E_IsAudit == 1)){
230
+						$(".addEmail").attr('disabled',false);  
231
+						$(".auditing").attr('disabled',true);
232
+					}else if((con[i].E_IsWorkOrder != 1) && (con[i].E_IsAudit != 1)){
233
+						$(".addEmail").attr('disabled',true);  
234
+						$(".auditing").attr('disabled',false);
235
+					}
236
+				}
237
+			}
238
+		}
239
+	})	
240
+}
241
+
242
+*/
243
+
244
+
245
+//通过新的接口 获取邮件信息列表
246
+//function look(str){
247
+//	$.getJSON(huayi.config.callcenter_url + "EmailSend/GetEmailInfoById", {
248
+//		uid: str,
249
+//		token: $.cookie("token")
250
+//	}, function(result) {
251
+//		var con = result.data;
252
+//		if(result.state.toLowerCase() == "success") {
253
+//			tc = layer.open({
254
+//				type: 1,
255
+//				title: '邮件详情',
256
+//				area: ['70%', '80%'], //宽高
257
+//				content: html
258
+//			});	
259
+//			$('.eid').html(con.E_EmailId);
260
+//			$('.con_title').html(con.E_Title);
261
+//			$('.cjr').html(con.E_Email);
262
+//			$('.wid').html(con.E_Address);
263
+//			$('.time').html(con.E_EmailTime);
264
+//			$('.contentDetail').html(con.E_Content);
265
+//			if($('.contentDetail').html() == ' '){
266
+//				$('.contentDetail').html('邮件内容为空。');
267
+//			}
268
+//			
269
+//			$('.contentUrl p').html(con.E_AttachmentsUrl);
270
+//			if(!$('.contentUrl p').html()){
271
+//				$('.contentUrl p').html('没有附件。');
272
+//			}
273
+//					
274
+//			if(con.E_IsAudit == 1){
275
+//				$('.addEmail').show(); //添加按钮
276
+//			}else{
277
+//				$('.auditing').show(); //审核按钮
278
+//			}
279
+//		}
280
+//	})	
281
+//}
282
+
283
+//审核
284
+$(document).on('click', '.auditing', function () {
285
+    $.post(huayi.config.callcenter_url + "EmailSend/IsAudit", {
286
+        E_EmailId: $('.eid').html(),
287
+        E_Email: $('.wid').html(),
288
+        E_Title: $('.con_title').html(),
289
+        E_EmailTime: $('.time').html(),
290
+        E_Content: $('.contentDetails').html(),
291
+        token: $.cookie("token")
292
+    }, function (result) {
293
+        var data = JSON.parse(result);
294
+        if (data.state == "success") {
295
+            tables = $('#tableEmail' + index + '');
296
+            //emailTheme = $('#emailTheme_'+index+'');
297
+            //start = $('#start_'+index+'').val();
298
+            //auditingNameType = $('#auditingNameType_'+index+'').val();
299
+            //addNameType = $('#addNameType_'+index+'').val();
300
+            type = index;
301
+            initTable(tables, type);
302
+            $(".auditing").attr('disabled', true);
303
+            $(".addEmail").attr('disabled', false);
304
+            layer.msg("审核成功");
305
+        }
306
+    })
307
+});
308
+
309
+
310
+
311
+//添加
312
+$(document).on('click', '.addEmail', function () {
313
+    $.post(huayi.config.callcenter_url + "EmailSend/AddWorkOrderByEmail", {
314
+        emailid: $('.eid').html(),
315
+        email: $('.wid').html(),
316
+        title: $('.con_title').html(),
317
+        content: $('.contentDetails').html(),
318
+        token: $.cookie("token")
319
+    }, function (result) {
320
+        var data = JSON.parse(result);
321
+        if (data.state == "success") {
322
+            tables = $('#tableEmail' + index + '');
323
+            //emailTheme = $('#emailTheme_'+index+'');
324
+            //start = $('#start_'+index+'').val();
325
+            //auditingNameType = $('#auditingNameType_'+index+'').val();
326
+            //addNameType = $('#addNameType_'+index+'').val();
327
+            type = index;
328
+            initTable(tables, type);
329
+            $(".addEmail").attr('disabled', true);
330
+            layer.msg("添加成功");
331
+        }
332
+    })
333
+
334
+});
335
+
336
+/*搜索*/
337
+$(document).on('click', '#sc_btns_0', { indexParam: 0 }, searchEmail);
338
+$(document).on('click', '#sc_btns_1', { indexParam: 1 }, searchEmail);
339
+
340
+function searchEmail(e) {
341
+    var index = e.data.indexParam;
342
+    tables = $('#tableEmail' + index + '');
343
+    //  emailTheme = $('#emailTheme_'+index+'');
344
+    //  start = $('#start_'+index+'').val();
345
+    //  auditingNameType = $('#auditingNameType_'+index+'').val();
346
+    //  addNameType = $('#addNameType_'+index+'').val();
347
+    type = index;
348
+    initTable(tables, type);
349
+}
350
+
351
+
352
+//批量删除   先隐藏了误删
353
+/*$(document).on('click','.allDel0',{indexParam:0},dellEmail);
354
+$(document).on('click','.allDel1',{indexParam:1},dellEmail);
355
+
356
+function dellEmail(e){
357
+	var indexEmail = e.data.indexParam;
358
+	var delId = $.map($('#tableEmail'+indexEmail+'').bootstrapTable('getSelections'), function (row) {
359
+		return row.E_EmailId;
360
+	});
361
+    if (delId.length <= 0) {
362
+        layer.confirm('请选择一项内容删除!', {
363
+            btn: ['确定']
364
+    	});
365
+        return;
366
+    } else {
367
+   
368
+    	var laye = layer.confirm('提示:删除该条信息的同时会删除126邮件信息到垃圾箱!', {
369
+						btn: ['确定', '取消'] //可以无限个按钮
370
+		}, function() {
371
+			$.ajax({
372
+				type:"post",
373
+				url:huayi.config.callcenter_url + 'EmailSend/DelEmailByID',
374
+				async:true,
375
+				dataType:'json',
376
+				data:{
377
+					token:$.cookie("token"),
378
+					uid:delId
379
+				},
380
+				success:function(data){
381
+					if(data.state.toLowerCase()=='success'){
382
+						layer.msg(data.message);
383
+						inittableEmail();		
384
+					}
385
+					
386
+				}
387
+			});
388
+		});
389
+    }
390
+}
391
+*/
392
+
393
+
394
+//编号
395
+function setCode(val, row, index) {
396
+    return index + 1;
397
+}
398
+//审核状态
399
+function auditingType(val) {
400
+    if (val == 1) {
401
+        return '已审核';
402
+    } else {
403
+        return '未审核';
404
+    }
405
+}
406
+//工单状态
407
+function addType(val) {
408
+    if (val == 1) {
409
+        return '已添加';
410
+    } else {
411
+        return '未添加';
412
+    }
413
+}
414
+
415
+//下载
416
+function downloadFile(furl) {
417
+    try {
418
+        var elemIF = document.createElement("iframe");
419
+        elemIF.src = furl;
420
+        elemIF.style.display = "none";
421
+        document.body.appendChild(elemIF);
422
+    } catch (e) {
423
+        layer.msg('下载出错');
424
+    }
425
+}
426
+
427
+//字符串替换
428
+function setHtmlReplace(MsgContent) {
429
+    var Htmls = [
430
+        { aHtml: /\ +/g, bHtml: ' ' },
431
+        { aHtml: /[ ]/g, bHtml: '&nbsp&nbsp&nbsp&nbsp&nbsp' },
432
+        { aHtml: /[\r\n]/g, bHtml: '<BR>' }
433
+    ];
434
+    $.each(Htmls, function (index, item) {
435
+        var re = new RegExp(item.aHtml, "g");
436
+        MsgContent = MsgContent.replace(re, item.bHtml);
437
+    });
438
+    return MsgContent;
439
+}

+ 232 - 0
虞城WebAPP/.project

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>shangqiuapp</name>
4
+	<comment>Create By HBuilder</comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.pandora.projects.ui.MKeyBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+		<buildCommand>
14
+			<name>com.aptana.ide.core.unifiedBuilder</name>
15
+			<arguments>
16
+			</arguments>
17
+		</buildCommand>
18
+	</buildSpec>
19
+	<natures>
20
+		<nature>com.pandora.projects.ui.MKeyNature</nature>
21
+		<nature>com.aptana.projects.webnature</nature>
22
+	</natures>
23
+	<filteredResources>
24
+		<filter>
25
+			<id>1515635430185</id>
26
+			<name></name>
27
+			<type>10</type>
28
+			<matcher>
29
+				<id>org.eclipse.ui.ide.orFilterMatcher</id>
30
+				<arguments>
31
+					<matcher>
32
+						<id>org.eclipse.ui.ide.multiFilter</id>
33
+						<arguments>1.0-projectRelativePath-matches-false-false-bin</arguments>
34
+					</matcher>
35
+					<matcher>
36
+						<id>org.eclipse.ui.ide.multiFilter</id>
37
+						<arguments>1.0-projectRelativePath-matches-false-false-setting</arguments>
38
+					</matcher>
39
+				</arguments>
40
+			</matcher>
41
+		</filter>
42
+		<filter>
43
+			<id>1520406370806</id>
44
+			<name></name>
45
+			<type>26</type>
46
+			<matcher>
47
+				<id>org.eclipse.ui.ide.multiFilter</id>
48
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
49
+			</matcher>
50
+		</filter>
51
+		<filter>
52
+			<id>1520406370806</id>
53
+			<name></name>
54
+			<type>26</type>
55
+			<matcher>
56
+				<id>org.eclipse.ui.ide.multiFilter</id>
57
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
58
+			</matcher>
59
+		</filter>
60
+		<filter>
61
+			<id>1520987770444</id>
62
+			<name></name>
63
+			<type>26</type>
64
+			<matcher>
65
+				<id>org.eclipse.ui.ide.multiFilter</id>
66
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
67
+			</matcher>
68
+		</filter>
69
+		<filter>
70
+			<id>1522328225927</id>
71
+			<name></name>
72
+			<type>26</type>
73
+			<matcher>
74
+				<id>org.eclipse.ui.ide.multiFilter</id>
75
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
76
+			</matcher>
77
+		</filter>
78
+		<filter>
79
+			<id>1522369426201</id>
80
+			<name></name>
81
+			<type>26</type>
82
+			<matcher>
83
+				<id>org.eclipse.ui.ide.multiFilter</id>
84
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
85
+			</matcher>
86
+		</filter>
87
+		<filter>
88
+			<id>1522674234989</id>
89
+			<name></name>
90
+			<type>26</type>
91
+			<matcher>
92
+				<id>org.eclipse.ui.ide.multiFilter</id>
93
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
94
+			</matcher>
95
+		</filter>
96
+		<filter>
97
+			<id>1522716525818</id>
98
+			<name></name>
99
+			<type>26</type>
100
+			<matcher>
101
+				<id>org.eclipse.ui.ide.multiFilter</id>
102
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
103
+			</matcher>
104
+		</filter>
105
+		<filter>
106
+			<id>1522755089550</id>
107
+			<name></name>
108
+			<type>26</type>
109
+			<matcher>
110
+				<id>org.eclipse.ui.ide.multiFilter</id>
111
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
112
+			</matcher>
113
+		</filter>
114
+		<filter>
115
+			<id>1522801615489</id>
116
+			<name></name>
117
+			<type>26</type>
118
+			<matcher>
119
+				<id>org.eclipse.ui.ide.multiFilter</id>
120
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
121
+			</matcher>
122
+		</filter>
123
+		<filter>
124
+			<id>1523152973916</id>
125
+			<name></name>
126
+			<type>26</type>
127
+			<matcher>
128
+				<id>org.eclipse.ui.ide.multiFilter</id>
129
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
130
+			</matcher>
131
+		</filter>
132
+		<filter>
133
+			<id>1523431087245</id>
134
+			<name></name>
135
+			<type>26</type>
136
+			<matcher>
137
+				<id>org.eclipse.ui.ide.multiFilter</id>
138
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
139
+			</matcher>
140
+		</filter>
141
+		<filter>
142
+			<id>1523599542083</id>
143
+			<name></name>
144
+			<type>26</type>
145
+			<matcher>
146
+				<id>org.eclipse.ui.ide.multiFilter</id>
147
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
148
+			</matcher>
149
+		</filter>
150
+		<filter>
151
+			<id>1524012284034</id>
152
+			<name></name>
153
+			<type>26</type>
154
+			<matcher>
155
+				<id>org.eclipse.ui.ide.multiFilter</id>
156
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
157
+			</matcher>
158
+		</filter>
159
+		<filter>
160
+			<id>1525309830300</id>
161
+			<name></name>
162
+			<type>26</type>
163
+			<matcher>
164
+				<id>org.eclipse.ui.ide.multiFilter</id>
165
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
166
+			</matcher>
167
+		</filter>
168
+		<filter>
169
+			<id>1526616137192</id>
170
+			<name></name>
171
+			<type>26</type>
172
+			<matcher>
173
+				<id>org.eclipse.ui.ide.multiFilter</id>
174
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
175
+			</matcher>
176
+		</filter>
177
+		<filter>
178
+			<id>1527497666937</id>
179
+			<name></name>
180
+			<type>26</type>
181
+			<matcher>
182
+				<id>org.eclipse.ui.ide.multiFilter</id>
183
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
184
+			</matcher>
185
+		</filter>
186
+		<filter>
187
+			<id>1534414110591</id>
188
+			<name></name>
189
+			<type>26</type>
190
+			<matcher>
191
+				<id>org.eclipse.ui.ide.multiFilter</id>
192
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
193
+			</matcher>
194
+		</filter>
195
+		<filter>
196
+			<id>1535352659536</id>
197
+			<name></name>
198
+			<type>26</type>
199
+			<matcher>
200
+				<id>org.eclipse.ui.ide.multiFilter</id>
201
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
202
+			</matcher>
203
+		</filter>
204
+		<filter>
205
+			<id>1536546287516</id>
206
+			<name></name>
207
+			<type>26</type>
208
+			<matcher>
209
+				<id>org.eclipse.ui.ide.multiFilter</id>
210
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
211
+			</matcher>
212
+		</filter>
213
+		<filter>
214
+			<id>1537265830395</id>
215
+			<name></name>
216
+			<type>26</type>
217
+			<matcher>
218
+				<id>org.eclipse.ui.ide.multiFilter</id>
219
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
220
+			</matcher>
221
+		</filter>
222
+		<filter>
223
+			<id>1538967822683</id>
224
+			<name></name>
225
+			<type>26</type>
226
+			<matcher>
227
+				<id>org.eclipse.ui.ide.multiFilter</id>
228
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
229
+			</matcher>
230
+		</filter>
231
+	</filteredResources>
232
+</projectDescription>

WebAPP/Add.html → 虞城WebAPP/Add.html


WebAPP/App-Per.html → 虞城WebAPP/App-Per.html


WebAPP/Common/Phone-list.html → 虞城WebAPP/Common/Phone-list.html


WebAPP/Common/Setting-Bm.html → 虞城WebAPP/Common/Setting-Bm.html


WebAPP/Common/Setting-FabKui.html → 虞城WebAPP/Common/Setting-FabKui.html


WebAPP/Common/Setting-wenti.html → 虞城WebAPP/Common/Setting-wenti.html


WebAPP/Common/User-Setting-wenti.html → 虞城WebAPP/Common/User-Setting-wenti.html


WebAPP/search/WTlist.html → 虞城WebAPP/Common/WTlist.html


WebAPP/Dispatch/Work-banli.html → 虞城WebAPP/Dispatch/Work-banli.html


WebAPP/Dispatch/Work-banli__.html → 虞城WebAPP/Dispatch/Work-banli__.html


WebAPP/Dispatch/Work-list.html → 虞城WebAPP/Dispatch/Work-list.html


WebAPP/Dispatch/Work-ljbanli.html → 虞城WebAPP/Dispatch/Work-ljbanli.html


WebAPP/Dispatch/Work-shenhe.html → 虞城WebAPP/Dispatch/Work-shenhe.html


WebAPP/MenuFirst/Work-yijian.html → 虞城WebAPP/Dispatch/Work-yijian.html


WebAPP/Dispatch/WorkDetails.html → 虞城WebAPP/Dispatch/WorkDetails.html


WebAPP/Dispatch/iconfont.css → 虞城WebAPP/Dispatch/iconfont.css


WebAPP/Leader-index.html → 虞城WebAPP/Leader-index.html


WebAPP/MenuFirst/Dispatch-index.html → 虞城WebAPP/MenuFirst/Dispatch-index.html


WebAPP/MenuFirst/WTlist.html → 虞城WebAPP/MenuFirst/WTlist.html


WebAPP/search/Work-DB.html → 虞城WebAPP/MenuFirst/Work-DB.html


WebAPP/Undertake/Work-HT.html → 虞城WebAPP/MenuFirst/Work-HT.html


WebAPP/search/Work-JC.html → 虞城WebAPP/MenuFirst/Work-JC.html


WebAPP/Undertake/Work-JieAn.html → 虞城WebAPP/MenuFirst/Work-JieAn.html


WebAPP/search/Work-LD.html → 虞城WebAPP/MenuFirst/Work-LD.html


WebAPP/Undertake/Work-QZja.html → 虞城WebAPP/MenuFirst/Work-QZja.html


WebAPP/search/Work-SZ.html → 虞城WebAPP/MenuFirst/Work-SZ.html


WebAPP/Undertake/Work-THsh.html → 虞城WebAPP/MenuFirst/Work-THsh.html


WebAPP/MenuFirst/Work-THsq.html → 虞城WebAPP/MenuFirst/Work-THsq.html


WebAPP/MenuFirst/Work-YSsh.html → 虞城WebAPP/MenuFirst/Work-YSsh.html


WebAPP/search/Work-YjbJieAn.html → 虞城WebAPP/MenuFirst/Work-YjbJieAn.html


WebAPP/search/Work-YjbQZja.html → 虞城WebAPP/MenuFirst/Work-YjbQZja.html


WebAPP/MenuFirst/Work-banli.html → 虞城WebAPP/MenuFirst/Work-banli.html


WebAPP/MenuFirst/Work-bianji.html → 虞城WebAPP/MenuFirst/Work-bianji.html


WebAPP/MenuFirst/Work-jiaoban.html → 虞城WebAPP/MenuFirst/Work-jiaoban.html


WebAPP/MenuFirst/Work-jlist.html → 虞城WebAPP/MenuFirst/Work-jlist.html


WebAPP/MenuFirst/Work-list.html → 虞城WebAPP/MenuFirst/Work-list.html


WebAPP/MenuFirst/Work-paidan.html → 虞城WebAPP/MenuFirst/Work-paidan.html


WebAPP/Dispatch/Work-yijian.html → 虞城WebAPP/MenuFirst/Work-yijian.html


WebAPP/MenuFirst/WorkDetails.html → 虞城WebAPP/MenuFirst/WorkDetails.html


WebAPP/MenuFirst/WorkYjbDetails.html → 虞城WebAPP/MenuFirst/WorkYjbDetails.html


WebAPP/search/work-Yjbcb.html → 虞城WebAPP/MenuFirst/work-Yjbcb.html


WebAPP/search/work-cb.html → 虞城WebAPP/MenuFirst/work-cb.html


WebAPP/MenuSecond/Dispatch-index.html → 虞城WebAPP/MenuSecond/Dispatch-index.html


WebAPP/Undertake/Work-THsq.html → 虞城WebAPP/MenuSecond/Work-THsq.html


WebAPP/MenuSecond/Work-YSsq.html → 虞城WebAPP/MenuSecond/Work-YSsq.html


WebAPP/MenuSecond/Work-banli.html → 虞城WebAPP/MenuSecond/Work-banli.html


WebAPP/MenuSecond/Work-jlist.html → 虞城WebAPP/MenuSecond/Work-jlist.html


WebAPP/MenuSecond/Work-list.html → 虞城WebAPP/MenuSecond/Work-list.html


WebAPP/MenuSecond/Work-ljbanli.html → 虞城WebAPP/MenuSecond/Work-ljbanli.html


WebAPP/MenuSecond/Work-paidan.html → 虞城WebAPP/MenuSecond/Work-paidan.html


WebAPP/MenuSecond/Work-shenhe.html → 虞城WebAPP/MenuSecond/Work-shenhe.html


WebAPP/MenuSecond/Work-shenhebf.html → 虞城WebAPP/MenuSecond/Work-shenhebf.html


WebAPP/MenuSecond/Work-yijian.html → 虞城WebAPP/MenuSecond/Work-yijian.html


WebAPP/MenuSecond/Work-yjblist.html → 虞城WebAPP/MenuSecond/Work-yjblist.html


WebAPP/MenuSecond/WorkDetails.html → 虞城WebAPP/MenuSecond/WorkDetails.html


WebAPP/MenuSecond/work-cb.html → 虞城WebAPP/MenuSecond/work-cb.html


WebAPP/ReportForms/Census.html → 虞城WebAPP/ReportForms/Census.html


WebAPP/ReportForms/Dispatch-index.html → 虞城WebAPP/ReportForms/Dispatch-index.html


WebAPP/ReportForms/Source-Census.html → 虞城WebAPP/ReportForms/Source-Census.html


WebAPP/ReportForms/Transa-Census.html → 虞城WebAPP/ReportForms/Transa-Census.html


WebAPP/ReportForms/Type-Census.html → 虞城WebAPP/ReportForms/Type-Census.html


WebAPP/ReportForms/Unit-Census.html → 虞城WebAPP/ReportForms/Unit-Census.html


WebAPP/ReportForms/UnitNsign-Census.html → 虞城WebAPP/ReportForms/UnitNsign-Census.html


WebAPP/ReportForms/UnitSign-Census.html → 虞城WebAPP/ReportForms/UnitSign-Census.html


WebAPP/ReportForms/Usercode-Census.html → 虞城WebAPP/ReportForms/Usercode-Census.html


WebAPP/Setting-1.html → 虞城WebAPP/Setting-1.html


WebAPP/Undertake/Despacho-list.html → 虞城WebAPP/Undertake/Despacho-list.html


WebAPP/Undertake/Dispatch-index.html → 虞城WebAPP/Undertake/Dispatch-index.html


WebAPP/Undertake/Management.html → 虞城WebAPP/Undertake/Management.html


WebAPP/Undertake/Managment-detail.html → 虞城WebAPP/Undertake/Managment-detail.html


WebAPP/Undertake/Notification-list.html → 虞城WebAPP/Undertake/Notification-list.html


WebAPP/Undertake/TimeOut-list.html → 虞城WebAPP/Undertake/TimeOut-list.html


WebAPP/Undertake/Work-DB.html → 虞城WebAPP/Undertake/Work-DB.html


WebAPP/MenuFirst/Work-HT.html → 虞城WebAPP/Undertake/Work-HT.html


WebAPP/Undertake/Work-JC.html → 虞城WebAPP/Undertake/Work-JC.html


WebAPP/MenuFirst/Work-JieAn.html → 虞城WebAPP/Undertake/Work-JieAn.html


WebAPP/Undertake/Work-LD.html → 虞城WebAPP/Undertake/Work-LD.html


WebAPP/MenuFirst/Work-QZja.html → 虞城WebAPP/Undertake/Work-QZja.html


WebAPP/Undertake/Work-SZ.html → 虞城WebAPP/Undertake/Work-SZ.html


WebAPP/Undertake/Work-Seach.html → 虞城WebAPP/Undertake/Work-Seach.html


WebAPP/MenuFirst/Work-THsh.html → 虞城WebAPP/Undertake/Work-THsh.html


WebAPP/MenuSecond/Work-THsq.html → 虞城WebAPP/Undertake/Work-THsq.html


WebAPP/Undertake/Work-YSsh.html → 虞城WebAPP/Undertake/Work-YSsh.html


WebAPP/Undertake/Work-YSsq.html → 虞城WebAPP/Undertake/Work-YSsq.html


WebAPP/Undertake/Work-banli.html → 虞城WebAPP/Undertake/Work-banli.html


WebAPP/Undertake/Work-bianji.html → 虞城WebAPP/Undertake/Work-bianji.html


WebAPP/Undertake/Work-jiaoban.html → 虞城WebAPP/Undertake/Work-jiaoban.html


WebAPP/Undertake/Work-list.html → 虞城WebAPP/Undertake/Work-list.html


WebAPP/Undertake/Work-paidan.html → 虞城WebAPP/Undertake/Work-paidan.html


+ 0 - 0
WebAPP/Undertake/Work-shenhe.html


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff