miaofuhao лет назад: 4
Родитель
Сommit
cbe4da9199

+ 1 - 8
WebUI/CallCenterWeb.UI/YeWu/ZX.html

@@ -94,10 +94,6 @@
94 94
                     <div class="th-bar">
95 95
                         <div class="seach-box">
96 96
                             <ul>
97
-                                <!--<li>
98
-                                    部门:
99
-                                   <select name="" id="depar" class="select_"></select>
100
-                                </li>-->
101 97
                                 <li>
102 98
                                     创建时间:
103 99
                                     <input id="starttime" class="photo x-color laydate-icon" type="text"
@@ -111,10 +107,6 @@
111 107
                                         <option value="">请选择</option>
112 108
                                     </select>
113 109
                                 </li>
114
-                                <!-- <li>
115
-                                    来源:
116
-                                    <select class="select_" id="source"></select>
117
-                                </li> -->
118 110
                                 <li>
119 111
                                     <a class="sc_btn btns db">搜索</a>
120 112
                                     <a class="sc_btn btns export">导出</a>
@@ -139,6 +131,7 @@
139 131
                                 <th data-field="turncount" data-align="center">网络转办量</th>
140 132
                                 <th data-field="visitcount" data-align="center">回访量</th>
141 133
                                 <th data-field="hccount" data-align="center">呼出量</th>
134
+                                <th data-field="hbcount" data-align="center">回拨量</th>
142 135
                             </tr>
143 136
                         </thead>
144 137
                     </table>

Разница между файлами не показана из-за своего большого размера
+ 4677 - 0
WebUI/CallCenterWeb.UI/citizenNode/css/mui.min.css


+ 29 - 0
WebUI/CallCenterWeb.UI/citizenNode/css/orderDetails.css

@@ -0,0 +1,29 @@
1
+.mui-padding {
2
+          padding: 11px 15px;
3
+          padding-right: 20px!important;
4
+      }
5
+      .message-box li {
6
+        padding-top:15px;
7
+      }
8
+      .message-box {
9
+        padding-bottom: 30px;
10
+      }
11
+       
12
+      .work-content {
13
+        padding: 5px 12px;
14
+      }
15
+      
16
+      .btn_box{
17
+        padding:15px 30px;
18
+        
19
+      }
20
+      .mui-btn-primary{
21
+        background-color: #048aad;
22
+        border: 1px solid #048aad;
23
+      }
24
+      .BTS,.PYNR{
25
+        display: none;
26
+      }
27
+      .spanColor{
28
+        color: #999999;
29
+      }

BIN
WebUI/CallCenterWeb.UI/citizenNode/fonts/mui.ttf


+ 587 - 0
WebUI/CallCenterWeb.UI/citizenNode/js/huayi.http.js

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

Разница между файлами не показана из-за своего большого размера
+ 9227 - 0
WebUI/CallCenterWeb.UI/citizenNode/js/jquery-1.8.js


Разница между файлами не показана из-за своего большого размера
+ 11 - 0
WebUI/CallCenterWeb.UI/citizenNode/js/mui.min.js


Разница между файлами не показана из-за своего большого размера
+ 1650 - 0
WebUI/CallCenterWeb.UI/citizenNode/js/zepto.js


+ 108 - 0
WebUI/CallCenterWeb.UI/citizenNode/orderComment.html

@@ -0,0 +1,108 @@
1
+<!DOCTYPE html>
2
+<html>
3
+  <head>
4
+    <meta charset="utf-8">
5
+    <meta name="viewport"
6
+      content="width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
7
+    <title>市民评议</title>
8
+    <link rel="stylesheet" type="text/css" href="./css/mui.min.css" />
9
+    <style>
10
+    .mui-btn-primary{
11
+      background-color: #048aad;
12
+      border: 1px solid #048aad;
13
+    }
14
+    </style>
15
+  </head>
16
+  <body>
17
+    <header class="mui-bar mui-bar-nav" style="background-color: #048aad !important; height: 60px; ">
18
+      <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left" style="color: #FFFFFF; line-height: 40px;"></a>
19
+      <h1 class="mui-title" style="line-height: 60px;">市民评议</h1>
20
+
21
+    </header>
22
+    <div class="mui-content">
23
+      <ul class="mui-table-view">
24
+        <li class="mui-table-view-cell">
25
+          <div class="mui-input-row" style="display: flex;">
26
+            <label class="label labels">满意度:</label>
27
+            <div>
28
+              <div class="mui-input-row mui-radio mui-left radio_box">
29
+                <label>非常满意</label>
30
+                <input type="radio" name="Satisfaction" checked="checked" value="非常满意" />
31
+              </div>
32
+              <div class="mui-input-row mui-radio mui-left radio_box">
33
+                <label>满意</label>
34
+                <input type="radio" name="Satisfaction" value="满意" />
35
+              </div>
36
+              <div class="mui-input-row mui-radio mui-left radio_box">
37
+                <label>基本满意</label>
38
+                <input type="radio" name="Satisfaction" value="基本满意" />
39
+              </div>
40
+              <div class="mui-input-row mui-radio mui-left radio_box">
41
+                <label>不满意</label>
42
+                <input type="radio" name="Satisfaction" value="不满意" />
43
+              </div>
44
+              <div class="mui-input-row mui-radio mui-left radio_box">
45
+                <label>非常不满意</label>
46
+                <input type="radio" name="Satisfaction" value="非常不满意" />
47
+              </div>
48
+            </div>
49
+          </div>
50
+
51
+        </li>
52
+        <li class="mui-table-view-cell">
53
+          <div class="mui-input-row">
54
+            <label class="label labels">评议内容:</label>
55
+            <textarea class="ztext" name="" id="content" rows="3" cols=""
56
+              placeholder="请详细描述您的问题和建议..."></textarea>
57
+          </div>
58
+        </li>
59
+
60
+      </ul>
61
+
62
+      <div class="" style="padding: 10px;">
63
+        <br />
64
+        <button id="submit" type="button" class="mui-btn mui-btn-block mui-btn-primary submit">保存</button>
65
+      </div>
66
+    </div>
67
+    <script src="./js/mui.min.js"></script>
68
+    <script src="./js/zepto.js"></script>
69
+    <script src="./script/config.js"></script>
70
+    <script src="./js/huayi.http.js"></script>
71
+    <script type="text/javascript">
72
+    	mui.init();
73
+      var workorderid = helper.request.queryString("workorderid")
74
+    	mui.ready(function() {
75
+        
76
+    		document.getElementById("submit").addEventListener('tap', function() {
77
+    			if(!$("#content").val()) {
78
+    				mui.alert('输入评议内容');
79
+    			} else {
80
+            
81
+            $.ajax({
82
+              type: "post",      
83
+              url: huayi.config.callcenter_url + 'APP/Comment',
84
+              dataType: "json",
85
+              async: true,
86
+              data: {
87
+              	workorderid: workorderid,
88
+              	content: $("#content").val(), //评议结果
89
+                Satisfaction: $('input[name="Satisfaction"]:checked').val()
90
+              },
91
+              success: function(data) {
92
+                if(data.state == "success") {
93
+                  
94
+                	mui.alert("评议成功");
95
+                  window.location.href ="./orderDetails.html?workorderid="+workorderid
96
+                	
97
+                } else {
98
+                	mui.alert(data.message);
99
+                }
100
+              }
101
+            })
102
+    			}
103
+    		})
104
+        
105
+    	})
106
+    </script>
107
+  </body>
108
+</html>

+ 114 - 0
WebUI/CallCenterWeb.UI/citizenNode/orderDetails.html

@@ -0,0 +1,114 @@
1
+<!DOCTYPE html>
2
+<html>
3
+  <head>
4
+    <meta charset="utf-8">
5
+    <meta name="viewport"
6
+      content="width=device-width, initial-scale=1.0,minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
7
+    <title>工单详情</title>
8
+    <link rel="stylesheet" type="text/css" href="./css/mui.min.css" />
9
+    <link rel="stylesheet" href="./css/orderDetails.css" />
10
+
11
+  </head>
12
+  <body>
13
+    <header class="mui-bar mui-bar-nav" style="background-color: #048aad !important; height: 60px; ">
14
+      
15
+      <h1 class="mui-title" style="line-height: 60px;">工单详情</h1>
16
+    </header>
17
+
18
+    <div class="mui-content" style="margin-top: 10px;">
19
+      <div class=" mui-table mui-table-view mui-padding">
20
+        <div class="mui-table-cell mui-col-xs-9">
21
+          <h4 class="mui-ellipsis size-16">
22
+            <span>工单编号:</span><span id="ID" style="-webkit-user-select:text;"></span>
23
+          </h4>
24
+        </div>
25
+        <div class="mui-table-cell mui-col-xs-3 mui-text-right">
26
+      		  <span class="mui-h5 States" id="F_State"></span>
27
+        </div>
28
+      </div>
29
+    </div>
30
+
31
+    <ul class="mui-table-view size-14 message-box">
32
+      <li class="work-content">
33
+        <span>标题:</span>
34
+        <span class="spanColor" id="F_ComTitle"></span>
35
+      </li>
36
+      <li class="work-content">
37
+        <span>内容:</span>
38
+        <span class="spanColor" id="F_ComContent"></span>
39
+      </li>
40
+      <li class="work-content">
41
+        <span>办理结果:</span>
42
+        <span class="spanColor" id="F_Result"></span>
43
+      </li>
44
+    </ul>
45
+    <!--按钮展示-->
46
+    <div class="mui-table-view  BTS">
47
+    	<h4 class="mui-ellipsis size-16" style="padding: 20px 0px 0px 10px; margin: 0px;">操作按钮:</h4>
48
+      <div class="btn_box">
49
+        <button type="button" class="mui-btn mui-btn-primary btn_turn">市民评议</button>
50
+      </div>
51
+    </div>
52
+    
53
+    <div class="mui-table-view  PYNR">
54
+    	<h4 class="mui-ellipsis size-16" style="padding: 20px 0px 20px 10px; margin: 0px;">评议内容:</h4>
55
+      <ul class="mui-table-view size-14 message-box">
56
+        <li class="work-content">
57
+          <span>满意度:</span>
58
+          <span class="spanColor" id="strWrkOrder_Cst_Ssf_Cd"></span>
59
+        </li>
60
+        <li class="work-content">
61
+          <span>评议内容:</span>
62
+          <span class="spanColor" id="strSsf_Cst_Ass_CntDsc"></span>
63
+        </li>
64
+        
65
+      </ul>
66
+    </div>
67
+    <script src="./js/mui.min.js"></script>
68
+    <script src="./js/zepto.js"></script>
69
+    <script src="./script/config.js"></script>
70
+    <script src="./js/huayi.http.js"></script>
71
+    <script>
72
+      mui.init();
73
+      var workorderid = helper.request.queryString("workorderid")
74
+      
75
+      mui.ready(function() {
76
+        
77
+      	$.ajax({
78
+      	  type: "get",      
79
+      	  url: huayi.config.callcenter_url + 'APP/GetWorkOrderNew',
80
+      	  dataType: "json",
81
+      	  async: true,
82
+      	  data: {
83
+      	   workorderid: workorderid,
84
+      	  },
85
+      	  success: function(data) {
86
+      	    if (data.state =="success") {
87
+              var dataPy = data.data.pydt && data.data.pydt[data.data.pydt.length-1]
88
+              var data = data.data.data && data.data.data[0]
89
+      				
90
+              $("#F_ComTitle").text(data.F_ComTitle)
91
+              $("#F_ComContent").text(data.F_ComContent)
92
+              $("#F_Result").text(data.F_Result)
93
+      	      
94
+              if(dataPy){
95
+                $("#strWrkOrder_Cst_Ssf_Cd").text(dataPy.strWrkOrder_Cst_Ssf_Cd)
96
+                $("#strSsf_Cst_Ass_CntDsc").text(dataPy.strSsf_Cst_Ass_CntDsc)
97
+                $(".PYNR").show()
98
+              } else{
99
+                $(".BTS").show()
100
+              }
101
+      	    }else{
102
+      	      
103
+      	    } 
104
+      	  }
105
+      	})
106
+        
107
+        $(".btn_turn").click(function(){
108
+          window.location.href ="./orderComment.html?workorderid="+workorderid
109
+        })
110
+        
111
+      })
112
+    </script>
113
+  </body>
114
+</html>

+ 7 - 0
WebUI/CallCenterWeb.UI/citizenNode/script/config.js

@@ -0,0 +1,7 @@
1
+if(huayi == undefined) {
2
+	var huayi = {};
3
+}
4
+huayi.config = {
5
+	callcenter_url: "http://192.168.8.9:1042/",//生产环境
6
+
7
+};