ZYjames 1 tuần trước cách đây
mục cha
commit
9b83c3ac46
100 tập tin đã thay đổi với 5282 bổ sung5 xóa
  1. 1 0
      AFrontEnd/js/jquery/jquery-3.7.1.min.js
  2. 863 0
      AFrontEnd/js/laydate/laydate1.js
  3. 1 1
      AFrontEnd/js/special/special.js
  4. 4 4
      apiurljs.js
  5. 42 0
      apiurljs1.js
  6. 46 0
      apiurljs2.js
  7. 1251 0
      bpmn/modeler1.html
  8. 19 0
      deskunit/TITLE.html
  9. 43 0
      deskunit/apiurljs.js
  10. 40 0
      deskunit/bjtx.html
  11. 81 0
      deskunit/bjtxlist.html
  12. 113 0
      deskunit/css/chat.css
  13. 84 0
      deskunit/css/dbList.css
  14. 2 0
      deskunit/css/djgz.css
  15. 136 0
      deskunit/css/gzrc.css
  16. 276 0
      deskunit/css/gztc-pad.css
  17. 276 0
      deskunit/css/gztc.css
  18. 22 0
      deskunit/css/rcap.css
  19. 26 0
      deskunit/css/shjd.css
  20. 1 0
      deskunit/css/sqgs.css
  21. 2 0
      deskunit/css/szyw.css
  22. 14 0
      deskunit/css/tzgg.css
  23. 74 0
      deskunit/css/xxgg.css
  24. 75 0
      deskunit/css/xxgg1.css
  25. 211 0
      deskunit/css/ywbl-pad.css
  26. 214 0
      deskunit/css/ywbl.css
  27. 120 0
      deskunit/dbList.html
  28. 50 0
      deskunit/djgz.html
  29. 116 0
      deskunit/gcsy.html
  30. 120 0
      deskunit/gzrc.html
  31. 476 0
      deskunit/gzt.html
  32. 483 0
      deskunit/gztc.html
  33. BIN
      deskunit/img/1-black.png
  34. BIN
      deskunit/img/1-blue.png
  35. BIN
      deskunit/img/1green.png
  36. BIN
      deskunit/img/1purple.png
  37. BIN
      deskunit/img/1red.png
  38. BIN
      deskunit/img/1white.png
  39. BIN
      deskunit/img/1yellow.png
  40. BIN
      deskunit/img/2-black.png
  41. BIN
      deskunit/img/2-blue.png
  42. BIN
      deskunit/img/3-black.png
  43. BIN
      deskunit/img/3-blue.png
  44. BIN
      deskunit/img/4-black.png
  45. BIN
      deskunit/img/4-blue.png
  46. BIN
      deskunit/img/5-black.png
  47. BIN
      deskunit/img/5-blue.png
  48. BIN
      deskunit/img/6-black.png
  49. BIN
      deskunit/img/6-blue.png
  50. BIN
      deskunit/img/7-black.png
  51. BIN
      deskunit/img/7-blue.png
  52. BIN
      deskunit/img/8-black.png
  53. BIN
      deskunit/img/8-blue.png
  54. BIN
      deskunit/img/XQ010.png
  55. BIN
      deskunit/img/banner.png
  56. BIN
      deskunit/img/banner1.gif
  57. BIN
      deskunit/img/bar.gif
  58. BIN
      deskunit/img/base1.png
  59. BIN
      deskunit/img/base2.png
  60. BIN
      deskunit/img/base3.png
  61. BIN
      deskunit/img/base4.png
  62. BIN
      deskunit/img/base5.png
  63. BIN
      deskunit/img/base6.png
  64. BIN
      deskunit/img/before.png
  65. BIN
      deskunit/img/bjtx1.png
  66. BIN
      deskunit/img/bjtx2.png
  67. BIN
      deskunit/img/dianhua.png
  68. BIN
      deskunit/img/eye.png
  69. BIN
      deskunit/img/gcsy1.png
  70. BIN
      deskunit/img/gcsy2.png
  71. BIN
      deskunit/img/green.png
  72. BIN
      deskunit/img/greenD.png
  73. BIN
      deskunit/img/icon1.png
  74. BIN
      deskunit/img/icon2.png
  75. BIN
      deskunit/img/icon3.png
  76. BIN
      deskunit/img/icon4.png
  77. BIN
      deskunit/img/icon5.png
  78. BIN
      deskunit/img/icon6.png
  79. BIN
      deskunit/img/img1.png
  80. BIN
      deskunit/img/img2.png
  81. BIN
      deskunit/img/img3.png
  82. BIN
      deskunit/img/img4.png
  83. BIN
      deskunit/img/img5.png
  84. BIN
      deskunit/img/img6.png
  85. BIN
      deskunit/img/ji.png
  86. BIN
      deskunit/img/jilu.png
  87. BIN
      deskunit/img/left-gray.png
  88. BIN
      deskunit/img/left.png
  89. BIN
      deskunit/img/mi.png
  90. BIN
      deskunit/img/purpleD.png
  91. BIN
      deskunit/img/red.png
  92. BIN
      deskunit/img/redD.png
  93. BIN
      deskunit/img/right-gray.png
  94. BIN
      deskunit/img/right.png
  95. BIN
      deskunit/img/shjd1.png
  96. BIN
      deskunit/img/shjd2.png
  97. BIN
      deskunit/img/sqgs1.png
  98. BIN
      deskunit/img/sqgs2.png
  99. BIN
      deskunit/img/star.png
  100. BIN
      deskunit/img/szjc1.png

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 0
AFrontEnd/js/jquery/jquery-3.7.1.min.js


+ 863 - 0
AFrontEnd/js/laydate/laydate1.js

@@ -0,0 +1,863 @@
+/*! laydate-v5.0.9 日期与时间组件 MIT License  http://www.layui.com/laydate/  By 贤心 */
+
+; !function () {
+    "use strict";
+    var e = window.layui && layui.define,
+		t = {
+		    getPath: function () {
+		        var e = document.currentScript ? document.currentScript.src : function () {
+		            for (var e, t = document.scripts, n = t.length - 1, a = n; a > 0; a--) if ("interactive" === t[a].readyState) {
+		                e = t[a].src;
+		                break
+		            }
+		            return e || t[n].src
+		        }();
+		        return e.substring(0, e.lastIndexOf("/") + 1)
+		    }(),
+		    getStyle: function (e, t) {
+		        var n = e.currentStyle ? e.currentStyle : window.getComputedStyle(e, null);
+		        return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](t)
+		    },
+		    link: function (e, a, i) {
+		        if (n.path) {
+		            var r = document.getElementsByTagName("head")[0],
+						o = document.createElement("link");
+		            "string" == typeof a && (i = a);
+		            var s = (i || e).replace(/\.|\//g, ""),
+						l = "layuicss-" + s,
+						d = 0;
+		            o.rel = "stylesheet", o.href = n.path + e, o.id = l, document.getElementById(l) || r.appendChild(o), "function" == typeof a && !
+					function c() {
+					    return ++d > 80 ? window.console && console.error("laydate.css: Invalid") : void (1989 === parseInt(t.getStyle(document.getElementById(l), "width")) ? a() : setTimeout(c, 100))
+					}()
+		        }
+		    }
+		},
+		n = {
+		    v: "5.0.9",
+		    config: {},
+		    index: window.laydate && window.laydate.v ? 1e5 : 0,
+		    path: t.getPath,
+		    set: function (e) {
+		        var t = this;
+		        return t.config = w.extend({}, t.config, e), t
+		    },
+		    ready: function (a) {
+		        var i = "laydate",
+					r = "",
+					o = (e ? "modules/laydate/" : "theme/") + "default/laydate.css?v=" + n.v + r;
+		        return e ? layui.addcss(o, a, i) : t.link(o, a, i), this
+		    }
+		},
+		a = function () {
+		    var e = this;
+		    return {
+		        hint: function (t) {
+		            e.hint.call(e, t)
+		        },
+		        config: e.config
+		    }
+		},
+		i = "laydate",
+		r = ".layui-laydate",
+		o = "layui-this",
+		s = "laydate-disabled",
+		l = "开始日期超出了结束日期<br>建议重新选择",
+		d = [100, 2e5],
+		c = "layui-laydate-static",
+		m = "layui-laydate-list",
+		u = "laydate-selected",
+		h = "layui-laydate-hint",
+		y = "laydate-day-prev",
+		f = "laydate-day-next",
+		p = "layui-laydate-footer",
+		g = ".laydate-btns-confirm",
+		v = "laydate-time-text",
+		D = ".laydate-btns-time",
+		T = function (e) {
+		    var t = this;
+		    t.index = ++n.index, t.config = w.extend({}, t.config, n.config, e), n.ready(function () {
+		        t.init()
+		    })
+		},
+		w = function (e) {
+		    return new C(e)
+		},
+		C = function (e) {
+		    for (var t = 0, n = "object" == typeof e ? [e] : (this.selector = e, document.querySelectorAll(e || null)) ; t < n.length; t++) this.push(n[t])
+		};
+    C.prototype = [], C.prototype.constructor = C, w.extend = function () {
+        var e = 1,
+			t = arguments,
+			n = function (e, t) {
+			    e = e || (t.constructor === Array ? [] : {});
+			    for (var a in t) e[a] = t[a] && t[a].constructor === Object ? n(e[a], t[a]) : t[a];
+			    return e
+			};
+        for (t[0] = "object" == typeof t[0] ? t[0] : {}; e < t.length; e++) "object" == typeof t[e] && n(t[0], t[e]);
+        return t[0]
+    }, w.ie = function () {
+        var e = navigator.userAgent.toLowerCase();
+        return !!(window.ActiveXObject || "ActiveXObject" in window) && ((e.match(/msie\s(\d+)/) || [])[1] || "11")
+    }(), w.stope = function (e) {
+        e = e || window.event, e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0
+    }, w.each = function (e, t) {
+        var n, a = this;
+        if ("function" != typeof t) return a;
+        if (e = e || [], e.constructor === Object) {
+            for (n in e) if (t.call(e[n], n, e[n])) break
+        } else for (n = 0; n < e.length && !t.call(e[n], n, e[n]) ; n++);
+        return a
+    }, w.digit = function (e, t, n) {
+        var a = "";
+        e = String(e), t = t || 2;
+        for (var i = e.length; i < t; i++) a += "0";
+        return e < Math.pow(10, t) ? a + (0 | e) : e
+    }, w.elem = function (e, t) {
+        var n = document.createElement(e);
+        return w.each(t || {}, function (e, t) {
+            n.setAttribute(e, t)
+        }), n
+    }, C.addStr = function (e, t) {
+        return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), w.each(t, function (t, n) {
+            new RegExp("\\b" + n + "\\b").test(e) || (e = e + " " + n)
+        }), e.replace(/^\s|\s$/, "")
+    }, C.removeStr = function (e, t) {
+        return e = e.replace(/\s+/, " "), t = t.replace(/\s+/, " ").split(" "), w.each(t, function (t, n) {
+            var a = new RegExp("\\b" + n + "\\b");
+            a.test(e) && (e = e.replace(a, ""))
+        }), e.replace(/\s+/, " ").replace(/^\s|\s$/, "")
+    }, C.prototype.find = function (e) {
+        var t = this,
+			n = 0,
+			a = [],
+			i = "object" == typeof e;
+        return this.each(function (r, o) {
+            for (var s = i ? [e] : o.querySelectorAll(e || null) ; n < s.length; n++) a.push(s[n]);
+            t.shift()
+        }), i || (t.selector = (t.selector ? t.selector + " " : "") + e), w.each(a, function (e, n) {
+            t.push(n)
+        }), t
+    }, C.prototype.each = function (e) {
+        return w.each.call(this, this, e)
+    }, C.prototype.addClass = function (e, t) {
+        return this.each(function (n, a) {
+            a.className = C[t ? "removeStr" : "addStr"](a.className, e)
+        })
+    }, C.prototype.removeClass = function (e) {
+        return this.addClass(e, !0)
+    }, C.prototype.hasClass = function (e) {
+        var t = !1;
+        return this.each(function (n, a) {
+            new RegExp("\\b" + e + "\\b").test(a.className) && (t = !0)
+        }), t
+    }, C.prototype.attr = function (e, t) {
+        var n = this;
+        return void 0 === t ?
+		function () {
+		    if (n.length > 0) return n[0].getAttribute(e)
+		}() : n.each(function (n, a) {
+		    a.setAttribute(e, t)
+		})
+    }, C.prototype.removeAttr = function (e) {
+        return this.each(function (t, n) {
+            n.removeAttribute(e)
+        })
+    }, C.prototype.html = function (e) {
+        return this.each(function (t, n) {
+            n.innerHTML = e
+        })
+    }, C.prototype.val = function (e) {
+        return this.each(function (t, n) {
+            n.value = e
+        })
+    }, C.prototype.append = function (e) {
+        return this.each(function (t, n) {
+            "object" == typeof e ? n.appendChild(e) : n.innerHTML = n.innerHTML + e
+        })
+    }, C.prototype.remove = function (e) {
+        return this.each(function (t, n) {
+            e ? n.removeChild(e) : n.parentNode.removeChild(n)
+        })
+    }, C.prototype.on = function (e, t) {
+        return this.each(function (n, a) {
+            a.attachEvent ? a.attachEvent("on" + e, function (e) {
+                e.target = e.srcElement, t.call(a, e)
+            }) : a.addEventListener(e, t, !1)
+        })
+    }, C.prototype.off = function (e, t) {
+        return this.each(function (n, a) {
+            a.detachEvent ? a.detachEvent("on" + e, t) : a.removeEventListener(e, t, !1)
+        })
+    }, T.isLeapYear = function (e) {
+        return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0
+    }, T.prototype.config = {
+        type: "date",
+        range: !1,
+        format: "yyyy-MM-dd",
+        value: null,
+        min: "1900-1-1",
+        max: "2099-12-31",
+        trigger: "focus",
+        show: !1,
+        showBottom: !0,
+        btns: ["clear", "now", "confirm"],
+        lang: "cn",
+        theme: "default",
+        position: null,
+        calendar: !1,
+        mark: {},
+        zIndex: null,
+        done: null,
+        change: null
+    }, T.prototype.lang = function () {
+        var e = this,
+			t = e.config,
+			n = {
+			    cn: {
+			        weeks: ["日", "一", "二", "三", "四", "五", "六"],
+			        time: ["时", "分", "秒"],
+			        timeTips: "选择时间",
+			        startTime: "开始时间",
+			        endTime: "结束时间",
+			        dateTips: "返回日期",
+			        month: ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"],
+			        tools: {
+			            confirm: "确定",
+			            clear: "清空",
+			            now: "今天"
+			        }
+			    },
+			    en: {
+			        weeks: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
+			        time: ["Hours", "Minutes", "Seconds"],
+			        timeTips: "Select Time",
+			        startTime: "Start Time",
+			        endTime: "End Time",
+			        dateTips: "Select Date",
+			        month: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+			        tools: {
+			            confirm: "Confirm",
+			            clear: "Clear",
+			            now: "Now"
+			        }
+			    }
+			};
+        return n[t.lang] || n.cn
+    }, T.prototype.init = function () {
+        var e = this,
+			t = e.config,
+			n = "yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",
+			a = "static" === t.position,
+			i = {
+			    year: "yyyy",
+			    month: "yyyy-MM",
+			    date: "yyyy-MM-dd",
+			    time: "HH:mm:ss",
+			    datetime: "yyyy-MM-dd HH:mm:ss"
+			};
+        t.elem = w(t.elem), t.eventElem = w(t.eventElem), t.elem[0] && (t.range === !0 && (t.range = "-"), t.format === i.date && (t.format = i[t.type]), e.format = t.format.match(new RegExp(n + "|.", "g")) || [], e.EXP_IF = "", e.EXP_SPLIT = "", w.each(e.format, function (t, a) {
+            var i = new RegExp(n).test(a) ? "\\d{" +
+			function () {
+			    return new RegExp(n).test(e.format[0 === t ? t + 1 : t - 1] || "") ? /^yyyy|y$/.test(a) ? 4 : a.length : /^yyyy$/.test(a) ? "1,4" : /^y$/.test(a) ? "1,308" : "1,2"
+			}() + "}" : "\\" + a;
+            e.EXP_IF = e.EXP_IF + i, e.EXP_SPLIT = e.EXP_SPLIT + "(" + i + ")"
+        }), e.EXP_IF = new RegExp("^" + (t.range ? e.EXP_IF + "\\s\\" + t.range + "\\s" + e.EXP_IF : e.EXP_IF) + "$"), e.EXP_SPLIT = new RegExp("^" + e.EXP_SPLIT + "$", ""), e.isInput(t.elem[0]) || "focus" === t.trigger && (t.trigger = "click"), t.elem.attr("lay-key") || (t.elem.attr("lay-key", e.index), t.eventElem.attr("lay-key", e.index)), t.mark = w.extend({}, t.calendar && "cn" === t.lang ? {
+            "0-1-1": "元旦",
+            "0-2-14": "情人",
+            "0-3-8": "妇女",
+            "0-3-12": "植树",
+            "0-4-1": "愚人",
+            "0-5-1": "劳动",
+            "0-5-4": "青年",
+            "0-6-1": "儿童",
+            "0-9-10": "教师",
+            "0-9-18": "国耻",
+            "0-10-1": "国庆",
+            "0-12-25": "圣诞"
+        } : {}, t.mark), w.each(["min", "max"], function (e, n) {
+            var a = [],
+				i = [];
+            if ("number" == typeof t[n]) {
+                var r = t[n],
+					o = (new Date).getTime(),
+					s = 864e5,
+					l = new Date(r ? r < s ? o + r * s : r : o);
+                a = [l.getFullYear(), l.getMonth() + 1, l.getDate()], r < s || (i = [l.getHours(), l.getMinutes(), l.getSeconds()])
+            } else a = (t[n].match(/\d+-\d+-\d+/) || [""])[0].split("-"), i = (t[n].match(/\d+:\d+:\d+/) || [""])[0].split(":");
+            t[n] = {
+                year: 0 | a[0] || (new Date).getFullYear(),
+                month: a[1] ? (0 | a[1]) - 1 : (new Date).getMonth(),
+                date: 0 | a[2] || (new Date).getDate(),
+                hours: 0 | i[0],
+                minutes: 0 | i[1],
+                seconds: 0 | i[2]
+            }
+        }), e.elemID = "layui-laydate" + t.elem.attr("lay-key"), (t.show || a) && e.render(), a || e.events(), t.value && (t.value.constructor === Date ? e.setValue(e.parse(0, e.systemDate(t.value))) : e.setValue(t.value)))
+    }, T.prototype.render = function () {
+        var e = this,
+			t = e.config,
+			n = e.lang(),
+			a = "static" === t.position,
+			i = e.elem = w.elem("div", {
+			    id: e.elemID,
+			    "class": ["layui-laydate", t.range ? " layui-laydate-range" : "", a ? " " + c : "", t.theme && "default" !== t.theme && !/^#/.test(t.theme) ? " laydate-theme-" + t.theme : ""].join("")
+			}),
+			r = e.elemMain = [],
+			o = e.elemHeader = [],
+			s = e.elemCont = [],
+			l = e.table = [],
+			d = e.footer = w.elem("div", {
+			    "class": p
+			});
+        if (t.zIndex && (i.style.zIndex = t.zIndex), w.each(new Array(2), function (e) {
+			if (!t.range && e > 0) return !0;
+			var a = w.elem("div", {
+				"class": "layui-laydate-header"
+        }),
+				i = [function () {
+					var e = w.elem("i", {
+						"class": "layui-icon laydate-icon laydate-prev-y"
+        });
+					return e.innerHTML = "&#xe65a;", e
+        }(), function () {
+					var e = w.elem("i", {
+						"class": "layui-icon laydate-icon laydate-prev-m"
+        });
+					return e.innerHTML = "&#xe603;", e
+        }(), function () {
+					var e = w.elem("div", {
+						"class": "laydate-set-ym"
+        }),
+						t = w.elem("span"),
+						n = w.elem("span");
+					return e.appendChild(t), e.appendChild(n), e
+        }(), function () {
+					var e = w.elem("i", {
+						"class": "layui-icon laydate-icon laydate-next-m"
+        });
+					return e.innerHTML = "&#xe602;", e
+        }(), function () {
+					var e = w.elem("i", {
+						"class": "layui-icon laydate-icon laydate-next-y"
+        });
+					return e.innerHTML = "&#xe65b;", e
+        }()],
+				d = w.elem("div", {
+					"class": "layui-laydate-content"
+        }),
+				c = w.elem("table"),
+				m = w.elem("thead"),
+				u = w.elem("tr");
+			w.each(i, function (e, t) {
+				a.appendChild(t)
+        }), m.appendChild(u), w.each(new Array(6), function (e) {
+				var t = c.insertRow(0);
+				w.each(new Array(7), function (a) {
+					if (0 === e) {
+						var i = w.elem("th");
+						i.innerHTML = n.weeks[a], u.appendChild(i)
+        }
+					t.insertCell(a)
+        })
+        }), c.insertBefore(m, c.children[0]), d.appendChild(c), r[e] = w.elem("div", {
+				"class": "layui-laydate-main laydate-main-list-" + e
+        }), r[e].appendChild(a), r[e].appendChild(d), o.push(i), s.push(d), l.push(c)
+        }), w(d).html(function () {
+			var e = [],
+				i = [];
+			return "datetime" === t.type && e.push('<span lay-type="datetime" class="laydate-btns-time">' + n.timeTips + "</span>"), w.each(t.btns, function (e, r) {
+				var o = n.tools[r] || "btn";
+				t.range && "now" === r || (a && "clear" === r && (o = "cn" === t.lang ? "重置" : "Reset"), i.push('<span lay-type="' + r + '" class="laydate-btns-' + r + '">' + o + "</span>"))
+        }), e.push('<div class="laydate-footer-btns">' + i.join("") + "</div>"), e.join("")
+        }()), w.each(r, function (e, t) {
+			i.appendChild(t)
+        }), t.showBottom && i.appendChild(d), /^#/.test(t.theme)) {
+            var m = w.elem("style"),
+				u = ["#{{id}} .layui-laydate-header{background-color:{{theme}};}", "#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g, e.elemID).replace(/{{theme}}/g, t.theme);
+            "styleSheet" in m ? (m.setAttribute("type", "text/css"), m.styleSheet.cssText = u) : m.innerHTML = u, w(i).addClass("laydate-theme-molv"), i.appendChild(m)
+        }
+        e.remove(T.thisElemDate), a ? t.elem.append(i) : (document.body.appendChild(i), e.position()), e.checkDate().calendar(), e.changeEvent(), T.thisElemDate = e.elemID, "function" == typeof t.ready && t.ready(w.extend({}, t.dateTime, {
+            month: t.dateTime.month + 1
+        }))
+    }, T.prototype.remove = function (e) {
+        var t = this,
+			n = (t.config, w("#" + (e || t.elemID)));
+        return n.hasClass(c) || t.checkDate(function () {
+            n.remove()
+        }), t
+    }, T.prototype.position = function () {
+        var e = this,
+			t = e.config,
+			n = e.bindElem || t.elem[0],
+			a = n.getBoundingClientRect(),
+			i = e.elem.offsetWidth,
+			r = e.elem.offsetHeight,
+			o = function (e) {
+			    return e = e ? "scrollLeft" : "scrollTop", document.body[e] | document.documentElement[e]
+			},
+			s = function (e) {
+			    return document.documentElement[e ? "clientWidth" : "clientHeight"]
+			},
+			l = 5,
+			d = a.left,
+			c = a.bottom;
+        d + i + l > s("width") && (d = s("width") - i - l), c + r + l > s() && (c = a.top > r ? a.top - r : s() - r, c -= 2 * l), t.position && (e.elem.style.position = t.position), e.elem.style.left = d + ("fixed" === t.position ? 0 : o(1)) + "px", e.elem.style.top = c + ("fixed" === t.position ? 0 : o()) + "px"
+    }, T.prototype.hint = function (e) {
+        var t = this,
+			n = (t.config, w.elem("div", {
+			    "class": h
+			}));
+        n.innerHTML = e || "", w(t.elem).find("." + h).remove(), t.elem.appendChild(n), clearTimeout(t.hinTimer), t.hinTimer = setTimeout(function () {
+            w(t.elem).find("." + h).remove()
+        }, 3e3)
+    }, T.prototype.getAsYM = function (e, t, n) {
+        return n ? t-- : t++, t < 0 && (t = 11, e--), t > 11 && (t = 0, e++), [e, t]
+    }, T.prototype.systemDate = function (e) {
+        var t = e || new Date;
+        return {
+            year: t.getFullYear(),
+            month: t.getMonth(),
+            date: t.getDate(),
+            hours: e ? e.getHours() : 0,
+            minutes: e ? e.getMinutes() : 0,
+            seconds: e ? e.getSeconds() : 0
+        }
+    }, T.prototype.checkDate = function (e) {
+        var t, a, i = this,
+			r = (new Date, i.config),
+			o = r.dateTime = r.dateTime || i.systemDate(),
+			s = i.bindElem || r.elem[0],
+			l = (i.isInput(s) ? "val" : "html", i.isInput(s) ? s.value : "static" === r.position ? "" : s.innerHTML),
+			c = function (e) {
+			    e.year > d[1] && (e.year = d[1], a = !0), e.month > 11 && (e.month = 11, a = !0), e.hours > 23 && (e.hours = 0, a = !0), e.minutes > 59 && (e.minutes = 0, e.hours++, a = !0), e.seconds > 59 && (e.seconds = 0, e.minutes++, a = !0), t = n.getEndDate(e.month + 1, e.year), e.date > t && (e.date = t, a = !0)
+			},
+			m = function (e, t, n) {
+			    var o = ["startTime", "endTime"];
+			    t = (t.match(i.EXP_SPLIT) || []).slice(1), n = n || 0, r.range && (i[o[n]] = i[o[n]] || {}), w.each(i.format, function (s, l) {
+			        var c = parseFloat(t[s]);
+			        t[s].length < l.length && (a = !0), /yyyy|y/.test(l) ? (c < d[0] && (c = d[0], a = !0), e.year = c) : /MM|M/.test(l) ? (c < 1 && (c = 1, a = !0), e.month = c - 1) : /dd|d/.test(l) ? (c < 1 && (c = 1, a = !0), e.date = c) : /HH|H/.test(l) ? (c < 1 && (c = 0, a = !0), e.hours = c, r.range && (i[o[n]].hours = c)) : /mm|m/.test(l) ? (c < 1 && (c = 0, a = !0), e.minutes = c, r.range && (i[o[n]].minutes = c)) : /ss|s/.test(l) && (c < 1 && (c = 0, a = !0), e.seconds = c, r.range && (i[o[n]].seconds = c))
+			    }), c(e)
+			};
+        return "limit" === e ? (c(o), i) : (l = l || r.value, "string" == typeof l && (l = l.replace(/\s+/g, " ").replace(/^\s|\s$/g, "")), i.startState && !i.endState && (delete i.startState, i.endState = !0), "string" == typeof l && l ? i.EXP_IF.test(l) ? r.range ? (l = l.split(" " + r.range + " "), i.startDate = i.startDate || i.systemDate(), i.endDate = i.endDate || i.systemDate(), r.dateTime = w.extend({}, i.startDate), w.each([i.startDate, i.endDate], function (e, t) {
+            m(t, l[e], e)
+        })) : m(o, l) : (i.hint("日期格式不合法<br>必须遵循下述格式:<br>" + (r.range ? r.format + " " + r.range + " " + r.format : r.format) + "<br>已为你重置"), a = !0) : l && l.constructor === Date ? r.dateTime = i.systemDate(l) : (r.dateTime = i.systemDate(), delete i.startState, delete i.endState, delete i.startDate, delete i.endDate, delete i.startTime, delete i.endTime), c(o), a && l && i.setValue(r.range ? i.endDate ? i.parse() : "" : i.parse()), e && e(), i)
+    }, T.prototype.mark = function (e, t) {
+        var n, a = this,
+			i = a.config;
+        return w.each(i.mark, function (e, a) {
+            var i = e.split("-");
+            i[0] != t[0] && 0 != i[0] || i[1] != t[1] && 0 != i[1] || i[2] != t[2] || (n = a || t[2])
+        }), n && e.html('<span class="laydate-day-mark">' + n + "</span>"), a
+    }, T.prototype.limit = function (e, t, n, a) {
+        var i, r = this,
+			o = r.config,
+			l = {},
+			d = o[n > 41 ? "endDate" : "dateTime"],
+			c = w.extend({}, d, t || {});
+        return w.each({
+            now: c,
+            min: o.min,
+            max: o.max
+        }, function (e, t) {
+            l[e] = r.newDate(w.extend({
+                year: t.year,
+                month: t.month,
+                date: t.date
+            }, function () {
+                var e = {};
+                return w.each(a, function (n, a) {
+                    e[a] = t[a]
+                }), e
+            }())).getTime()
+        }), i = l.now < l.min || l.now > l.max, e && e[i ? "addClass" : "removeClass"](s), i
+    }, T.prototype.calendar = function (e) {
+        var t, a, i, r = this,
+			s = r.config,
+			l = e || s.dateTime,
+			c = new Date,
+			m = r.lang(),
+			u = "date" !== s.type && "datetime" !== s.type,
+			h = e ? 1 : 0,
+			y = w(r.table[h]).find("td"),
+			f = w(r.elemHeader[h][2]).find("span");
+        if (l.year < d[0] && (l.year = d[0], r.hint("最低只能支持到公元" + d[0] + "年")), l.year > d[1] && (l.year = d[1], r.hint("最高只能支持到公元" + d[1] + "年")), r.firstDate || (r.firstDate = w.extend({}, l)), c.setFullYear(l.year, l.month, 1), t = c.getDay(), a = n.getEndDate(l.month || 12, l.year), i = n.getEndDate(l.month + 1, l.year), w.each(y, function (e, n) {
+			var d = [l.year, l.month],
+				c = 0;
+			n = w(n), n.removeAttr("class"), e < t ? (c = a - t + e, n.addClass("laydate-day-prev"), d = r.getAsYM(l.year, l.month, "sub")) : e >= t && e < i + t ? (c = e - t, s.range || c + 1 === l.date && n.addClass(o)) : (c = e - i - t, n.addClass("laydate-day-next"), d = r.getAsYM(l.year, l.month)), d[1]++, d[2] = c + 1, n.attr("lay-ymd", d.join("-")).html(d[2]), r.mark(n, d).limit(n, {
+            year: d[0],
+            month: d[1] - 1,
+            date: d[2]
+        }, e)
+        }), w(f[0]).attr("lay-ym", l.year + "-" + (l.month + 1)), w(f[1]).attr("lay-ym", l.year + "-" + (l.month + 1)), "cn" === s.lang ? (w(f[0]).attr("lay-type", "year").html(l.year + "年"), w(f[1]).attr("lay-type", "month").html(l.month + 1 + "月")) : (w(f[0]).attr("lay-type", "month").html(m.month[l.month]), w(f[1]).attr("lay-type", "year").html(l.year)), u && (s.range && (e ? r.endDate = r.endDate || {
+            year: l.year + ("year" === s.type ? 1 : 0),
+            month: l.month + ("month" === s.type ? 0 : -1)
+        } : r.startDate = r.startDate || {
+            year: l.year,
+            month: l.month
+        }, e && (r.listYM = [
+			[r.startDate.year, r.startDate.month + 1],
+			[r.endDate.year, r.endDate.month + 1]
+        ], r.list(s.type, 0).list(s.type, 1), "time" === s.type ? r.setBtnStatus("时间", w.extend({}, r.systemDate(), r.startTime), w.extend({}, r.systemDate(), r.endTime)) : r.setBtnStatus(!0))), s.range || (r.listYM = [
+			[l.year, l.month + 1]
+        ], r.list(s.type, 0))), s.range && !e) {
+            var p = r.getAsYM(l.year, l.month);
+            r.calendar(w.extend({}, l, {
+                year: p[0],
+                month: p[1]
+            }))
+        }
+        return s.range || r.limit(w(r.footer).find(g), null, 0, ["hours", "minutes", "seconds"]), s.range && e && !u && r.stampRange(), r
+    }, T.prototype.list = function (e, t) {
+        var n = this,
+			a = n.config,
+			i = a.dateTime,
+			r = n.lang(),
+			l = a.range && "date" !== a.type && "datetime" !== a.type,
+			d = w.elem("ul", {
+			    "class": m + " " + {
+			        year: "laydate-year-list",
+			        month: "laydate-month-list",
+			        time: "laydate-time-list"
+			    }[e]
+			}),
+			c = n.elemHeader[t],
+			u = w(c[2]).find("span"),
+			h = n.elemCont[t || 0],
+			y = w(h).find("." + m)[0],
+			f = "cn" === a.lang,
+			p = f ? "年" : "",
+			T = n.listYM[t] || {},
+			C = ["hours", "minutes", "seconds"],
+			x = ["startTime", "endTime"][t];
+        if (T[0] < 1 && (T[0] = 1), "year" === e) {
+            var M, b = M = T[0] - 7;
+            b < 1 && (b = M = 1), w.each(new Array(15), function (e) {
+                var i = w.elem("li", {
+                    "lay-ym": M
+                }),
+					r = {
+					    year: M
+					};
+                M == T[0] && w(i).addClass(o), i.innerHTML = M + p, d.appendChild(i), M < n.firstDate.year ? (r.month = a.min.month, r.date = a.min.date) : M >= n.firstDate.year && (r.month = a.max.month, r.date = a.max.date), n.limit(w(i), r, t), M++
+            }), w(u[f ? 0 : 1]).attr("lay-ym", M - 8 + "-" + T[1]).html(b + p + " - " + (M - 1 + p))
+        } else if ("month" === e) w.each(new Array(12), function (e) {
+            var i = w.elem("li", {
+                "lay-ym": e
+            }),
+				s = {
+				    year: T[0],
+				    month: e
+				};
+            e + 1 == T[1] && w(i).addClass(o), i.innerHTML = r.month[e] + (f ? "月" : ""), d.appendChild(i), T[0] < n.firstDate.year ? s.date = a.min.date : T[0] >= n.firstDate.year && (s.date = a.max.date), n.limit(w(i), s, t)
+        }), w(u[f ? 0 : 1]).attr("lay-ym", T[0] + "-" + T[1]).html(T[0] + p);
+        else if ("time" === e) {
+            var E = function () {
+                w(d).find("ol").each(function (e, a) {
+                    w(a).find("li").each(function (a, i) {
+                        n.limit(w(i), [{
+                            hours: a
+                        }, {
+                            hours: n[x].hours,
+                            minutes: a
+                        }, {
+                            hours: n[x].hours,
+                            minutes: n[x].minutes,
+                            seconds: a
+                        }][e], t, [
+                            ["hours"],
+                            ["hours", "minutes"],
+                            ["hours", "minutes", "seconds"]
+                        ][e])
+                    })
+                }), a.range || n.limit(w(n.footer).find(g), n[x], 0, ["hours", "minutes", "seconds"])
+            };
+            a.range ? n[x] || (n[x] = {
+                hours: 0,
+                minutes: 0,
+                seconds: 0
+            }) : n[x] = i, w.each([24, 60, 60], function (e, t) {
+                var a = w.elem("li"),
+					i = ["<p>" + r.time[e] + "</p><ol>"];
+                w.each(new Array(t), function (t) {
+                    i.push("<li" + (n[x][C[e]] === t ? ' class="' + o + '"' : "") + ">" + w.digit(t, 2) + "</li>")
+                }), a.innerHTML = i.join("") + "</ol>", d.appendChild(a)
+            }), E()
+        }
+        if (y && h.removeChild(y), h.appendChild(d), "year" === e || "month" === e) w(n.elemMain[t]).addClass("laydate-ym-show"), w(d).find("li").on("click", function () {
+            var r = 0 | w(this).attr("lay-ym");
+            if (!w(this).hasClass(s)) {
+                if (0 === t) i[e] = r, l && (n.startDate[e] = r), n.limit(w(n.footer).find(g), null, 0);
+                else if (l) n.endDate[e] = r;
+                else {
+                    var c = "year" === e ? n.getAsYM(r, T[1] - 1, "sub") : n.getAsYM(T[0], r, "sub");
+                    w.extend(i, {
+                        year: c[0],
+                        month: c[1]
+                    })
+                }
+                "year" === a.type || "month" === a.type ? (w(d).find("." + o).removeClass(o), w(this).addClass(o), "month" === a.type && "year" === e && (n.listYM[t][0] = r, l && (n[["startDate", "endDate"][t]].year = r), n.list("month", t))) : (n.checkDate("limit").calendar(), n.closeList()), n.setBtnStatus(), a.range || n.done(null, "change"), w(n.footer).find(D).removeClass(s)
+            }
+        });
+        else {
+            var S = w.elem("span", {
+                "class": v
+            }),
+				k = function () {
+				    w(d).find("ol").each(function (e) {
+				        var t = this,
+							a = w(t).find("li");
+				        t.scrollTop = 30 * (n[x][C[e]] - 2), t.scrollTop <= 0 && a.each(function (e, n) {
+				            if (!w(this).hasClass(s)) return t.scrollTop = 30 * (e - 2), !0
+				        })
+				    })
+				},
+				H = w(c[2]).find("." + v);
+            k(), S.innerHTML = a.range ? [r.startTime, r.endTime][t] : r.timeTips, w(n.elemMain[t]).addClass("laydate-time-show"), H[0] && H.remove(), c[2].appendChild(S), w(d).find("ol").each(function (e) {
+                var t = this;
+                w(t).find("li").on("click", function () {
+                    var r = 0 | this.innerHTML;
+                    w(this).hasClass(s) || (a.range ? n[x][C[e]] = r : i[C[e]] = r, w(t).find("." + o).removeClass(o), w(this).addClass(o), E(), k(), (n.endDate || "time" === a.type) && n.done(null, "change"), n.setBtnStatus())
+                })
+            })
+        }
+        return n
+    }, T.prototype.listYM = [], T.prototype.closeList = function () {
+        var e = this;
+        e.config;
+        w.each(e.elemCont, function (t, n) {
+            w(this).find("." + m).remove(), w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")
+        }), w(e.elem).find("." + v).remove()
+    }, T.prototype.setBtnStatus = function (e, t, n) {
+        var a, i = this,
+			r = i.config,
+			o = w(i.footer).find(g),
+			d = r.range && "date" !== r.type && "time" !== r.type;
+        d && (t = t || i.startDate, n = n || i.endDate, a = i.newDate(t).getTime() > i.newDate(n).getTime(), i.limit(null, t) || i.limit(null, n) ? o.addClass(s) : o[a ? "addClass" : "removeClass"](s), e && a && i.hint("string" == typeof e ? l.replace(/日期/g, e) : l))
+    }, T.prototype.parse = function (e, t) {
+        var n = this,
+			a = n.config,
+			i = t || (e ? w.extend({}, n.endDate, n.endTime) : a.range ? w.extend({}, n.startDate, n.startTime) : a.dateTime),
+			r = n.format.concat();
+        return w.each(r, function (e, t) {
+            /yyyy|y/.test(t) ? r[e] = w.digit(i.year, t.length) : /MM|M/.test(t) ? r[e] = w.digit(i.month + 1, t.length) : /dd|d/.test(t) ? r[e] = w.digit(i.date, t.length) : /HH|H/.test(t) ? r[e] = w.digit(i.hours, t.length) : /mm|m/.test(t) ? r[e] = w.digit(i.minutes, t.length) : /ss|s/.test(t) && (r[e] = w.digit(i.seconds, t.length))
+        }), a.range && !e ? r.join("") + " " + a.range + " " + n.parse(1) : r.join("")
+    }, T.prototype.newDate = function (e) {
+        return e = e || {}, new Date(e.year || 1, e.month || 0, e.date || 1, e.hours || 0, e.minutes || 0, e.seconds || 0)
+    }, T.prototype.setValue = function (e) {
+        var t = this,
+			n = t.config,
+			a = t.bindElem || n.elem[0],
+			i = t.isInput(a) ? "val" : "html";
+        return "static" === n.position || w(a)[i](e || ""), this
+    }, T.prototype.stampRange = function () {
+        var e, t, n = this,
+			a = n.config,
+			i = w(n.elem).find("td");
+        if (a.range && !n.endDate && w(n.footer).find(g).addClass(s), n.endDate) return e = n.newDate({
+            year: n.startDate.year,
+            month: n.startDate.month,
+            date: n.startDate.date
+        }).getTime(), t = n.newDate({
+            year: n.endDate.year,
+            month: n.endDate.month,
+            date: n.endDate.date
+        }).getTime(), e > t ? n.hint(l) : void w.each(i, function (a, i) {
+            var r = w(i).attr("lay-ymd").split("-"),
+				s = n.newDate({
+				    year: r[0],
+				    month: r[1] - 1,
+				    date: r[2]
+				}).getTime();
+            w(i).removeClass(u + " " + o), s !== e && s !== t || w(i).addClass(w(i).hasClass(y) || w(i).hasClass(f) ? u : o), s > e && s < t && w(i).addClass(u)
+        })
+    }, T.prototype.done = function (e, t) {
+        var n = this,
+			a = n.config,
+			i = w.extend({}, n.startDate ? w.extend(n.startDate, n.startTime) : a.dateTime),
+			r = w.extend({}, w.extend(n.endDate, n.endTime));
+        return w.each([i, r], function (e, t) {
+            "month" in t && w.extend(t, {
+                month: t.month + 1
+            })
+        }), e = e || [n.parse(), i, r], "function" == typeof a[t || "done"] && a[t || "done"].apply(a, e), n
+    }, T.prototype.choose = function (e) {
+        var t = this,
+			n = t.config,
+			a = n.dateTime,
+			i = w(t.elem).find("td"),
+			r = e.attr("lay-ymd").split("-"),
+			l = function (e) {
+			    new Date;
+			    e && w.extend(a, r), n.range && (t.startDate ? w.extend(t.startDate, r) : t.startDate = w.extend({}, r, t.startTime), t.startYMD = r)
+			};
+        if (r = {
+            year: 0 | r[0],
+            month: (0 | r[1]) - 1,
+            date: 0 | r[2]
+        }, !e.hasClass(s)) if (n.range) {
+            if (w.each(["startTime", "endTime"], function (e, n) {
+				t[n] = t[n] || {
+                hours: 0,
+                minutes: 0,
+                seconds: 0
+            }
+            }), t.endState) l(), delete t.endState, delete t.endDate, t.startState = !0, i.removeClass(o + " " + u), e.addClass(o);
+            else if (t.startState) {
+                if (e.addClass(o), t.endDate ? w.extend(t.endDate, r) : t.endDate = w.extend({}, r, t.endTime), t.newDate(r).getTime() < t.newDate(t.startYMD).getTime()) {
+                    var d = w.extend({}, t.endDate, {
+                        hours: t.startDate.hours,
+                        minutes: t.startDate.minutes,
+                        seconds: t.startDate.seconds
+                    });
+                    w.extend(t.endDate, t.startDate, {
+                        hours: t.endDate.hours,
+                        minutes: t.endDate.minutes,
+                        seconds: t.endDate.seconds
+                    }), t.startDate = d
+                }
+                n.showBottom || t.done(), t.stampRange(), t.endState = !0, t.done(null, "change")
+            } else e.addClass(o), l(), t.startState = !0;
+            w(t.footer).find(g)[t.endDate ? "removeClass" : "addClass"](s)
+        } else "static" === n.position ? (l(!0), t.calendar().done().done(null, "change")) : "date" === n.type ? (l(!0), t.setValue(t.parse()).remove().done()) : "datetime" === n.type && (l(!0), t.calendar().done(null, "change"))
+    }, T.prototype.tool = function (e, t) {
+        var n = this,
+			a = n.config,
+			i = a.dateTime,
+			r = "static" === a.position,
+			o = {
+			    datetime: function () {
+			        w(e).hasClass(s) || (n.list("time", 0), a.range && n.list("time", 1), w(e).attr("lay-type", "date").html(n.lang().dateTips))
+			    },
+			    date: function () {
+			        n.closeList(), w(e).attr("lay-type", "datetime").html(n.lang().timeTips)
+			    },
+			    clear: function () {
+			        n.setValue("").remove(), r && (w.extend(i, n.firstDate), n.calendar()), a.range && (delete n.startState, delete n.endState, delete n.endDate, delete n.startTime, delete n.endTime), n.done(["",
+					{}, {}])
+			    },
+			    now: function () {
+			        var e = new Date;
+			        w.extend(i, n.systemDate(), {
+			            hours: e.getHours(),
+			            minutes: e.getMinutes(),
+			            seconds: e.getSeconds()
+			        }), n.setValue(n.parse()).remove(), r && n.calendar(), n.done()
+			    },
+			    confirm: function () {
+			        if (a.range) {
+			            if (!n.endDate) return n.hint("请先选择日期范围");
+			            if (w(e).hasClass(s)) return n.hint("time" === a.type ? l.replace(/日期/g, "时间") : l)
+			        } else if (w(e).hasClass(s)) return n.hint("不在有效日期或时间范围内");
+			        n.done(), n.setValue(n.parse()).remove()
+			    }
+			};
+        o[t] && o[t]()
+    }, T.prototype.change = function (e) {
+        var t = this,
+			n = t.config,
+			a = n.dateTime,
+			i = n.range && ("year" === n.type || "month" === n.type),
+			r = t.elemCont[e || 0],
+			o = t.listYM[e],
+			s = function (s) {
+			    var l = ["startDate", "endDate"][e],
+					d = w(r).find(".laydate-year-list")[0],
+					c = w(r).find(".laydate-month-list")[0];
+			    return d && (o[0] = s ? o[0] - 15 : o[0] + 15, t.list("year", e)), c && (s ? o[0]-- : o[0]++, t.list("month", e)), (d || c) && (w.extend(a, {
+			        year: o[0]
+			    }), i && (t[l].year = o[0]), n.range || t.done(null, "change"), t.setBtnStatus(), n.range || t.limit(w(t.footer).find(g), {
+			        year: o[0]
+			    })), d || c
+			};
+        return {
+            prevYear: function () {
+                s("sub") || (a.year--, t.checkDate("limit").calendar(), n.range || t.done(null, "change"))
+            },
+            prevMonth: function () {
+                var e = t.getAsYM(a.year, a.month, "sub");
+                w.extend(a, {
+                    year: e[0],
+                    month: e[1]
+                }), t.checkDate("limit").calendar(), n.range || t.done(null, "change")
+            },
+            nextMonth: function () {
+                var e = t.getAsYM(a.year, a.month);
+                w.extend(a, {
+                    year: e[0],
+                    month: e[1]
+                }), t.checkDate("limit").calendar(), n.range || t.done(null, "change")
+            },
+            nextYear: function () {
+                s() || (a.year++, t.checkDate("limit").calendar(), n.range || t.done(null, "change"))
+            }
+        }
+    }, T.prototype.changeEvent = function () {
+        var e = this;
+        e.config;
+        w(e.elem).on("click", function (e) {
+            w.stope(e)
+        }), w.each(e.elemHeader, function (t, n) {
+            w(n[0]).on("click", function (n) {
+                e.change(t).prevYear()
+            }), w(n[1]).on("click", function (n) {
+                e.change(t).prevMonth()
+            }), w(n[2]).find("span").on("click", function (n) {
+                var a = w(this),
+					i = a.attr("lay-ym"),
+					r = a.attr("lay-type");
+                i && (i = i.split("-"), e.listYM[t] = [0 | i[0], 0 | i[1]], e.list(r, t), w(e.footer).find(D).addClass(s))
+            }), w(n[3]).on("click", function (n) {
+                e.change(t).nextMonth()
+            }), w(n[4]).on("click", function (n) {
+                e.change(t).nextYear()
+            })
+        }), w.each(e.table, function (t, n) {
+            var a = w(n).find("td");
+            a.on("click", function () {
+                e.choose(w(this))
+            })
+        })
+        /*点击选择月份——开始*/
+        , w.each(w(e.elem).find("ul"), function (t, n) {
+            var a = w(n).find("li");
+            a.on("click", function () {
+                e.done(),e.setValue(e.parse()).remove();
+            })           
+        })
+        /*点击选择月份——结束*/
+        , w(e.footer).find("span").on("click", function () {
+            var t = w(this).attr("lay-type");
+            e.tool(this, t)
+        })
+    }, T.prototype.isInput = function (e) {
+        return /input|textarea/.test(e.tagName.toLocaleLowerCase())
+    }, T.prototype.events = function () {
+        var e = this,
+			t = e.config,
+			n = function (n, a) {
+			    n.on(t.trigger, function () {
+			        a && (e.bindElem = this), e.render()
+			    })
+			};
+        t.elem[0] && !t.elem[0].eventHandler && (n(t.elem, "bind"), n(t.eventElem), w(document).on("click", function (n) {
+            n.target !== t.elem[0] && n.target !== t.eventElem[0] && n.target !== w(t.closeStop)[0] && e.remove()
+        }).on("keydown", function (t) {
+            13 === t.keyCode && w("#" + e.elemID)[0] && e.elemID === T.thisElem && (t.preventDefault(), w(e.footer).find(g)[0].click())
+        }), w(window).on("resize", function () {
+            return !(!e.elem || !w(r)[0]) && void e.position()
+        }), t.elem[0].eventHandler = !0)
+    }, n.render = function (e) {
+        var t = new T(e);
+        return a.call(t)
+    }, n.getEndDate = function (e, t) {
+        var n = new Date;
+        return n.setFullYear(t || n.getFullYear(), e || n.getMonth() + 1, 1), new Date(n.getTime() - 864e5).getDate()
+    }, window.lay = window.lay || w, e ? (n.ready(), layui.define(function (e) {
+        n.path = layui.cache.dir, e(i, n)
+    })) : "function" == typeof define && define.amd ? define(function () {
+        return n
+    }) : function () {
+        n.ready(), window.laydate = n
+    }()
+}();

+ 1 - 1
AFrontEnd/js/special/special.js

@@ -166,7 +166,7 @@ sp.layer = function (Name, n) {
     } else {
         $('.sp-bgMask').fadeIn(200);
     }
-    $("body").attr("onselectstart", "return false")
+    //$("body").attr("onselectstart", "return false")
     setTimeout(function () {
         sp.setCenter(Name);
         sp.drag(Name)

+ 4 - 4
apiurljs.js

@@ -1,12 +1,12 @@
 //首先: special命名为sp
 var apiurljs = window.NameSpace || {};
 
-apiurljs.login = "http://192.168.3.152:8088/glwork/";
+apiurljs.login = "http://192.168.3.96:8088/glwork/";
 
 apiurljs.onePic = "http://10.149.1.56:8077/"
 
-apiurljs.yzFcscloud = "http://192.168.3.152:8088/glwork/"
-apiurljs.yzFileWo = "http://192.168.3.152:8088/wo/";
+apiurljs.yzFcscloud = "http://192.168.3.96:8088/glwork/"
+apiurljs.yzFileWo = "http://192.168.3.96:8088/wo/";
 
 //老OA公文地址
 apiurljs.seeyon = "http://192.168.1.113:86/seeyon"
@@ -23,7 +23,7 @@ function strToJson(str) {
 
 if (sessionStorage.getItem("GlWorkPlatform-uploadformat") == null) {
     $.ajax({
-        //url: apiurljs.login + "g2app/Data/queryCodeData",
+        //url: apiurljs.login + "g2app/DangAn/queryCodeData",
         url: apiurljs.login + "g2app/dataabase/queryCodeData",
         type: 'post',
         dataType: 'json',

+ 42 - 0
apiurljs1.js

@@ -0,0 +1,42 @@
+//首先: special命名为sp
+var apiurljs = window.NameSpace || {};
+
+apiurljs.login = "http://10.233.22.204:8088/glwork/";
+
+apiurljs.onePic = "http://10.149.1.56:8077/"
+
+apiurljs.yzFcscloud = "http://10.233.22.204:8088/glwork/"
+apiurljs.yzFileWo = "http://10.233.22.204:18080/";//永中在线编辑
+
+//老OA公文地址
+apiurljs.seeyon = "http://192.168.1.113:86/seeyon"
+
+apiurljs.refineapi = "";
+nexe = "";
+
+//sm4解码字符串转对象
+function strToJson(str) {
+    var obj = str.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\u0013|\u0014|\u0015|\u0016|\u0017|\u0018|\u0019|\u001a|\u001b|\u001c|\u001d|\u001e|\u001f|\u007F/g, "")
+    var json = eval('(' + obj + ')');
+    return json;
+}
+
+if (sessionStorage.getItem("GlWorkPlatform-uploadformat") == null) {
+    $.ajax({
+        url: apiurljs.login + "g2app/DangAn/queryCodeData",
+        type: 'post',
+        dataType: 'json',
+        contentType: 'application/json',
+        headers: { Authorization: "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken") },
+        data: JSON.stringify({
+            tablename: "CODE_UPLOADFORMAT"
+        }),
+        success: function (res) {
+            apiurljs.uploadformat = res.data;
+            sessionStorage.setItem("GlWorkPlatform-uploadformat", apiurljs.uploadformat)
+            console.log(apiurljs.uploadformat)
+        }
+    })
+} else {
+    apiurljs.uploadformat = sessionStorage.getItem("GlWorkPlatform-uploadformat")
+}

+ 46 - 0
apiurljs2.js

@@ -0,0 +1,46 @@
+//首先: special命名为sp
+var apiurljs = window.NameSpace || {};
+
+apiurljs.login = "http://192.168.3.152:8088/glwork/";
+
+apiurljs.onePic = "http://10.149.1.56:8077/"
+
+apiurljs.yzFcscloud = "http://192.168.3.152:8088/glwork/"
+apiurljs.yzFileWo = "http://192.168.3.152:8088/wo/";
+
+//老OA公文地址
+apiurljs.seeyon = "http://192.168.1.113:86/seeyon"
+
+apiurljs.refineapi = "";
+nexe = "";
+apiurljs.dpt = "http://10.149.1.35:8001/api/"
+//sm4解码字符串转对象
+function strToJson(str) {
+    var obj = str.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\u0013|\u0014|\u0015|\u0016|\u0017|\u0018|\u0019|\u001a|\u001b|\u001c|\u001d|\u001e|\u001f|\u007F/g, "")
+    var json = eval('(' + obj + ')');
+    return json;
+}
+
+if (sessionStorage.getItem("GlWorkPlatform-uploadformat") == null) {
+    $.ajax({
+        //url: apiurljs.login + "g2app/Data/queryCodeData",
+        url: apiurljs.login + "g2app/dataabase/queryCodeData",
+        type: 'post',
+        dataType: 'json',
+        contentType: 'application/json',
+        headers: { Authorization: "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken") },
+        data: JSON.stringify({
+            tablename: "CODE_UPLOADFORMAT"
+        }),
+        success: function (res) {
+            apiurljs.uploadformat = res.data;
+            sessionStorage.setItem("GlWorkPlatform-uploadformat", apiurljs.uploadformat)
+            console.log(apiurljs.uploadformat)
+        }
+    })
+} else {
+    apiurljs.uploadformat = sessionStorage.getItem("GlWorkPlatform-uploadformat")
+}
+apiurljs.zwType = ["doc", "docx", "wps", "xls", "xlsx", "et"]
+
+apiurljs.zhType = ["doc", "docx", "wps", "xls", "xlsx", "et", "pdf", "ofd", "png", "jpg", "jpeg", "gif", "bmp", "jfif", "svg", "tif", "tiff"]//, "DOC", "DOCX", "WPS", "XLS", "XLSX", "ET", "PDF", "OFD", "PNG", "JPG", "JPEG", "GIF", "BMP", "JFIF", "SVG", "TIF", "TIFF"]

+ 1251 - 0
bpmn/modeler1.html

@@ -0,0 +1,1251 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="UTF-8"/>
+    <title>流程设计</title>
+    <!-- required modeler styles -->
+    <link rel="stylesheet" href="dist/assets/diagram-js.css">
+    <link rel="stylesheet" href="dist/assets/bpmn-font/css/bpmn.css">
+    <link href="../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet"/>
+    <link href="../AFrontEnd/css/bootstrap.css" rel="stylesheet"/>
+    <link href="../AFrontEnd/css/style.css" rel="stylesheet"/>
+    <script>document.write("<link href='../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <script>document.write("<link rel='stylesheet' href='css/bpmn-set.css?time=" + new Date().getTime() + "'>");</script>
+    <script>document.write("<link rel='stylesheet' href='css.page/modeler.css?time=" + new Date().getTime() + "'>");</script>
+    <style>
+        .highlight:not(.djs-connection) .djs-visual > :nth-child(1) {
+            fill: green !important; /* color elements as green */
+        }
+    </style>
+</head>
+
+<body>
+<div class="sp-page" style="width: 98%; margin-left: 1%;">
+    <div class="sp-page-col">
+        <div class="sp-page-title sp-ml-5 sp-mt-10">
+            <span>流程设计</span>
+            <span style="margin:0px 8px;color: #ff0000" id="flowName"></span>
+            <span class="sp-page-back" onclick="btnGoBack()"><i class="icon-back"></i> 返回上一级</span>
+            <span class="sp-page-back" id="btnSaveFlow" style="margin-left: 20px;">
+                <i class="fa fa-check"></i> 保存流程
+            </span>
+            <span class="sp-page-back" id="btnCheckFlow" onclick="checkFlow()" style="margin-left: 20px;">
+                <i class="fa fa-warning"></i> 核查流程
+            </span>
+            <span class="sp-page-back sp-hide" id="btnTimeFlow" onclick="openTimeLayer()" style="margin-left: 20px;">
+                <i class="fa fa-clock-o"></i> 时限设置
+            </span>
+            <span class="sp-page-back" id="btnViewSet" onclick="openTableLayer()" style="margin-left: 20px;">
+                <i class="fa fa-table"></i> 视图设置
+            </span>
+            <span class="sp-page-back" onclick="btnExportFlow()" style="margin-left: 20px;">
+                <i class="fa fa-sign-out"></i> 导出流程图
+            </span>
+            <span class="sp-page-back" id="btnSaveFlowCreate" onclick="saveFlowCreate()" style="margin-left: 20px;">
+                <i class="fa fa-pencil"></i> 更新创建流程用户
+            </span>
+        </div>
+    </div>
+    <div class="sp-line-gray"></div>
+</div>
+<div id="canvas"></div>
+    <div id="div_flow_svg_part" style="display:none;">
+
+    </div>
+
+<!-- 点击节点后右侧显示配置信息---end -->
+<div class="bpmn-right" id="bpmnSetRightPart" nodeid="">
+    <div class="sp-page-mgn" style="margin: 10px 0.7% 0px 0.7% !important;height: 98%;">
+        <div class="sp-list-type-gray">
+            <span class="sp-list-type-title sp-list-type-active">属性</span>
+            <span class="sp-list-type-right sp-cursor-pointer" onclick="btnHideRightPart()" title="关闭"><i
+                    class="icon-cancel"></i>关闭</span>
+        </div>
+        <div class="sp-page-pad">
+            <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>节点属性</div>
+            <div class="sp-lh-20">
+                <div class="sp-col-30">节点编码</div>
+                <div class="sp-col-70 ">
+                    <div class="sp-page nodeCode"></div>
+                    <div class="sp-page">
+                        <label><input type="checkbox" id="chb_isMarkmerge" onchange="updateNodeMarkmerge()" />&nbsp;是否合流</label>
+                    </div>
+                </div>
+            </div>
+            <div class="sp-lh-20">
+                <div class="sp-col-30">节点类别</div>
+                <div class="sp-col-70">
+                    <div class="nodePart">
+                        <div class="nodeType"></div>
+                        <div class="nodeBtn fa fa-edit" title="调整类别" onclick="switchNodeTypeSelect()"></div>
+                    </div>
+                    <div class="nodePart nodeSelect">
+                        <select class="sp-select nodeTypeSelect"
+                                style="width: 60% !important;height: 26px!important;line-height: 26px!important;">
+                            <option value="2">任务</option>
+                            <option value="4">子流程</option>
+                        </select>
+                        <div class="nodeChangeBtn" onclick="updateNodeType()">保存</div>
+                    </div>
+                </div>
+            </div>
+            <div class="sp-lh-20">
+                <div class="sp-col-30">节点名称</div>
+                <div class="sp-col-70"><input type="text" class="sp-input nodeName" onblur="updateNodeInfo()"/></div>
+            </div>
+            <div class="sp-lh-20">
+                <div class="sp-col-30">节点时限</div>
+                <div class="sp-col-70"><input type="text" class="sp-input nodeTime" onblur="updateNodeInfo()"/></div>
+            </div>
+            <div class="sp-lh-20">
+                <div class="sp-col-30">简要说明</div>
+                <div class="sp-col-70">
+                    <textarea cols="4" class="sp-textarea nodeRemark" onblur="updateNodeInfo()"></textarea>
+                </div>
+            </div>
+        </div>
+        <div class="sp-line-gray"></div>
+        <div class="sp-lh-22 sp-text-weight" id="formTitle">
+            <div class="sp-col-70"><i class="icon-down-dir"></i>表单设置</div>
+            <div class="sp-col-30 sp-text-right sp-cursor-pointer" onclick="openFormLayer()" title="选择表单"><i
+                    class="icon-plus-1"></i></div>
+        </div>
+        <div class="sp-page-pad formTableBox" id="formBox">
+            <table class="sp-grid-job">
+                <tbody>
+                </tbody>
+            </table>
+        </div>
+        <div class="sp-lh-22 sp-text-weight" id="itemFlowTitle">
+            <div class="sp-col-70"><i class="icon-down-dir"></i>子流程设置</div>
+            <div class="sp-col-30 sp-text-right sp-cursor-pointer" onclick="openItemFlowLayer()" title="选择流程"><i
+                    class="icon-plus-1"></i></div>
+        </div>
+        <div class="sp-page-pad itemFlowBox" id="itemFlowBox">
+            <table class="sp-grid-job">
+                <tbody>
+                </tbody>
+            </table>
+        </div>
+        <div class="sp-line-gray"></div>
+        <div class="sp-lh-22 sp-text-weight">
+            <div class="sp-col-70"><i class="icon-down-dir"></i>人员设置</div>
+            <div class="sp-col-30 sp-text-right sp-cursor-pointer" onclick="openUserLayer()"
+                 title="选择人员"><i class="icon-plus-1"></i></div>
+        </div>
+        <div id="nodeUserList">
+        </div>
+    </div>
+</div>
+<!-- 点击节点后右侧显示配置信息---end -->
+
+<!-- 点击流向线后右侧显示配置信息---start -->
+<div class="bpmn-right" id="bpmnSetRightPartFlow" flowid="">
+    <div class="tabContentBox">
+        <div class="sp-list-type-gray">
+            <span class="sp-list-type-title tabItem sp-list-type-active" onclick="changeTab(0)">属性</span>
+            <span class="sp-list-type-title tabItem" style="padding: 0 12px" onclick="changeTab(1)">视图人员</span>
+            <span class="sp-list-type-title tabItem" onclick="changeTab(2)">高级</span>
+            <span class="sp-list-type-right sp-cursor-pointer" onclick="btnHideRightPartFlow()" title="关闭"><i
+                    class="icon-cancel"></i>关闭</span>
+        </div>
+        <div class="tabInfo">
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>流向属性</div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">流向编码</div>
+                    <div class="sp-col-70">
+                        <div class="sp-page" id="directionKid"></div>
+                        <div class="sp-page">
+                            <label><input type="checkbox" id="canGoBack" onchange="updateFlowInfo()"/>&nbsp;回退</label>&nbsp;
+                            <label><input type="checkbox" id="canTeSong" onchange="updateFlowInfo()"/>&nbsp;强制转发</label>
+                        </div>
+                    </div>
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">流向名称</div>
+                    <div class="sp-col-70"><input type="text" class="sp-input" id="directionCname"
+                                                  onblur="updateFlowInfo()"/></div>
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">执行序号</div>
+                    <div class="sp-col-70"><input type="number" id="directionRunid" onblur="updateFlowInfo()"
+                                                  class="sp-input"/></div>
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">简要说明</div>
+                    <div class="sp-col-70">
+                        <textarea cols="4" id="directionExplain" class="sp-textarea"
+                                  onblur="updateFlowInfo()"></textarea>
+                    </div>
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>转发设置</div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">转发规则</div>
+                    <div class="sp-col-70">
+                        <select id="sendrule" class="sp-select" onchange="changesSendrule()">
+                            <option value="0">转发单独一人</option>
+                            <option value="1">转一人抄多人</option>
+                            <option value="2">转发平行多人</option>
+                            <option value="3">转发次序多人</option>
+                        </select>
+                    </div>
+                </div>
+                <div class="sp-lh-20" id="sendendruleBox" style="display: none">
+                    <div class="sp-col-30">结束规则</div>
+                    <div class="sp-col-70">
+                        <select id="sendendrule" class="sp-select" onchange="updateFlowInfo()">
+                            <!--                            <option value="0">有一个完成就结束</option>-->
+                            <!--                            <option value="1">全部都完成才结束</option>-->
+                            <!--                            <option value="0">有一个完成就结束</option>-->
+                            <!--                            <option value="1">全部都完成才结束</option>-->
+                        </select>
+                    </div>
+
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>赋值设置</div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-50 sp-pad-0">转发后状态改变为:</div>
+                    <div class="sp-col-50 sp-pad-0">
+                        <select class="sp-select" id="toinfoStatus" onchange="updateFlowInfo()"
+                                style="width: 75% !important;">
+                        </select>
+                        <div class="stateBtn">自</div>
+                    </div>
+                </div>
+                <div class="sp-lh-20 sp-mt-10">
+                    <div class="sp-col-50 sp-pad-0">转发后指定列赋值:</div>
+                    <div class="sp-col-50 sp-pad-0 sp-text-right" title="赋值设置">
+                        <i onclick="openDirectionValuesetLayer()" class="icon-plus-1 sp-cursor-pointer"></i>
+                    </div>
+                </div>
+                <div id="valueSetList">
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>可见设置</div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="可见设置"><i
+                            class="icon-plus-1" onclick="openDirectionRuleLayer()"></i></div>
+                </div>
+                <div id="ruleList">
+                </div>
+            </div>
+            <div class="sp-line-gray itemConfig"></div>
+            <div class="sp-page-pad itemConfig">
+                <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>通知设置</div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">通知规则</div>
+                    <div class="sp-col-70">
+                        <select class="sp-select" id="noticeSelect" onchange="updateFlowInfo()">
+                            <option value="0">代办消息通知</option>
+                            <option value="1">立即创建流程</option>
+                        </select>
+                    </div>
+                </div>
+            </div>
+            <div class="sp-line-gray itemConfig"></div>
+            <div class="sp-page-pad itemConfig">
+                <div class="sp-lh-22 sp-text-weight"><i class="icon-down-dir"></i>继续设置</div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">继续规则</div>
+                    <div class="sp-col-70">
+                        <select class="sp-select" id="continueSelect" onchange="updateFlowInfo()">
+                            <option value="0">无需等待继续进行</option>
+                            <option value="1">必须返回后再继续</option>
+                        </select>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="tabInfo">
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>表单视图设置</div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="视图设置"><i
+                            class="icon-plus-1" onclick="openViewLayer()"></i></div>
+                </div>
+                <div class="viewContentBox">
+
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>人员设置<span id="tabPartTitle_viewUserBox_num"></span></div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="人员设置"><i
+                            class="icon-plus-1" onclick="openDirectionUser()"></i></div>
+                </div>
+                <div class="viewUserBox" style="max-height:200px; overflow-y:auto;">
+                    <table class="sp-grid-job">
+                        <tbody>
+                        </tbody>
+                    </table>
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>人员过滤设置</div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="人员过滤设置"><i
+                            class="icon-plus-1" onclick="openUserRuleLayer()"></i></div>
+                </div>
+                <div id="userRuleList">
+                </div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>抄送人员过滤设置</div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="抄送人员过滤设置"><i
+                            class="icon-plus-1" onclick="openUserRuleCopyLayer()"></i></div>
+                </div>
+                <div id="userRuleListCopy">
+                </div>
+            </div>
+        </div>
+        <div class="tabInfo">
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight">
+                    <i class="icon-down-dir"></i>转发提醒设置
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">即时消息</div>
+                    <div class="sp-col-70">
+                        <input type="checkbox" id="rtxmsgRemark" onchange="changeRtxmsg()">
+                    </div>
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">格式</div>
+                    <div class="sp-col-70">
+                        <textarea rows="3" id="rtxmsg" class="sp-textarea" onblur="updateFlowExtraInfo()"></textarea>
+                    </div>
+                </div>
+                <div class="sp-lh-20 sp-mt-10">
+                    <div class="sp-col-30">手机短信</div>
+                    <div class="sp-col-70">
+                        <input type="checkbox" id="smsmsgRemark" onchange="changeSmsmsg()">
+                    </div>
+                </div>
+                <div class="sp-lh-20">
+                    <div class="sp-col-30">格式</div>
+                    <div class="sp-col-70">
+                        <textarea rows="3" id="smsmsg" class="sp-textarea" onblur="updateFlowExtraInfo()"></textarea>
+                    </div>
+                </div>
+                <div class="sp-lh-20 sp-pl-10" style="color: #1e74d5;">说明:@USER用户名称,@TITLE标题</div>
+            </div>
+            <div class="sp-line-gray"></div>
+            <div class="sp-page-pad">
+                <div class="sp-lh-22 sp-text-weight tabPartTitle">
+                    <div class="sp-col-70"><i class="icon-down-dir"></i>额外提醒设置</div>
+                    <div class="sp-col-30 sp-text-right sp-cursor-pointer" title="提醒设置"><i
+                            class="icon-plus-1" onclick="openMsgLayer()"></i></div>
+                </div>
+                <div id="msgRuleList">
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<!-- 点击流向线后右侧显示配置信息---end -->
+
+<!-- 节点设置-选择表单---开始 -->
+<div class="sp-layer" id="layer_formset" data-title="选择表单" style="width:750px;">
+    <div class="sp-layer-body" style="height: 280px;">
+        <div class="formPartLeft">
+            <div class="formUnitBox">
+                <select id="formUnit" onchange="changeUnit()">
+                </select>
+            </div>
+            <div class="formTypeBox">
+
+            </div>
+        </div>
+        <div class="formPartRight">
+            <table class="sp-table-sm" id="formList">
+                <thead>
+                <tr>
+                    <th><input type="checkbox" id="selectAll" onclick="selectAllForm()"></th>
+                    <th>序号</th>
+                    <th>表单标识</th>
+                    <th>表单名称</th>
+                    <th>简称</th>
+                    <th>表单描述</th>
+                    <th>表单类型</th>
+                </tr>
+                </thead>
+                <tbody>
+                </tbody>
+            </table>
+            <div class="sp-table-tip" style="display: none">
+                <i class="fa fa-exclamation-circle"></i> 暂无此类表单!
+            </div>
+        </div>
+    </div>
+    <div class="sp-layer-foot sp-pt-10">
+        <button class="sp-btn-blue sp-btn-md" onclick="saveForm()">
+            <i class="fa fa-check"></i>&nbsp;提交
+        </button>
+        <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+            <i class="fa fa-close"></i>&nbsp;取消
+        </button>
+    </div>
+</div>
+<!-- 节点设置-选择表单--结束 -->
+
+<!-- 节点设置-选择人员(同时与流向提醒设置公用一个弹窗)---开始 -->
+<div class="sp-layer" id="layer_selectUser" data-title="选择人员" style="width:700px;">
+    <div class="sp-layer-body">
+        <div class="sp-lh-30">
+            <div class="sp-page-col">选择机构</div>
+            <div class="sp-page-col sp-ml-10">
+                <select id="userUnit" onchange="changeUserUnit()">
+                </select>
+            </div>
+        </div>
+        <div>
+            <table class="sp-grid sp-grid-border">
+                <thead>
+                <tr>
+                    <th style="width:240px;">
+                        <span class="sp-page-col">部门</span>
+                        <span class="sp-page-col sp-pull-right">
+                 <input type="checkbox" id="departAll" onclick="clickAllDepart()"/>
+               </span>
+                    </th>
+                    <th style="width:140px;">
+                        <span class="sp-page-col">角色</span>
+                        <span class="sp-page-col sp-pull-right">
+                <input type="checkbox" id="roleAll" onclick="clickAllRole()"/>
+              </span>
+                    </th>
+                    <th style="width:140px;">
+                        <span class="sp-page-col">群组</span>
+                        <span class="sp-page-col sp-pull-right">
+                <input type="checkbox" id="groupAll" onclick="clickAllGroup()"/>
+              </span>
+                    </th>
+                    <th style="width:140px;">
+                        <span class="sp-page-col">人员</span>
+                        <span class="sp-page-col sp-pull-right">
+                <input type="checkbox" id="userAll" onclick="clickAllUser()"/>
+              </span>
+                    </th>
+                </tr>
+                </thead>
+                <tbody>
+                <tr>
+                    <td>
+                        <div class="sp-page" style="height: 200px; width:235px; overflow: auto;">
+                            <div class="sp-tree">
+                                <ul class="treeList">
+                                </ul>
+                            </div>
+                        </div>
+                    </td>
+                    <td>
+                        <div class="sp-page roleList" style="height: 200px; overflow: auto;">
+                        </div>
+                    </td>
+                    <td>
+                        <div class="sp-page groupList" style="height: 200px; overflow: auto;">
+                        </div>
+                    </td>
+                    <td>
+                        <div class="sp-page userList" style="height: 200px; overflow: auto;">
+
+                        </div>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="msgContentBox">
+            <div class="msgContentLeft">
+                <div class="msgTitle">
+                    即时消息&nbsp;<input type="checkbox" id="rtxmsgFlag" onchange="changeRtxmsgFlag()">
+                </div>
+                <div class="msgContent">
+                    <div class="sp-col-20">格式</div>
+                    <div class="sp-col-75"><textarea rows="3" id="rtxmsgContent" class="sp-textarea"></textarea></div>
+                </div>
+            </div>
+            <div class="msgContentRight">
+                <div class="msgTitle">
+                    手机短信&nbsp;<input type="checkbox" id="smsmsgFlag" onchange="changeSmsmsgFlag()">
+                </div>
+                <div class="msgContent">
+                    <div class="sp-col-20">格式</div>
+                    <div class="sp-col-75"><textarea rows="3" id="smsmsgContent" class="sp-textarea"></textarea></div>
+                </div>
+            </div>
+        </div>
+        <div class="sp-lh-26">生成条件</div>
+        <div class="sp-page" style="height: 100px;">
+            <table class="sp-grid sp-grid-border">
+                <thead>
+                <tr>
+                    <th style="width: 40px;">序号</th>
+                    <th>部门</th>
+                    <th>角色</th>
+                    <th>群组</th>
+                    <th>人员</th>
+                    <th>所属机构</th>
+                </tr>
+                </thead>
+                <tbody>
+                <tr>
+                    <td>1</td>
+                    <td id="nowDepart"></td>
+                    <td id="nowRole"></td>
+                    <td id="nowGroup"></td>
+                    <td id="nowUser"></td>
+                    <td id="nowUnit"></td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveUserOrMsg()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 节点设置-选择人员(同时与流向提醒设置公用一个弹窗)--结束 -->
+
+<!-- 节点设置-选择流程---开始 -->
+<div class="sp-layer" id="layer_itemFlow" data-title="选择流程" style="width:750px;">
+    <div class="sp-layer-body" style="height: 280px;">
+        <div class="formPartLeft">
+            <div class="formUnitBox">
+                <select id="itemUserUnit" onchange="changeUnitItemFlow()">
+                </select>
+            </div>
+            <div class="itemFlowTypeBox">
+
+            </div>
+        </div>
+        <div class="formPartRight">
+            <table class="sp-table-sm" id="itemFlowList">
+                <thead>
+                <tr>
+                    <th></th>
+                    <th>序号</th>
+                    <th>流程标识</th>
+                    <th>流程名称</th>
+                    <th>流程时限(天)</th>
+                    <th>备注</th>
+                </tr>
+                </thead>
+                <tbody>
+                </tbody>
+            </table>
+            <div class="sp-table-tip" style="display: none">
+                <i class="fa fa-exclamation-circle"></i> 暂无此类流程!
+            </div>
+        </div>
+    </div>
+    <div class="sp-layer-foot sp-pt-10">
+        <button class="sp-btn-blue sp-btn-md" onclick="saveFlow()">
+            <i class="fa fa-check"></i>&nbsp;提交
+        </button>
+        <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+            <i class="fa fa-close"></i>&nbsp;取消
+        </button>
+    </div>
+</div>
+<!-- 节点设置-选择流程--结束 -->
+
+<!-- 节点设置-编辑流程---开始 -->
+<div class="sp-layer" id="layer_editFlow" style="width: 500px;">
+    <div class="sp-layer-head">
+        <span class="sp-layer-title">编辑流程</span>
+        <span class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">×</span>
+    </div>
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td colspan="2" style="width:100px;">流程类别</td>
+                <td>
+                    <select id="editFlowType">
+
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="2" style="width:100px;">流程标识</td>
+                <td>
+                    <input type="text" sp-required id="editFlowCkey"/>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="2">流程名称</td>
+                <td>
+                    <input type="text" id="editFlowCname"/>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="2">流程时限(天)</td>
+                <td><input type="text" id="editFlowTime"/></td>
+            </tr>
+            <tr>
+                <td rowspan="2">编号设置</td>
+                <td>关联表</td>
+                <td>
+                    <select id="editFlowTable" onchange="changeTableToColumn()">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>关联列</td>
+                <td>
+                    <select id="editFlowColumn">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="2">备注说明</td>
+                <td>
+                    <textarea cols="4" id="editFlowExplain"></textarea>
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="updateFlowData()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide();">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+            <button class="fa-edit">
+                <i class="fa-edit" onclick="sp.layerhide();"></i>
+            </button>
+            <button class="fa-edit" onclick="sp.lineAtHeight('50','100')">
+            </button>
+            <button class="fa-trash" onclick="sp.alignheight()"></button>
+        </div>
+    </div>
+</div>
+<!-- 节点设置-编辑流程--结束 -->
+
+<!-- 流向设置-赋值设置---开始 -->
+<div class="sp-layer" data-title="赋值设置" id="layer_directionValueset" style="width:500px;">
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td style="width:100px;">赋值状态</td>
+                <td>
+                    <select id="valueState">
+                        <option value="0">启动</option>
+                        <option value="1">关闭</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据表单</td>
+                <td>
+                    <select id="valueTable" onchange="changeDirectionForm('#valueTable','#valueColname')">
+
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据字段</td>
+                <td>
+                    <select id="valueColname">
+
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>赋值</td>
+                <td>
+                    <div style="width:25%;padding:0 3px;float:left">
+                        <select id="valueType" class="sp-select" onchange="changeValueType()">
+                            <option value="1">列表</option>
+                            <option value="2">固定值</option>
+                        </select>
+                    </div>
+                    <div style="width:75%;padding:0 3px;float:left">
+                        <select id="valueSet" class="sp-select">
+                            <option value="@USERID">转出用户ID</option>
+                            <option value="@UINPUTNAME">转出用户登录名称</option>
+                            <option value="@USHOWNAME">转出用户显示名称</option>
+                            <option value="@SECTCODE">转出部门代码</option>
+                            <option value="@SECTNAME">转出部门名称</option>
+                            <option value="@RECDATE">转出时间</option>
+                            <option value="@SENDMAN">主送用户ID</option>
+                            <option value="@SENDMANUPINPUTNAME">主送用户登录名称</option>
+                            <option value="@SENDMANUSHOWNAME">主送用户显示名称</option>
+                            <option value="@SENDSECTCODE">主送用户部门代码</option>
+                            <option value="@SENDSECTNAME">主送用户部门名称</option>
+                            <option value="@COPYMAN">抄送用户ID</option>
+                            <option value="@COPYMANUSHOWNAME">抄送用户显示名称</option>
+                            <option value="@COPYMANECTCODE">抄送用户部门代码</option>
+                            <option value="@COPYMANSECTNAME">抄送用户部门名称</option>
+                            <option value="@SENDCOPYMAN">主送+抄送用户ID</option>
+                            <option value="@SENDCOPYMANUSHOWNAME">主送+抄送用户显示名称</option>
+                            <option value="@SENDCOPYMANECTCODE">主送+抄送用户部门代码</option>
+                            <option value="@SENDCOPYMANSECTNAME">主送+抄送用户部门名称</option>
+                            <option disabled>——————————</option>
+                            <option value="@FUNCSHOUWENFORMCODE">函数:区委收文单号规则方法</option>
+                            <option value="@FUNCSHOUWENJYFORMCODE">函数:机要收文单号规则方法</option>
+                            <option value="@FUNCFORMCONVERTPDFRULES">函数:表单转换PDF方法</option>
+                            <option value="@CHENGBANBUMENMAN">函数:承办部门字段更新方法</option>
+                            <option value="@ZHUBANBUMENMAN">函数:更新主办部门标识</option>
+                        </select>
+                        <input type="text" id="valueInput" onkeyup="this.value = this.value.replace(/^@.*$/g, '')"
+                               class="sp-input" style="display:none"/>
+                    </div>
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveDirectionValueset()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-赋值设置---结束-->
+
+<!-- 流向设置-可见设置---开始 -->
+<div class="sp-layer" data-title="可见设置" id="layer_directionRule" style="width:500px;">
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td style="width:100px;">逻辑符</td>
+                <td>
+                    <select id="ruleAndor">
+                        <option value="AND">AND</option>
+                        <option value="OR">OR</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据表单</td>
+                <td>
+                    <select id="ruleTable"
+                            onchange="changeDirectionForm_code('#ruleTable','#ruleColname','#ruleValueBox')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据字段</td>
+                <td>
+                    <select id="ruleColname" onchange="changeColname_code('#ruleColname','#ruleValueBox')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>判断符号</td>
+                <td>
+                    <select id="ruleCollogic">
+                        <option value="等于">等于</option>
+                        <option value="不等于">不等于</option>
+                        <option value="包含">包含</option>
+                        <option value="包含于">包含于</option>
+                        <option value="不包含">不包含</option>
+                        <option value="不包含于">不包含于</option>
+                        <option value="大于">大于</option>
+                        <option value="大于等于">大于等于</option>
+                        <option value="小于">小于</option>
+                        <option value="小于等于">小于等于</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>判断值</td>
+                <td id="ruleValueBox">
+
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveDirectionRule()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-可见设置---结束-->
+
+<!-- 流向设置-选择视图---开始 -->
+<div class="sp-layer" id="layer_viewset" data-title="选择视图" style="width:750px;">
+    <div class="sp-layer-body" style="height: 280px;">
+        <div class="viewPartLeft">
+            <div class="viewTypeBox">
+
+            </div>
+        </div>
+        <div class="viewPartRight">
+            <table class="sp-table-sm" id="viewList">
+                <thead>
+                <tr>
+                    <th><input type="checkbox" id="selectAllView" onclick="selectAllView()"></th>
+                    <th>序号</th>
+                    <th>表单视图标识</th>
+                    <th>表单视图名称</th>
+                </tr>
+                </thead>
+                <tbody>
+                </tbody>
+            </table>
+            <div class="sp-table-tip" style="display: none">
+                <i class="fa fa-exclamation-circle"></i> 暂无此类表单!
+            </div>
+        </div>
+    </div>
+    <div class="sp-layer-foot sp-pt-10">
+        <button class="sp-btn-blue sp-btn-md" onclick="saveView()">
+            <i class="fa fa-check"></i>&nbsp;提交
+        </button>
+        <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+            <i class="fa fa-close"></i>&nbsp;取消
+        </button>
+    </div>
+</div>
+<!-- 流向设置-选择视图--结束 -->
+
+<!-- 流向设置-视图可见设置---开始 -->
+<div class="sp-layer" data-title="视图可见设置" id="layer_viewRule" form-editid="" form-index="" style="width:500px;">
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td style="width:100px;">逻辑符</td>
+                <td>
+                    <select id="viewAndor">
+                        <option value="AND">AND</option>
+                        <option value="OR">OR</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据表单</td>
+                <td>
+                    <select id="viewTable"
+                            onchange="changeDirectionForm_code('#viewTable','#viewColname','#viewValueBox')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据字段</td>
+                <td>
+                    <select id="viewColname" onchange="changeColname_code('#viewColname','#viewValueBox')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>判断符号</td>
+                <td>
+                    <select id="viewCollogic">
+                        <option value="等于">等于</option>
+                        <option value="不等于">不等于</option>
+                        <option value="包含">包含</option>
+                        <option value="包含于">包含于</option>
+                        <option value="不包含">不包含</option>
+                        <option value="不包含于">不包含于</option>
+                        <option value="大于">大于</option>
+                        <option value="大于等于">大于等于</option>
+                        <option value="小于">小于</option>
+                        <option value="小于等于">小于等于</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>判断值</td>
+                <td id="viewValueBox">
+
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveDirectionViewRule()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-视图可见设置---结束-->
+
+<!-- 流向设置-选择人员---开始 -->
+<div class="sp-layer" id="layer_directionUser" data-title="选择人员" style="width:500px;">
+    <div class="sp-layer-body">
+        <div class="sp-lh-30">
+            <div class="sp-page-col">选择机构</div>
+            <div class="sp-page-col sp-ml-10">
+                <select id="directionUnit" onchange="changeDirectionUnit()">
+                </select>
+            </div>
+        </div>
+        <div>
+            <table class="sp-grid sp-grid-border">
+                <thead>
+                <tr>
+                    <th style="width:280px;">
+                        <span class="sp-page-col">部门</span>
+                        <span class="sp-page-col sp-pull-right">
+                          <input type="checkbox" id="directionAllDepart" onclick="clickAllDirectionDepart()"/>
+                        </span>
+                    </th>
+                    <th>
+                        <span class="sp-page-col">人员</span>
+                        <span class="sp-page-col sp-pull-right">
+                          <input type="checkbox" id="directionAllUser" onclick="clickAllDirectionUser()"/>
+                        </span>
+                    </th>
+                </tr>
+                </thead>
+                <tbody>
+                <tr>
+                    <td>
+                        <div class="sp-page" style="height: 200px; width:270px; overflow: auto;">
+                            <div class="sp-tree">
+                                <ul class="treeDirectionList">
+                                </ul>
+                            </div>
+                        </div>
+                    </td>
+                    <td>
+                        <div class="sp-page directionUserList" style="height: 200px; overflow: auto;">
+
+                        </div>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveDirectionUser()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-选择人员--结束 -->
+
+<!-- 流向设置-人员过滤设置---开始 -->
+<div class="sp-layer" data-title="可见设置" id="layer_userRule" style="width:500px;">
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td style="width:100px;">逻辑符</td>
+                <td>
+                    <select id="userAndor">
+                        <option value="AND">AND</option>
+                        <option value="OR">OR</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据表单</td>
+                <td>
+                    <select id="userTable" onchange="changeDirectionForm('#userTable','#userColname')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据字段</td>
+                <td>
+                    <select id="userColname">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>表单列存储值</td>
+                <td>
+                    <select id="userCollogic">
+                        <option value="USERID">用户ID</option>
+                        <option value="UINPUTNAME">用户登录名称</option>
+                        <option value="USHOWNAME">用户显示名称</option>
+                        <option value="SECTCODE">部门代码</option>
+                        <option value="SECTNAME">部门名称</option>
+                        <option value="DZCODE">角色代码</option>
+                        <option value="DZUNAME">角色名称</option>
+                        <option value="GPCODE">群组代码</option>
+                        <option value="GPNAME">群组名称</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>人员过滤条件</td>
+                <td>
+                    <select id="userColvalue">
+                        <option value="USERA">用户相同</option>
+                        <option value="USERB">用户不同</option>
+                        <option value="SECTA">部门相同</option>
+                        <option value="SECTB">部门不同</option>
+                        <option value="DZA">角色相同</option>
+                        <option value="DZB">角色不同</option>
+                        <option value="GPA">群组相同</option>
+                        <option value="GPB">群组不同</option>
+                    </select>
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveUserRule()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-人员过滤设置---结束-->
+
+<!-- 流向设置-抄送人员过滤设置---开始 -->
+<div class="sp-layer" data-title="抄送可见设置" id="layer_userRuleCopy" style="width:500px;">
+    <div class="sp-layer-body">
+        <table class="sp-grid-job">
+            <tbody>
+            <tr>
+                <td style="width:100px;">逻辑符</td>
+                <td>
+                    <select id="userAndorCopy">
+                        <option value="AND">AND</option>
+                        <option value="OR">OR</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据表单</td>
+                <td>
+                    <select id="userTableCopy" onchange="changeDirectionForm('#userTableCopy','#userColnameCopy')">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>数据字段</td>
+                <td>
+                    <select id="userColnameCopy">
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>表单列存储值</td>
+                <td>
+                    <select id="userCollogicCopy">
+                        <option value="USERID">用户ID</option>
+                        <option value="UINPUTNAME">用户登录名称</option>
+                        <option value="USHOWNAME">用户显示名称</option>
+                        <option value="SECTCODE">部门代码</option>
+                        <option value="SECTNAME">部门名称</option>
+                        <option value="DZCODE">角色代码</option>
+                        <option value="DZUNAME">角色名称</option>
+                        <option value="GPCODE">群组代码</option>
+                        <option value="GPNAME">群组名称</option>
+                    </select>
+                </td>
+            </tr>
+            <tr>
+                <td>人员过滤条件</td>
+                <td>
+                    <select id="userColvalueCopy">
+                        <option value="USERA">用户相同</option>
+                        <option value="USERB">用户不同</option>
+                        <option value="SECTA">部门相同</option>
+                        <option value="SECTB">部门不同</option>
+                        <option value="DZA">角色相同</option>
+                        <option value="DZB">角色不同</option>
+                        <option value="GPA">群组相同</option>
+                        <option value="GPB">群组不同</option>
+                    </select>
+                </td>
+            </tr>
+            </tbody>
+        </table>
+        <div class="sp-page sp-text-center sp-mt-20">
+            <button class="sp-btn-blue sp-btn-md" onclick="saveUserRuleCopy()">
+                <i class="fa fa-check"></i>&nbsp;提交
+            </button>
+            <button class="sp-btn-default sp-btn-md" onclick="sp.layerhide()">
+                <i class="fa fa-close"></i>&nbsp;取消
+            </button>
+        </div>
+    </div>
+</div>
+<!-- 流向设置-抄送人员过滤设置---结束-->
+
+<!-- 节点设置-选择表单---开始 -->
+<div class="sp-layer" id="layer_timeset" data-title="时限设置" style="width:950px;">
+    <div class="sp-layer-body" style="height: 400px;">
+        <div class="timePartLeft">
+            <div class="timeAdd">
+                <button class="sp-btn-sm sp-btn-gray-outline sp-btn-radius sp-pull-right" onclick="timeAdd()">新增
+                </button>
+            </div>
+            <div class="timeList" id="timeRecordList">
+
+            </div>
+        </div>
+        <div class="timePartRight">
+            <table class="sp-table-sm" id="timeList">
+                <thead>
+                <tr>
+                    <th>操作</th>
+                    <th>始节点</th>
+                    <th>流向</th>
+                    <th>当前节点(终节点)</th>
+                </tr>
+                </thead>
+                <tbody>
+                </tbody>
+            </table>
+            <div class="sp-table-tip" style="display: none">
+                <i class="fa fa-exclamation-circle"></i> 暂无流向数据!
+            </div>
+        </div>
+    </div>
+</div>
+<!-- 节点设置-选择表单--结束 -->
+
+<!-- 节点设置-选择表单---开始 -->
+<div class="sp-layer" id="layer_tableset" data-title="视图设置" style="width:1160px;">
+    <div class="sp-layer-body" style="height: 410px;">
+        <div class="tablePartLeft">
+            <div class="viewTitle">
+                <div class="viewTitleLeft">视图:</div>
+                <div class="viewTitleRight">
+                    <select class="sp-select" id="viewTableSelect" onchange="changeFormSelect()"></select>
+                </div>
+            </div>
+            <div class="viewBoxColumn">
+                <table class="sp-table-sm" id="leftTopList">
+                    <thead>
+                    <tr>
+                        <th>序号</th>
+                        <th>列名</th>
+                        <th>中文名</th>
+                        <th>只读 <input type="checkbox" id="columnEReadonlyAll" onclick="selectViewTableAll('#leftTopList','#columnEReadonlyAll','itemEReadonly')"></th>
+                        <th>隐藏 <input type="checkbox" id="columnEShowAll" onclick="selectViewTableAll('#leftTopList','#columnEShowAll','itemEShow')"></th>
+                        <th>必填 <input type="checkbox" id="columnGShowAll" onclick="selectViewTableAll('#leftTopList','#columnGShowAll','itemGShow')"></th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    </tbody>
+                </table>
+                <div class="sp-table-tip" style="display: none">
+                    <i class="fa fa-exclamation-circle"></i> 暂无列数据!
+                </div>
+            </div>
+            <div class="viewTitle">
+                <div class="viewTitleLeft">功能设置</div>
+            </div>
+            <div class="viewBoxFunc">
+                <table class="sp-table-sm" id="leftBottpmList">
+                    <thead>
+                    <tr>
+                        <th>序号</th>
+                        <th>功能标识</th>
+                        <th>功能名称</th>
+                        <th><input type="checkbox" id="funcEShowAll" onclick="selectViewTableAll('#leftBottpmList','#funcEShowAll','itemEShow')"></th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    </tbody>
+                </table>
+                <div class="sp-table-tip" style="display: none">
+                    <i class="fa fa-exclamation-circle"></i> 暂无功能数据!
+                </div>
+            </div>
+        </div>
+        <div class="tablePartRight">
+            <div class="viewTitle">
+                <div class="viewTitleLeft">更新流向</div>
+            </div>
+            <div class="viewBoxDirect">
+                <table class="sp-table-sm" id="rightList">
+                    <thead>
+                    <tr>
+                        <th style="width: 70px;">检索</th>
+                        <th style="width: 120px;">始节点</th>
+                        <th>流向</th>
+                        <th style="width: 120px;">当前节点(终节点)</th>
+                        <th style="width: 60px;">已设置</th>
+                        <th style="width: 30px;"><input type="checkbox" id="directEShowAll" onclick="selectViewTableAll('#rightList','#directEShowAll','itemEShow')"></th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    </tbody>
+                </table>
+                <div class="sp-table-tip" style="display: none">
+                    <i class="fa fa-exclamation-circle"></i> 暂无流向数据!
+                </div>
+            </div>
+            <div class="viewBoxBtn">
+                <div class="viewBoxBtnLeft">
+                    <input  id="posmark" type="checkbox" >
+                    视图调整到:
+                    <select id="posvalue"  style="width:80px;float: none !important;margin-left: 10px;" class="sp-select">
+                        <option value="0">尾位</option>
+                        <option value="1" selected >首位</option>
+                        <option value="2">2位</option>
+                        <option value="3">3位</option>
+                        <option value="4">4位</option>
+                        <option value="5">5位</option>
+                        <option value="6">6位</option>
+                        <option value="7">7位</option>
+                        <option value="8">8位</option>
+                        <option value="9">9位</option>
+                    </select>
+                </div>
+                <div class="viewBoxBtnRight">
+                    <button id="cancelViewBtn" onclick="cancelTableSet()" style="width: 80px;text-align: center;float: right;" class="sp-btn-blue sp-btn-sm sp-btn-radius">解绑视图</button>
+                    <button id="cleanViewBtn" onclick="cleanTableSet()" style="width: 80px;text-align: center;float: right;" class="sp-btn-blue sp-btn-sm sp-btn-radius">清空设置</button>
+                    <button id="submitViewBtn" onclick="updateTableSet()" style="width: 80px;text-align: center;float: right;" class="sp-btn-blue sp-btn-sm sp-btn-radius">更新设置</button>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<!-- 节点设置-选择表单--结束 -->
+
+
+<!-- 引用js -->
+<!-- <script src="dist/bpmn-modeler.development.js"></script> -->
+<script>document.write('<scri' + 'pt src="dist/bpmn-modeler.development.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>');</script>
+<script src="js/jquery.min.js"></script>
+<script src="../apiurljs.js"></script>
+<script src="../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="js/svgToImg.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>');</script>
+<script src="../AFrontEnd/js/special/special.js"></script>
+<script>document.write('<scri' + 'pt src="js/bpmn-set.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>');</script>
+</body>
+
+</html>

+ 19 - 0
deskunit/TITLE.html

@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title></title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+</head>
+<body style="margin:0px;padding:0px">
+    <center>
+        <!--<h2>学思想、强党性、重实践、建新功。</h2>-->
+        <img src="img/banner.png?v=2023" style="width:100%; height:150px;" />
+    </center>
+</body>
+</html>

+ 43 - 0
deskunit/apiurljs.js

@@ -0,0 +1,43 @@
+//首先: special命名为sp
+var apiurljs = window.NameSpace || {};
+
+apiurljs.login = "http://192.168.3.152:8088/glwork/";
+apiurljs.login1 = "http://192.168.3.152:8088/glwork1/";
+
+apiurljs.onePic = "http://10.149.1.56:8077/"
+
+apiurljs.yzFcscloud = "http://192.168.3.152:8088/glwork/"
+apiurljs.yzFileWo = "http://192.168.3.152:8088/wo/";
+
+//老OA公文地址
+apiurljs.seeyon = "http://192.168.1.113:86/seeyon"
+
+apiurljs.refineapi = "";
+nexe = "";
+apiurljs.dpt = "http://10.149.1.35:8001/api/"
+//sm4解码字符串转对象
+function strToJson(str) {
+    var obj = str.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\u0013|\u0014|\u0015|\u0016|\u0017|\u0018|\u0019|\u001a|\u001b|\u001c|\u001d|\u001e|\u001f|\u007F/g, "")
+    var json = eval('(' + obj + ')');
+    return json;
+}
+
+if (sessionStorage.getItem("GlWorkPlatform-uploadformat") == null) {
+    $.ajax({
+        url: apiurljs.login + "g2app/dataabse/queryCodeData",
+        type: 'post',
+        dataType: 'json',
+        contentType: 'application/json',
+        headers: { Authorization: "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken") },
+        data: JSON.stringify({
+            tablename: "CODE_UPLOADFORMAT"
+        }),
+        success: function (res) {
+            apiurljs.uploadformat = res.data;
+            sessionStorage.setItem("GlWorkPlatform-uploadformat", apiurljs.uploadformat)
+                   }
+    })
+} else {
+    apiurljs.uploadformat = sessionStorage.getItem("GlWorkPlatform-uploadformat")
+}
+apiurljs.zwType = ["doc", "docx", "wps", "xls", "xlsx", "et"]

+ 40 - 0
deskunit/bjtx.html

@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>报警提醒</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+</head>
+<body ng-controller="listCtrl as ctl" ng-cloak>
+    <div class="sp-col-50">
+        <div class="sp-box"><a href="bjtxlist.html?type=1"><i class="fa fa-square sp-color-blue"></i>&nbsp;违反程序报警</a></div>
+        <div class="sp-page" id="line1"></div>
+    </div>
+    <div class="sp-col-50">
+        <div class="sp-box"><a href="bjtxlist.html?type=2"><i class="fa fa-square sp-color-blue"></i>&nbsp;缺少要件报警</a></div>
+        <div class="sp-page" id="line2"></div>
+    </div>
+    <div class="sp-col-50">
+        <div class="sp-box"><a href="bjtxlist.html?type=3"><i class="fa fa-square sp-color-blue"></i>&nbsp;差异异常报警</a></div>
+        <div class="sp-page" id="line3"></div>
+    </div>
+    <div class="sp-col-50">
+        <div class="sp-box"><a href="bjtxlist.html?type=4"><i class="fa fa-square sp-color-blue"></i>&nbsp;执行情况差异报警</a></div>
+        <div class="sp-page" id="line4"></div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../AFrontEnd/plugins/hightcharts/highcharts.js"></script>
+    <script src="../../AFrontEnd/plugins/hightcharts/no-data-to-display.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/bjtx.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>

+ 81 - 0
deskunit/bjtxlist.html

@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>报警提醒</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+</head>
+<body ng-controller="listCtrl as ctl" ng-cloak>
+    <div style="padding:0 10px">
+        <div class="sp-page-tab">
+            <span ng-class="{'pageTabActive':ctl.type==1}" style="font-weight: 900; " ng-click="ctl.changeType(1)">违反程序报警</span>
+            <span ng-class="{'pageTabActive':ctl.type==2}" style="font-weight: 900; " ng-click="ctl.changeType(2)">缺少要件报警</span>
+            <span ng-class="{'pageTabActive':ctl.type==3}" style="font-weight: 900; " ng-click="ctl.changeType(3)">差异异常报警</span>
+            <span ng-class="{'pageTabActive':ctl.type==4}" style="font-weight: 900; " ng-click="ctl.changeType(4)">执行情况差异报警</span>
+            <div class="sp-pull-right">
+                <a class="sp-pull-right sp-btn-gray sp-btn-radius" href="bjtx.html">
+                    <i class="fa fa-reply sp-mr-5"></i>返 回
+                </a>
+            </div>
+        </div>
+        <div class="sp-page sp-mt-10">
+            <table class="sp-table">
+                <thead>
+                    <tr>
+                        <th>类别</th>
+                        <th>职责</th>
+                        <th>职权名称</th>
+                        <th>申请编号</th>
+                        <th>项目名称</th>
+                        <th>项目地址</th>
+                        <th>申请单位</th>
+                        <th>发证时间</th>
+                        <th>发证单位</th>
+                    </tr>
+                </thead>
+                <tr dir-paginate="item in ctl.list|itemsPerPage:ctl.itemsPerPage" total-items="ctl.total_count">
+                    <td style="text-align:center;text-indent:0" ng-bind="item.CTYPE"></td>
+                    <td ng-bind="item.KIND"></td>
+                    <td>
+                        <div style="cursor:pointer" ng-bind="item.CNAME" ng-click="ctl.getInfo(item)"></div>
+                    </td>
+                    <td ng-bind="item.APPCODE"></td>
+                    <td ng-bind="item.PRJNAME"></td>
+                    <td ng-bind="item.CADDR"></td>
+                    <td ng-bind="item.APPUNIT"></td>
+                    <td ng-bind="item.FDATE"></td>
+                    <td ng-bind="item.FUNIT"></td>
+                </tr>
+            </table>
+            <div class="sp-table-tip ng-hide" ng-show="ctl.noDataTip == 0">
+                <i class="fa fa-exclamation-circle sp-mr-10"></i>您好,暂未查询到相关信息!
+            </div>
+            <div class="sp-page" ng-show="ctl.noDataTip != 0">
+                <div class="sp-page-col sp-pull-right">
+                    <div class="sp-lh-34">
+                        每页 <select ng-model="ctl.itemsPerPage" ng-options="x for x in ctl.pageOptions"
+                                   ng-init="ctl.itemsPerPage=ctl.pageOptions[0]"></select> 条
+                    </div>
+                </div>
+                <div class="sp-page-col sp-pull-right">
+                    <dir-pagination-controls max-size="8" direction-links="true" boundary-links="true"
+                                             on-page-change="ctl.getData(newPageNumber)">
+                    </dir-pagination-controls>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/bjtxlist.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>

+ 113 - 0
deskunit/css/chat.css

@@ -0,0 +1,113 @@
+.chat-box {
+    display: flex;
+    width: 100%;
+    box-shadow: 0 0 10px rgba(0 0 0 0.1);
+    height: 87vh;
+    background: #f5f5f5
+}
+.contacts {
+    flex-basis: 30%;
+    background-color: #f4f4f4;
+    padding: 20px;
+    box-sizing: border-box;
+    overflow-x: auto;
+}
+.contactsSystem {
+    margin-bottom: 20px;
+    padding-bottom: 10px;
+    border-bottom: 1px solid #c4c4c4;
+}
+.chat {
+    flex-basis: 70%;
+    /*background-color: #fff;*/
+    padding: 0 20px;
+    box-sizing: border-box;
+    position: relative;
+    /*overflow-y: scroll;*/
+}
+.contact {
+    display: flex;
+    align-items: center;
+    margin-bottom: 10px;
+    cursor: pointer;
+}
+.contact img {
+    border-radius: 50%;
+    margin-right: 10px;
+}
+.news {
+    background: red;
+    line-height: 20px;
+    text-align: center;
+    border-radius: 15px;
+    margin-left: 31px;
+    color: #fff;
+    font-size: 10px;
+    padding: 0 6px;
+    height: 20px;
+}
+.message {
+    /*background-color: #f1f1f1;*/
+    padding: 10px;
+    border-radius: 10px;
+    margin: 10px 0;
+}
+.receiver {
+    background-color: #DCF8C6;
+    align-self: flex-start;
+}
+.sender {
+    align-self: flex-end;
+    display: flex;
+    flex-direction: row;
+    margin: 10px 30px 10px 25%;
+    width: 75%;
+    justify-content: flex-end;
+    /*position: absolute;*/
+    /*right: 0;*/
+}
+#messageInput {
+    width: calc(100% - 20px);
+    padding: 10px;
+    box-sizing: border-box;
+}
+#chartBtn {
+    width: 120px;
+    padding: 10px;
+    border: none;
+    background-color: #169bd5;
+    color: #fff;
+    cursor: pointer;
+    text-align: center;
+    margin-right: 20px;
+}
+#sendBtn {
+    width: 120px;
+    padding: 10px;
+    border: none;
+    background-color: #169bd5;
+    color: #fff;
+    cursor: pointer;
+    text-align: center;
+    margin-right: 20px;
+}
+.contact-item-left{
+    display: flex;
+    flex-direction: row;
+    margin: 10px 30px;
+    width: 75%;
+}
+.contact-item-right{
+    justify-content: flex-end;
+    position: absolute;
+    right: 0;
+}
+.contact-item-left-content{
+    margin: 0 15px;
+    width: 100%;
+}
+.text{
+    width: 100%;
+    border: 1px solid #dcdbdb;
+    padding: 10px;
+}

+ 84 - 0
deskunit/css/dbList.css

@@ -0,0 +1,84 @@
+.dbItem{
+    text-align:left;
+    padding:5px 10px;
+    border:1px solid #e6e6e6;
+    margin:0 5px;
+    float:left;
+    position:relative;
+}
+a:hover .dbItem{
+    background:#F0F3F4
+}
+@media screen and (max-width: 1920px) {
+.total-item{
+    float:left;
+    cursor:pointer;
+    width: 24%;
+    margin: 0 0.5%; 
+    font-size:16px;
+    margin-top:5px;
+    margin-bottom:10px;
+    text-align:left;
+    text-indent:5px
+}
+}
+@media screen and (max-width: 1366px) {
+.total-item{
+    float:left;
+    cursor:pointer;
+    width: 24%;
+    margin: 0 0.5%; 
+    font-size:14px;
+    margin-top:5px;
+    margin-bottom:15px;
+    text-align:left;
+    text-indent:5px
+}
+}
+.purple{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-left:35%;
+    background-image:url("../img/1purple.png");
+    background-repeat:no-repeat;
+}
+.red{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-left:35%;
+    background-image:url("../img/1red.png");
+    background-repeat:no-repeat;
+}
+.yellow{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-left:35%;
+    background-image:url("../img/1yellow.png");
+    background-repeat:no-repeat;
+}
+.green{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-left:35%;
+    background-image:url("../img/1green.png");
+    background-repeat:no-repeat;
+}
+.pointer{
+    cursor:pointer
+}

+ 2 - 0
deskunit/css/djgz.css

@@ -0,0 +1,2 @@
+body {
+}

+ 136 - 0
deskunit/css/gzrc.css

@@ -0,0 +1,136 @@
+body{
+    height:300px;
+    overflow:hidden
+}
+.part-40 {
+    width: 40%;
+    height: 100%;
+    float: left;
+    background: #DFF4FF;
+}
+
+.part-60 {
+    width: 60%;
+    height: 100%;
+    float: left;
+    background-color: #F0F9FE;
+}
+
+.content-bg {
+    width: 100%;
+    float: left;
+    color: #54A1FE;
+}
+
+.date-table {
+    width: 100%;
+    table-layout: fixed;
+    border-collapse: collapse;
+}
+
+    .date-table tbody td {
+        text-align: center;
+        line-height: 20px;
+        font-size: 18px;
+        padding: 3px;
+        cursor: pointer;
+    }
+
+    .date-table tbody tr:first-child td {
+        padding: 6px;
+        font-size: 14px;
+        color:#fff;
+        background-color:#54A1FE
+    }
+
+    .date-table tbody td center {
+        height: 30px;
+        line-height:30px
+    }
+
+.acTive center{
+    border:1px solid #3292F2;
+}
+
+.today center{
+    color: white;
+    background-color: #3292F2;
+}
+
+.meets {
+    background-image: url(../img/red.png);
+    background-repeat:no-repeat;
+    background-position:right top
+}
+.badgeActive{
+    background: #FF5859;
+    color: white; 
+}
+
+.Date-page{
+    width:194px
+}
+
+.group-item-btn{
+    width:96%;
+    height:50%;
+    min-height:140px;
+    margin:0 2%;       
+    cursor:pointer;
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: cover;
+    position:relative
+}
+.group-item-btn .content{
+    width: 100%;
+    height: 110px;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%,-50%);
+}
+.group-item-btn .icon {
+    width: 100%;
+    height: 80px;
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: 75px 75px;
+}
+.group-item-btn .title {
+    width: 100%;
+    height: 40px;
+    line-height: 40px;
+    color: #ffffff;
+    font-size: 24px;
+    text-align: center;
+}
+.left{
+    width:50%;
+    height:100%;
+    float:left;
+    position:relative;
+    background-color:#B285ED;
+    background-image:url('../img/zhiban.png');
+    background-repeat:no-repeat;
+    background-position-x:center;
+    background-position-y:-10px;
+}
+.right{
+    width:50%;
+    height:100%;
+    float:left;
+    position:relative;
+    background-color:#FF3C3C;
+    background-image:url('../img/jilu.png');
+    background-repeat:no-repeat;
+    background-position-x:center;
+    background-position-y:-10px;
+}
+.left>.title,
+.right>.title{
+    position:absolute;
+    bottom:10px;
+    left:50%;
+    transform:translate(-50%,0)
+}

+ 276 - 0
deskunit/css/gztc-pad.css

@@ -0,0 +1,276 @@
+.Item{
+    float:left;
+    padding-right: 10px;
+    position:relative;
+}
+    .Item:last-child {
+        padding:0
+    }
+.moveLeft,
+.moveRight {
+    height: 120px;
+    padding-right: 15px;
+    position: absolute;
+    top: 0px;
+    z-index: 10;
+    /*display: none;*/
+}
+    .moveLeft img,
+    .moveRight img {
+        margin-top: 20px;
+        cursor: pointer;
+    }
+.news{
+    width:50px;
+    height:50px;
+    position:absolute;
+    right:0;
+    animation: news 0.5s infinite;
+}
+.news span{
+    color:#fff;
+    position:absolute;
+    right:5px;
+}
+.ywItem{
+    height:120px;
+    color:rgba(0,0,0,1);
+    background-size:cover;
+    background-repeat:no-repeat;
+    text-indent:15px;
+    font-size:16px;
+    cursor:pointer;
+    position:relative
+}
+.ywItem img{
+    width:40px;
+    height:40px;
+    position:absolute;
+    z-index:99;
+    left: 35px;
+    top:85px;
+}
+.number{
+    width:calc(100% - 100px);
+    height:90px;
+    line-height:90px;
+    font-size:30px;
+    float: right;
+    text-align: center;
+}
+.circle{
+    min-width:60px;
+    min-height:60px;
+    max-width:60px;
+    max-height:60px;
+    float:left;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+    display:block;
+    border-radius:15px;
+    opacity:0.5;
+    background-size:80%;
+}
+@keyframes news {
+    0% {
+        opacity: 0.5;
+    }
+
+    50% {
+        opacity: 1;
+    }
+
+    100% {
+        opacity: 0.5;
+    }
+}
+.circle-rgb{
+    color:#000;
+    overflow:hidden;
+    left:10px;
+    bottom:10px;
+}
+
+.circle-rgb .deng1{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng2{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng3{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat  
+}
+.circle-rgb .deng4{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .shan{    
+    animation: shan 0.5s infinite;
+}
+.circle-rgb .purple{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:35px;
+    text-indent:6px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1purple.png");
+    background-size:16px;
+    background-position: 10px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .red{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:35px;
+    text-indent:-5px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1red.png");
+    background-size:16px;
+    background-position: 4px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .orange{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:16px;
+    text-indent:6px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1yellow.png");
+    background-size:16px;
+    background-position: 10px 1px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .green{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1green.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+
+@keyframes shan {
+    0% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 1;
+    }
+    100% {
+        opacity: 0.5;
+    }
+}
+
+.total {
+    width: 40%;
+    height: 68px;
+    line-height: 60px;
+    font-weight: 600;
+    font-size: 18px;
+    text-indent: 0;
+    text-align: center;
+}
+.btnLR {
+    width: 30px;
+    height: 120px;
+}
+.btnLR img{
+    width:20px;
+    height:120px;
+    cursor:pointer
+}
+
+.total-item{
+    float:left;
+    cursor:pointer;
+    padding:0 5px;
+    font-size:16px;
+    text-align:left;
+    text-indent:5px
+}
+.purple{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1purple.png");
+    background-repeat:no-repeat;
+}
+.red{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1red.png");
+    background-repeat:no-repeat;
+}
+.yellow{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1yellow.png");
+    background-repeat:no-repeat;
+}
+.green{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1green.png");
+    background-repeat:no-repeat;
+}
+.pointer{
+    cursor:pointer
+}

+ 276 - 0
deskunit/css/gztc.css

@@ -0,0 +1,276 @@
+.Item{
+    float:left;
+    padding-right: 10px;
+    position:relative;
+}
+    .Item:last-child {
+        padding:0
+    }
+.moveLeft,
+.moveRight {
+    height: 150px;
+    padding-right: 15px;
+    position: absolute;
+    top: 0px;
+    z-index: 10;
+    display: none;
+}
+    .moveLeft img,
+    .moveRight img {
+        margin-top: 35px;
+        cursor: pointer;
+    }
+.news{
+    width:50px;
+    height:50px;
+    position:absolute;
+    right:0;
+    animation: news 0.5s infinite;
+}
+.news span{
+    color:#fff;
+    position:absolute;
+    right:5px;
+}
+.ywItem{
+    height:150px;
+    color:rgba(0,0,0,1);
+    background-size:cover;
+    background-repeat:no-repeat;
+    text-indent:15px;
+    font-size:16px;
+    cursor:pointer;
+    position:relative
+}
+.ywItem img{
+    width:30px;
+    height:30px;
+    position:absolute;
+    z-index:99;
+    left: 35px;
+    top:85px;
+}
+.number{
+    width:calc(100% - 100px);
+    height:90px;
+    line-height:90px;
+    font-size:30px;
+    float: right;
+    text-align: center;
+}
+.circle{
+    min-width:80px;
+    min-height:80px;
+    max-width:80px;
+    max-height:80px;
+    float:left;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+    display:block;
+    border-radius:15px;
+    opacity:0.5;
+    background-size:80%;
+}
+@keyframes news {
+    0% {
+        opacity: 0.5;
+    }
+
+    50% {
+        opacity: 1;
+    }
+
+    100% {
+        opacity: 0.5;
+    }
+}
+.circle-rgb{
+    color:#000;
+    overflow:hidden;
+    left:10px;
+    bottom:10px;
+}
+
+.circle-rgb .deng1{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 10px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng2{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 10px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng3{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 10px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng4{
+    width:40px;
+    height:40px;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 10px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .shan{    
+    animation: shan 0.5s infinite;
+}
+.circle-rgb .purple{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1purple.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .red{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1red.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .orange{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1yellow.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+.circle-rgb .green{
+    width:40px;
+    height:40px;
+    margin:0;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1green.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+	cursor:pointer;
+}
+
+@keyframes shan {
+    0% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 1;
+    }
+    100% {
+        opacity: 0.5;
+    }
+}
+
+.total {
+    width: 40%;
+    height: 98px;
+    line-height: 90px;
+    font-weight: 600;
+    font-size: 22px;
+    text-indent: 0;
+    text-align: center;
+}
+.btnLR {
+    width: 50px;
+    height: 150px;
+}
+.btnLR img{
+    width:30px;
+    height:150px;
+    cursor:pointer
+}
+
+.total-item{
+    float:left;
+    cursor:pointer;
+    padding:0 5px;
+    font-size:16px;
+    text-align:left;
+    text-indent:5px
+}
+.purple{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1purple.png");
+    background-repeat:no-repeat;
+}
+.red{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1red.png");
+    background-repeat:no-repeat;
+}
+.yellow{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1yellow.png");
+    background-repeat:no-repeat;
+}
+.green{
+    width:20px;
+    height:20px;
+    float:left;
+    line-height:23px;
+    white-space:nowrap;
+    text-indent:25px;
+    margin-top:10px;
+    background-image:url("../img/1green.png");
+    background-repeat:no-repeat;
+}
+.pointer{
+    cursor:pointer
+}

+ 22 - 0
deskunit/css/rcap.css

@@ -0,0 +1,22 @@
+body{
+    overflow:hidden
+}
+.right-item {
+    width: 100%;
+    float: left;
+    height: 35px;
+    line-height: 35px;
+    margin: 2.5px 0;
+    padding: 2.5px 0;
+    background: #fff;
+    border:1px solid #ccc;
+}
+.right-item center{
+    overflow:hidden;
+    white-space:nowrap;
+    text-overflow:ellipsis
+}
+.hasWork {
+    background:#ff8d00;
+    color:#fff
+}

+ 26 - 0
deskunit/css/shjd.css

@@ -0,0 +1,26 @@
+.Item{
+    width:100%;
+    padding:10px;
+    float:left;
+    background:#fff;
+    margin-bottom:10px;
+}
+.Item:last-child{
+    margin:0
+}
+.ItemTitle {
+    width: 100px;
+    height: 30px;
+    color: #008CE5;
+    line-height: 30px;
+    text-align: center;
+    font-weight: 600;
+    font-size: 16px;
+    float: left;
+}
+.ItemList{
+    float:left;
+    width:100%;
+    padding:10px;
+    line-height: 30px;
+}

+ 1 - 0
deskunit/css/sqgs.css

@@ -0,0 +1 @@
+.sp-table tbody td{text-align: left;text-indent:2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

+ 2 - 0
deskunit/css/szyw.css

@@ -0,0 +1,2 @@
+body {
+}

+ 14 - 0
deskunit/css/tzgg.css

@@ -0,0 +1,14 @@
+body{
+    height:300px;
+    overflow:hidden
+}
+h4{
+    background-color:#F0F9FE;
+    text-align:center
+}
+.content{
+    width:100%;
+    float:left;
+    overflow-y:auto
+}
+::-webkit-scrollbar{width:0;height:0}

+ 74 - 0
deskunit/css/xxgg.css

@@ -0,0 +1,74 @@
+body{
+    height:300px;
+    overflow:hidden
+}
+.swiper {
+    width: 40%;
+    height: 98%;
+    float:left;
+}  
+.swiper-title{
+    width:60%;
+    color:#fff;
+    padding-left:8px;
+    overflow:hidden;
+    white-space:nowrap;
+    text-overflow:ellipsis;    
+}
+.swiper-pagination-bullet{
+    width:10px;
+    height:11px;
+    opacity:0.8;
+    border:3px solid #ffd800;
+    border-radius:5px;
+    background-color:transparent;
+}
+.swiper-pagination-bullet-active{
+    opacity:1;
+    background:#ffd800
+}
+.imgItem{
+    width:100%;
+    height:100%;
+    position:relative;
+}
+.imgItem img{
+    position:absolute;
+    top:50%;
+    transform:translateY(-50%)
+}
+
+.sp-tab{
+    color:#fff;
+    background-color:transparent;
+}
+.sp-tab .sp-tab-menu{
+    border-bottom:1px solid #fff
+}
+.sp-tab .sp-tab-menu li{
+    color:#fff
+}
+.sp-tab .sp-tab-menu li.sp-tab-current{
+    color:#ffd800;
+    border-color:#ffd800
+}
+
+.newsList li{
+    line-height:25px;
+
+}
+.newsList li span{
+    display:inline-block;
+    overflow:hidden;
+    white-space:nowrap;
+    text-overflow:ellipsis;
+}
+.newsList li .circle{
+    width:10px;
+    height:10px;
+    border-radius:5px;
+    background-color:#ffd800;
+    margin-right:10px;
+    position:relative;
+    top:-7px;
+}

+ 75 - 0
deskunit/css/xxgg1.css

@@ -0,0 +1,75 @@
+body{
+    overflow:hidden;
+    height:300px
+}
+.swiper {
+    width: 40%;
+    height: 98%;
+    float:left;
+}  
+.swiper-title{
+    width:60%;
+    color:#fff;
+    padding-left:8px;
+    overflow:hidden;
+    white-space:nowrap;
+    text-overflow:ellipsis;    
+}
+.swiper-pagination-bullet{
+    width:10px;
+    height:11px;
+    opacity:0.8;
+    border:3px solid #ffd800;
+    border-radius:5px;
+    background-color:transparent;
+}
+.swiper-pagination-bullet-active{
+    opacity:1;
+    background:#ffd800
+}
+.imgItem{
+    width:100%;
+    height:100%;
+    position:relative;
+}
+.imgItem img{
+    position:absolute;
+    left:50%;
+    top:50%;
+    transform:translate(-50%,-50%)
+}
+
+.sp-tab{
+    color:#fff;
+    background-color:transparent;
+}
+.sp-tab .sp-tab-menu{
+    border-bottom:1px solid #fff
+}
+.sp-tab .sp-tab-menu li{
+    color:#fff
+}
+.sp-tab .sp-tab-menu li.sp-tab-current{
+    color:#ffd800;
+    border-color:#ffd800
+}
+
+.newsList li{
+    line-height:25px;
+
+}
+.newsList li span{
+    display:inline-block;
+    overflow:hidden;
+    white-space:nowrap;
+    text-overflow:ellipsis;
+}
+.newsList li .circle{
+    width:10px;
+    height:10px;
+    border-radius:5px;
+    background-color:#ffd800;
+    margin-right:10px;
+    position:relative;
+    top:-7px;
+}

+ 211 - 0
deskunit/css/ywbl-pad.css

@@ -0,0 +1,211 @@
+.Item{
+    float:left;
+    padding:0 10px;
+    position:relative;
+}
+.news{
+    width:50px;
+    height:50px;
+    position:absolute;
+    right:0;
+    animation: news 0.5s infinite;
+}
+.news span{
+    color:#fff;
+    position:absolute;
+    right:5px;
+}
+.ywItem{
+    height:120px;
+    color:rgba(0,0,0,1);
+    background-size:cover;
+    background-repeat:no-repeat;
+    text-indent:15px;
+    font-size:16px;
+    cursor:pointer;
+    position:relative
+}
+.ywItem img{
+    width:30px;
+    height:30px;
+    position:absolute;
+    z-index:99;
+    left: 35px;
+    top:85px;
+}
+.number{
+    width:calc(100% - 100px);
+    height:90px;
+    line-height:90px;
+    font-size:30px;
+    float: right;
+    text-align: center;
+}
+.circle{
+    min-width:60px;
+    min-height:60px;
+    max-width:60px;
+    max-height:60px;
+    float:left;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+    display:block;
+    border-radius:15px;
+    /*background-color:rgba(74,156,247,0.6);*/
+    opacity:0.5;
+    /*background:url('../img/icon1.png') no-repeat center center  rgba(74,156,247,0.6);*/
+    background-size:80%;
+}
+@keyframes news {
+    0% {
+        opacity: 0.5;
+    }
+
+    50% {
+        opacity: 1;
+    }
+
+    100% {
+        opacity: 0.5;
+    }
+}
+.circle-rgb{
+    width:60px;
+    height:60px;
+    color:#000;
+    overflow:hidden;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+}
+
+.circle-rgb .deng1{
+    width:30px;
+    height:30px;
+    position:absolute;  
+    left:0;
+    top:0;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng2{
+    width:30px;
+    height:30px;
+    position:absolute;
+    left:50%;
+    top:0; 
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 1px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng3{
+    width:30px;
+    height:30px;
+    position:absolute;   
+    left:0;
+    top:50%;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 7px 0;
+    background-repeat:no-repeat  
+}
+.circle-rgb .deng4{
+    width:30px;
+    height:30px;
+    position:absolute;
+    left:50%;
+    top:50%;
+    background-image:url("../img/1white.png");
+    background-size:25px;
+    background-position: 1px 0;
+    background-repeat:no-repeat
+}
+.circle-rgb .shan{    
+    animation: shan 0.5s infinite;
+}
+.circle-rgb .purple{
+    width:30px;
+    height:30px;
+    color:#fff;
+    line-height:35px;
+    text-indent:6px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1purple.png");
+    background-size:16px;
+    background-position: 10px 10px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .red{
+    width:30px;
+    height:30px;
+    color:#fff;
+    line-height:35px;
+    text-indent:-5px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1red.png");
+    background-size:16px;
+    background-position: 4px 10px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .orange{
+    width:30px;
+    height:30px;
+    color:#fff;
+    line-height:16px;
+    text-indent:6px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1yellow.png");
+    background-size:16px;
+    background-position: 10px 1px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .green{
+    width:30px;
+    height:30px;
+    color:#fff;
+    line-height:16px;
+    text-indent:-5px;
+    font-size:12px;
+    text-align:center;
+    background-image:url("../img/1green.png");
+    background-size:16px;
+    background-position: 4px 1px;
+    background-repeat:no-repeat;
+}
+
+@keyframes shan {
+    0% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 1;
+    }
+    100% {
+        opacity: 0.5;
+    }
+}
+.total {
+    width: 40%;
+    height: 68px;
+    line-height: 60px;
+    font-weight: 600;
+    font-size: 18px;
+    text-indent: 0;
+    text-align: center;
+}
+.btnLR {
+    width: 30px;
+    height: 120px;
+}
+.btnLR img{
+    width:20px;
+    height:120px;
+    cursor:pointer
+}

+ 214 - 0
deskunit/css/ywbl.css

@@ -0,0 +1,214 @@
+.Item{
+    float:left;
+    padding:0 10px;
+    position:relative;
+}
+.news{
+    width:50px;
+    height:50px;
+    position:absolute;
+    right:0;
+    animation: news 0.5s infinite;
+}
+.news span{
+    color:#fff;
+    position:absolute;
+    right:5px;
+}
+.ywItem{
+    height:150px;
+    color:rgba(0,0,0,1);
+    background-size:cover;
+    background-repeat:no-repeat;
+    text-indent:15px;
+    font-size:16px;
+    cursor:pointer;
+    position:relative
+}
+.ywItem img{
+    width:30px;
+    height:30px;
+    position:absolute;
+    z-index:99;
+    left: 35px;
+    top:85px;
+}
+.number{
+    width:calc(100% - 100px);
+    height:90px;
+    line-height:90px;
+    font-size:30px;
+    float: right;
+    text-align: center;
+}
+.circle{
+    min-width:80px;
+    min-height:80px;
+    max-width:80px;
+    max-height:80px;
+    float:left;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+    display:block;
+    /*border-radius:40px;*/
+    border-radius:15px;
+    /*background-color:rgba(74,156,247,0.6);*/
+    opacity:0.5;
+    /*background:url('../img/icon1.png') no-repeat center center  rgba(74,156,247,0.6);*/
+    background-size:80%;
+}
+@keyframes news {
+    0% {
+        opacity: 0.5;
+    }
+
+    50% {
+        opacity: 1;
+    }
+
+    100% {
+        opacity: 0.5;
+    }
+}
+.circle-rgb{
+    /*border-radius:50%;*/
+    width:80px;
+    height:80px;
+    color:#000;
+    overflow:hidden;
+    position:absolute;
+    left:10px;
+    bottom:10px;
+}
+
+.circle-rgb .deng1{
+    width:40px;
+    height:40px;
+    position:absolute;
+    left:0;
+    top:0;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 7px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng2{
+    width:40px;
+    height:40px;
+    position:absolute;
+    left:50%;
+    top:0; 
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 1px 8px;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng3{
+    width:40px;
+    height:40px;
+    position:absolute;
+    left:0;
+    top:50%;  
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 7px 0;
+    background-repeat:no-repeat
+}
+.circle-rgb .deng4{
+    width:40px;
+    height:40px;
+    position:absolute;
+    left:50%;
+    top:50%;
+    background-image:url("../img/1white.png");
+    background-size:35px;
+    background-position: 1px 0;
+    background-repeat:no-repeat
+}
+.circle-rgb .shan{    
+    animation: shan 0.5s infinite;
+}
+.circle-rgb .purple{
+    width:40px;
+    height:40px;
+    color:#fff;
+    line-height:45px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1purple.png");
+    background-size:23px;
+    background-position: 11px 10px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .red{
+    width:40px;
+    height:40px;
+    color:#fff;
+    line-height:45px;
+    text-indent:-5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1red.png");
+    background-size:23px;
+    background-position: 5px 10px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .orange{
+    width:40px;
+    height:40px;
+    color:#fff;
+    line-height:30px;
+    text-indent:5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1yellow.png");
+    background-size:23px;
+    background-position: 11px 1px;
+    background-repeat:no-repeat;
+}
+.circle-rgb .green{
+    width:40px;
+    height:40px;
+    color:#fff;
+    line-height:30px;
+    text-indent:-5px;
+    font-size:14px;
+    text-align:center;
+    background-image:url("../img/1green.png");
+    background-size:23px;
+    background-position: 5px 1px;
+    background-repeat:no-repeat;
+}
+
+@keyframes shan {
+    0% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 1;
+    }
+    100% {
+        opacity: 0.5;
+    }
+}
+
+.total {
+    width: 40%;
+    height: 98px;
+    line-height: 90px;
+    font-weight: 600;
+    font-size: 22px;
+    text-indent: 0;
+    text-align: center;
+}
+.btnLR {
+    width: 50px;
+    height: 150px;
+}
+.btnLR img{
+    width:30px;
+    height:150px;
+    cursor:pointer
+}

+ 120 - 0
deskunit/dbList.html

@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>待办事项</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <script>
+        if (localStorage.getItem("tjJxtGoldenlinkWork-deviceType") == "pad") {
+            document.write("<link href='css/dbList-pad.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        } else {
+            document.write("<link href='css/dbList.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        }
+    </script>
+</head>
+<body ng-controller="indexCtrl as ctl" ng-cloak>
+    <div class="sp-page sp-text-center" style="border:1px solid #009999;">
+        <div class="sp-pull-left sp-text-center" style="width: 47%; height: 140px; padding: 5px 0; color: #FFF; background: #009999; ">
+            <div class="sp-page" style="width:90%">
+                <div class="total-item" style="width:23%" ng-click="ctl.getdbList(ctl.totalObj.LW01COUNT,ctl.totalObj.LW01ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LW01ROUTEIDVARLIST)">
+                    <p>
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                    </p>
+                    <p>党中央国务院:{{ctl.totalObj.LW01COUNT}}</p>
+                </div>
+                <div class="total-item" style="width:20%" ng-click="ctl.getdbList(ctl.totalObj.LW02COUNT,ctl.totalObj.LW02ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LW02ROUTEIDVARLIST)">
+                    <p>
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                    </p>
+                    <p>国家部委:{{ctl.totalObj.LW02COUNT}}</p>
+                </div>
+                <div class="total-item" style="width:22%" ng-click="ctl.getdbList(ctl.totalObj.LW03COUNT,ctl.totalObj.LW03ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LW03ROUTEIDVARLIST)">
+                    <p>
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                    </p>
+                    <p>市委市政府:{{ctl.totalObj.LW03COUNT}}</p>
+                </div>
+                <div class="total-item" style="width:30%" ng-click="ctl.getdbList(ctl.totalObj.LW04COUNT,ctl.totalObj.LW04ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LW04ROUTEIDVARLIST)">
+                    <p>
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                        <img src="img/star.png" width="10" />
+                    </p>
+                    <p>市委办局与行政区:{{ctl.totalObj.LW04COUNT}}</p>
+                </div>
+                <div class="total-item" style="width:23%" ng-click="ctl.getdbList(ctl.totalObj.LB01COUNT,ctl.totalObj.LB01ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LB01ROUTEIDVARLIST)">重大项目:{{ctl.totalObj.LB01COUNT}}</div>
+                <div class="total-item" style="width:20%" ng-click="ctl.getdbList(ctl.totalObj.LB02COUNT,ctl.totalObj.LB02ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LB02ROUTEIDVARLIST)">重点工作:{{ctl.totalObj.LB02COUNT}}</div>
+                <div class="total-item" ng-click="ctl.getdbList(ctl.totalObj.LB03COUNT,ctl.totalObj.LB03ROUTEIDVARLIST);ctl.goParams(ctl.totalObj.LB03ROUTEIDVARLIST)">其他:{{ctl.totalObj.LB03COUNT}}</div>
+                <div class="total-item">&nbsp;</div>
+                <div class="total-item" style="margin-bottom:0" ng-click="ctl.getdbList(ctl.totalObj.BLACKCOUNT,ctl.totalObj.BLACKROUTEIDVARLIST);ctl.goParams(ctl.totalObj.BLACKROUTEIDVARLIST)"><div class="purple">{{ctl.totalObj.BLACKCOUNT}}</div></div>
+                <div class="total-item" style="margin-bottom:0" ng-click="ctl.getdbList(ctl.totalObj.REDCOUNT,ctl.totalObj.REDROUTEIDVARLIST);ctl.goParams(ctl.totalObj.REDROUTEIDVARLIST)"><div class="red">{{ctl.totalObj.REDCOUNT}}</div></div>
+                <div class="total-item" style="margin-bottom:0" ng-click="ctl.getdbList(ctl.totalObj.YELLOWCOUNT,ctl.totalObj.YELLOWROUTEIDVARLIST);ctl.goParams(ctl.totalObj.YELLOWROUTEIDVARLIST)"><div class="yellow">{{ctl.totalObj.YELLOWCOUNT}}</div></div>
+                <div class="total-item" style="margin-bottom:0" ng-click="ctl.getdbList(ctl.totalObj.GREENCOUNT,ctl.totalObj.GREENROUTEIDVARLIST);ctl.goParams(ctl.totalObj.GREENROUTEIDVARLIST)"><div class="green">{{ctl.totalObj.GREENCOUNT}}</div></div>
+            </div>
+            <div class="sp-page pointer" style="width: 10%; padding: 45px 0; border-left: 1px solid #fff;" ng-click="ctl.getdbList(ctl.totalObj.NEWCOUNT,ctl.totalObj.NEWROUTEIDVARLIST);ctl.goParams(ctl.totalObj.NEWROUTEIDVARLIST)">
+                未读<br />{{ctl.totalObj.NEWCOUNT}}
+            </div>
+        </div>
+        <div class="sp-pull-left sp-text-center" ng-class="{'sp-cursor-allowed':ctl.dbList.length<=3}" style="width: 1.5%; line-height: 140px; " ng-click="ctl.dbpageLeft()">
+            <img src="img/left.png" ng-if="ctl.dbList.length>3" />
+            <img src="img/left-gray.png" ng-if="ctl.dbList.length<=3" />
+        </div>
+        <div class="sp-page dbItem1" style="width: 50%; height: 140px; overflow: hidden;">
+            <div class="sp-pull-left" ng-style="ctl.dbItemList">
+                <div class="dbItem pointer" ng-style="item.width" ng-click="ctl.openSwen(item)" ng-repeat="item in ctl.dbList">
+                    <div class="sp-page" style="padding:4px 0">
+                        <img class="sp-pull-left" ng-if="item.DENG=='RED'" src="img/red.png" height="20" />
+                        <img class="sp-pull-left" ng-if="item.DENG=='YELLOW'" src="img/yellow.png" height="20" />
+                        <img class="sp-pull-left" ng-if="item.DENG=='GREEN'" src="img/green.png" height="20" />
+                        <span class="sp-ml-10" ng-bind="item.FLOWNAME"></span>
+                        <!--<img class="sp-pull-right sp-ml-5" ng-if="item.MIJI!='C01'" src="img/mi.png" height="20" />-->
+                        <img class="sp-pull-right sp-mr-5" ng-if="item.JINJI!='C01'" src="img/ji.png" height="20" />
+                    </div>
+                    <div class="dbsx-item" title="{{item.TITLE}}" ng-bind="item.TITLE"></div>
+                    <div class="sp-page-col" style="width:calc(100% - 20px);position:absolute;bottom:5px;">
+                        <span ng-if="item.DP!=null" ng-bind="item.DP1"></span><br />
+                        <span ng-if="item.USERNAMEFROM!=null" ng-bind="item.USERNAMEFROM1"></span>
+                        <span class="sp-pull-right" ng-bind="item.DATE"></span>
+                    </div>
+                </div>
+            </div>
+            <div class="sp-page sp-text-center" style="line-height:16px;" ng-if="ctl.dbList.length>4">
+                <span class="sp-mr-10 sp-fs-12" ng-repeat="item in ctl.dbList" ng-if="$index%4==0">
+                    <i ng-if="$index==ctl.dbItemNo" class="fa fa-circle"></i>
+                    <i ng-if="$index!=ctl.dbItemNo" class="fa fa-circle-o"></i>
+                </span>
+            </div>
+        </div>
+        <div class="sp-pull-right sp-text-center" ng-class="{'sp-cursor-allowed':ctl.dbList.length<=3}" style="width: 1.5%; line-height: 140px; " ng-click="ctl.dbpageRight()">
+            <img src="img/right.png" ng-if="ctl.dbList.length>3" />
+            <img src="img/right-gray.png" ng-if="ctl.dbList.length<=3" />
+        </div>
+    </div>
+
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/plugins/hightcharts/highcharts.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../AFrontEnd/plugins/swiper/swiper.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/dbList.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>
+

+ 50 - 0
deskunit/djgz.html

@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>党建工作(学习园地)</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <style>
+        .newsList li {
+            line-height: 25px;
+            cursor: pointer;
+        }
+
+            .newsList li span {
+                display: inline-block;
+                overflow: hidden;
+                white-space: nowrap;
+                text-overflow: ellipsis;
+            }
+    </style>
+</head>
+<body ng-controller="indexCtrl as ctl" ng-cloak>
+    <div class="sp-page" style="height: 300px">
+        <div class="sp-col-100 sp-text-right ">
+            <span style="cursor:pointer;color:#0094ff" onclick="window.top.sp.addTabNav('FZE02-DJGZ', '党建工作(学习园地)', 'tpl/wenjianshow/list4.html?lastReturnPageno=1&val=P010206')">更多</span>
+            <div class="sp-line-gray"></div>
+        </div>
+        <div class="sp-tab sp-pl-30 sp-pr-10" id="newsList">
+            <ul class="newsList">
+                <li ng-repeat="item in ctl.list" title="{{item.WJBT}}" ng-click="ctl.openTab(item)">
+                    <span class="title" style="width: 75%; " ng-bind="item.WJBT"></span>
+                    <span class="sp-pull-right" ng-bind="item.FBRQ.slice(0,10)"></span>
+                </li>
+            </ul>
+        </div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../AFrontEnd/plugins/swiper/swiper.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/djgz.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>

+ 116 - 0
deskunit/gcsy.html

@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>过程溯源</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+</head>
+<body ng-controller="listCtrl as ctl" ng-cloak>
+    <div class="sp-page" style="padding:10px">
+        <div class="sp-col-50" style="border:1px solid #333">
+            <h4>查询条件</h4>
+            <div class="sp-box">
+                <div class="sp-col-30 sp-text-right sp-lh-24">项目名称</div>
+                <div class="sp-col-50">
+                    <input type="text" class="sp-input" ng-model="ctl.search.PRJNAME" />
+                </div>
+            </div>
+            <div class="sp-box">
+                <div class="sp-col-30 sp-text-right sp-lh-24">项目地址</div>
+                <div class="sp-col-50">
+                    <input type="text" class="sp-input" ng-model="ctl.search.CADDR" />
+                </div>
+            </div>
+            <div class="sp-box">
+                <div class="sp-col-30 sp-text-right sp-lh-24">申请编号</div>
+                <div class="sp-col-50">
+                    <input type="text" class="sp-input" ng-model="ctl.search.APPCODE" />
+                </div>
+            </div>
+            <div class="sp-box">
+                <div class="sp-col-30 sp-text-right sp-lh-24">申请单位</div>
+                <div class="sp-col-50">
+                    <input type="text" class="sp-input" ng-model="ctl.search.APPUNIT" />
+                </div>
+            </div>
+            <div class="sp-box">
+                <div class="sp-col-30 sp-text-right sp-lh-24">发证单位</div>
+                <div class="sp-col-50">
+                    <input type="text" class="sp-input" ng-model="ctl.search.FUNIT" />
+                </div>
+            </div>
+            <div class="sp-box sp-text-center">
+                <button class="sp-btn-blue" style="width:100px" ng-click="ctl.getData()">查&nbsp;&nbsp;询</button>
+            </div>
+            <div class="sp-page">
+                <table class="sp-table sp-mb-10">
+                    <thead>
+                        <tr>
+                            <th>申请编号</th>
+                            <th>项目名称</th>
+                            <th>操作</th>
+                        </tr>
+                    </thead>
+                    <tr dir-paginate="item in ctl.list|itemsPerPage:10" total-items="ctl.total_count">
+                        <td ng-bind="item.APPCODE"></td>
+                        <td ng-bind="item.PRJNAME"></td>
+                        <td><span class="sp-btn-gray-outline" ng-click="ctl.data=item"><i class="fa fa-long-arrow-right"></i></span></td>
+                    </tr>
+                </table>
+                <div class="sp-table-tip ng-hide" ng-show="ctl.noDataTip == 0">
+                    <i class="fa fa-exclamation-circle sp-mr-10"></i>您好,暂未查询到相关信息!
+                </div>
+                <div class="sp-page" ng-show="ctl.noDataTip != 0">
+                    <div class="sp-page-col sp-pull-right">
+                        <dir-pagination-controls max-size="8" direction-links="true" boundary-links="true"
+                                                 on-page-change="ctl.getData(newPageNumber)">
+                        </dir-pagination-controls>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="sp-col-50">
+            <div class="sp-page-center" style="width:500px">
+                <h4 class="sp-page">过程详情({{ctl.data.APPCODE}})</h4>
+                <div class="sp-page sp-ml-10" style="width: 300px; border: 1px solid #c3c3c3; padding: 10px">
+                    <div class="sp-box">
+                        <div class="sp-page sp-span1 sp-fs-16 sp-lh-20">1.报件信息</div>
+                        <span class="sp-btn-blue-outline sp-btn-sm sp-pull-right" ng-click="ctl.getInfo(ctl.data,3)"><i class="fa fa-long-arrow-right"></i></span>
+                    </div>
+                    <div class="sp-box">
+                        <div class="sp-page sp-span1 sp-fs-16 sp-lh-20">2.报件附件</div>
+                        <span class="sp-btn-blue-outline sp-btn-sm sp-pull-right" ng-click="ctl.getInfo(ctl.data,4)"><i class="fa fa-long-arrow-right"></i></span>
+                    </div>
+                </div>
+                <h4 class="sp-page">审批</h4>
+                <div class="sp-page sp-ml-10" style="width: 300px; border: 1px solid #c3c3c3; padding: 10px">
+                    <div class="sp-box">
+                        <div class="sp-page sp-span1 sp-fs-16 sp-lh-20">1.承办单</div>
+                        <span class="sp-btn-blue-outline sp-btn-sm sp-pull-right" ng-click="ctl.getInfo(ctl.data,5)"><i class="fa fa-long-arrow-right"></i></span>
+                    </div>
+                    <div class="sp-box">
+                        <div class="sp-page sp-span1 sp-fs-16 sp-lh-20">2.承办记录</div>
+                        <span class="sp-btn-blue-outline sp-btn-sm sp-pull-right" ng-click="ctl.getInfo(ctl.data,6)"><i class="fa fa-long-arrow-right"></i></span>
+                    </div>
+                    <div class="sp-box">
+                        <div class="sp-page sp-span1 sp-fs-16 sp-lh-20">3.过程文件<br />(可溯源)</div>
+                        <span class="sp-btn-blue-outline sp-btn-sm sp-pull-right" ng-click="ctl.getInfo(ctl.data,7)"><i class="fa fa-long-arrow-right"></i></span>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/gcsy.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>

+ 120 - 0
deskunit/gzrc.html

@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>工作日程</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/plugins/swiper/swiper.css" rel="stylesheet" />
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <script>document.write("<link href='css/gzrc.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+</head>
+<body ng-controller="indexCtrl as ctl" ng-cloak>
+    <div class="sp-page" style="width: 75%; height: 100%">
+        <div class="part-60">
+            <div style="height: 45px; line-height: 45px; color: #333; position: relative" class="sp-page sp-text-center" ng-init="ctl.show_now()">
+                <select style="border: 1px solid blue" ng-change="ctl.change_year()" ng-model="ctl.select_year" ng-options="x.id as x.value for x in ctl.all_year"></select> 年
+                <select style="border: 1px solid blue" ng-change="ctl.change_month()" ng-model="ctl.select_month" ng-options="x.id as x.value for x in ctl.all_month"></select> 月
+                <span class="sp-btn-blue sp-radius" style="background-color: #3E88E7; padding: 2px 10px" ng-click="ctl.returnToday()">回到今天</span>
+            </div>
+            <table class="date-table">
+                <tr>
+                    <td>日</td>
+                    <td>一</td>
+                    <td>二</td>
+                    <td>三</td>
+                    <td>四</td>
+                    <td>五</td>
+                    <td>六</td>
+                </tr>
+                <tr ng-repeat="week in ctl.days track by $index">
+                    <td ng-repeat="day in week track by $index" ng-click="ctl.change_day(day)"
+                        ng-class="{'acTive':day.day==ctl.active_day,'today':day.day==ctl.cday&&ctl.select_year==ctl.cyear&&ctl.select_month==ctl.cmonth}">
+                        <center ng-class="{'meets':day.meets&&(day.meets.ownnum!=0||day.meets.leadernum!=0)}">
+                            <span ng-bind="day.day"></span>
+                        </center>
+                    </td>
+                </tr>
+            </table>
+        </div>
+        <div class="part-40">
+            <div class="content-bg">
+                <div class="sp-box sp-text-center sp-mt-10">
+                    <span ng-bind="ctl.select_year"></span>年
+                    <span ng-bind="ctl.select_month"></span>月
+                </div>
+                <div class="sp-page sp-text-center" style="cursor:pointer" ng-click="ctl.openTab(1,$event)">
+                    <span class="sp-fs-22" ng-bind="ctl.date_day"></span>
+                </div>
+                <div class="sp-box sp-text-center">
+                    <span ng-bind="ctl.week"></span>
+                </div>
+                <div class="sp-page">
+                    <div class="sp-page sp-text-center" ng-class="{'sp-disabled':ctl.DatePageNo==0||ctl.DateWork1[ctl.selectList].length==0}"
+                         style="width: 10%; height: 172px; padding: 60px 0; cursor: pointer; " ng-click="ctl.DateLeft()">
+                        <i class="fa fa-chevron-left"></i>
+                    </div>
+                    <div class="sp-page" style="width: 80%; overflow: hidden;" ng-if="ctl.DateWork1.own.length!=0||ctl.DateWork1.leader.length!=0||ctl.DateWork1.przb.length!=0||ctl.DateWork1.huiyi.length!=0">
+                        <div class="sp-pull-left" style="width: 10000px; height: 139px; transition: margin-left 1s ease 0s; ">
+                            <div class="Date-page sp-mt-10" style="height: 129px;display:inline-block" ng-repeat="item in ctl.DateWork1[ctl.selectList]" repeat-finish>
+                                <div class="sp-box sp-text-center"><span ng-bind="item.OWNTYPE1"></span></div>
+                                <div class="sp-box sp-text-center" ng-bind="item.MEETINGNAME"></div>
+                                <div class="sp-box sp-text-center">
+                                    <span ng-bind="item.STARTIME"></span>&nbsp;—&nbsp;<span ng-bind="item.ENDTIME"></span>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="sp-box sp-text-center">
+                            <span class="badge" ng-class="{'badgeActive':ctl.selectList=='own'}" title="个人" ng-if="ctl.DateWork1.own.length>0" style="cursor: pointer; " ng-click="ctl.showDateWork('own')">&nbsp;&nbsp;</span>
+                            <span class="badge" ng-class="{'badgeActive':ctl.selectList=='leader'}" title="领导" ng-if="ctl.DateWork1.leader.length>0" style="cursor: pointer; " ng-click="ctl.showDateWork('leader')">&nbsp;&nbsp;</span>
+                            <span class="badge" ng-class="{'badgeActive':ctl.selectList=='przb'}" title="值班" ng-if="ctl.DateWork1.przb.length>0" style="cursor: pointer; " ng-click="ctl.showDateWork('przb')">&nbsp;&nbsp;</span>
+                            <span class="badge" ng-class="{'badgeActive':ctl.selectList=='huiyi'}" title="会议" ng-if="ctl.DateWork1.huiyi.length>0" style="cursor: pointer; " ng-click="ctl.showDateWork('huiyi')">&nbsp;&nbsp;</span>
+                        </div>
+                    </div>
+                    <div ng-if="ctl.DateWork1.own.length==0&&ctl.DateWork1.leader.length==0&&ctl.DateWork1.przb.length==0&&ctl.DateWork1.huiyi.length==0" class="sp-page sp-pt-30 sp-text-center" style="width:80%">
+                        <h3>暂无事项</h3>
+                    </div>
+                    <div class="sp-page sp-text-center" ng-class="{'sp-disabled':ctl.DatePageNo==ctl.DateWork1[ctl.selectList].length-1||ctl.DateWork1[ctl.selectList].length==0}"
+                         style="width: 10%; height: 172px; padding: 60px 0; cursor: pointer; " ng-click="ctl.DateRight()">
+                        <i class="fa fa-chevron-right"></i>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="sp-page" style="width: 25%; height: 100%">
+        <div class="group-item-btn" style="background-color: #feb976; " ng-click="ctl.openTab(2,$event)">
+            <div style="position: absolute; right: 10px; top: 5px; background: red; width: 30px; height: 30px; border-radius: 15px; color: #fff; text-align: center; line-height: 30px; " ng-if="ctl.hyNum!=0" ng-bind="ctl.hyNum"></div>
+            <div class="content">
+                <div class="icon" style="background-image: url(../index/img-new/15.1.png); "></div>
+                <div class="title">会议</div>
+            </div>
+        </div>
+        <div class="group-item-btn">
+            <div class="left" ng-click="ctl.openTab(3,$event)">
+                <div class="title">值班</div>
+            </div>
+            <div class="right" ng-click="ctl.openTab(4,$event)">
+                <div class="title">日志</div>
+            </div>
+        </div>
+        <!--<div class="group-item-btn" style="background-color: #ab86ef; " ng-click="ctl.openTab(3,$event)">
+            <div style="position: absolute; right: 10px; top: 5px; background: red; width: 30px; height: 30px; border-radius: 15px; color: #fff; text-align: center; line-height: 30px; " ng-if="ctl.zbNum!=0" ng-bind="ctl.zbNum"></div>
+            <div class="content test">
+                <div class="icon" style="background-image: url(../index/img-new/16.1.png); "></div>
+                <div class="title">值班</div>
+            </div>
+        </div>-->
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/gzrc.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>
+

+ 476 - 0
deskunit/gzt.html

@@ -0,0 +1,476 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>工作台</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <style>
+        .bottomObj1:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj2:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 3);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj3:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 5);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj4:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 7);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj5:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 9);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj6:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 11);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj7:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 13);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+    </style>
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <script>
+        if (localStorage.getItem("tjJxtGoldenlinkWork-deviceType") == "pad") {
+            document.write("<link href='css/gztc-pad.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        } else {
+            document.write("<link href='css/gztc.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        }
+    </script>
+</head>
+<body ng-controller="indexCtrl as ctl" ng-cloak>
+    <!--业务模块-->
+    <center class="sp-page-col moveLeft" style="height: 150px; padding-right: 15px; position: absolute; left: 0; top: 0px; z-index: 10; display: none;" onmouseover="$('.moveLeft').show(); $('.moveRight').show()" onmouseout="$('.moveLeft').hide(); $('.moveRight').hide()" ng-if="ctl.ywblList.length>7">
+        <img src="../index/img/left.png" style="margin-top: 35px; cursor: pointer; " ng-click="ctl.ywblMove(1)" />
+    </center>
+    <div class="sp-page-col" ng-style="ctl.ywblCss" onmouseover="$('.moveLeft').show(); $('.moveRight').show()" onmouseout="$('.moveLeft').hide(); $('.moveRight').hide()">
+        <div class="sp-page List" style="margin-left: 0px; transition: margin-left 1s ease 0s; ">
+            <div class="Item" ng-repeat="item in ctl.ywblList" repeat-finish>
+                <div class="ywItem" ng-style="item.background" ng-click="ctl.addTabNav(item,$index)">
+                    <!--<div class="news" ng-style="item.news" ng-if="item.NEWCOUNT>0">
+                        <span ng-bind="item.NEWCOUNT"></span>
+                    </div>-->
+                    <div class="news" ng-style="item.news" ng-if="item.NEWCOUNT>0">
+                        <span>新</span>
+                    </div>
+                    <div class="sp-box sp-lh-30">
+                        {{item.CNAME}}
+                    </div>
+                    <div class="sp-page-col" style="width:60%">
+                        <div class="circle" ng-style="item.circel" ng-if="!item.show"></div>
+                        <div class="circle-rgb" ng-style="item.base" ng-if="item.show">
+                            <div class="deng1">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng2">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng3">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng4">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="sp-page-col sp-pull-right total" ng-if="item.FLOWID!='无'&&item.FLOWID!=null&&$index!=2">{{item.TODOCOUNT}}&nbsp;件</div>
+                    <div class="sp-page-col sp-pull-right total" ng-if="item.FLOWID=='无'||item.FLOWID==null&&$index!=2">{{item.DESKTOP.length}}&nbsp;项</div>
+                    <div class="sp-page-col sp-pull-right total" ng-if="$index==2">{{ctl.appDbCount}}项</div>
+
+                </div>
+            </div>
+        </div>
+    </div>
+    <center class="sp-page-col moveRight" style="height: 150px; padding-left: 15px; position: absolute; right: 0; top: 0px; z-index: 10; display: none; " onmouseover="$('.moveLeft').show(); $('.moveRight').show()" onmouseout="$('.moveLeft').hide(); $('.moveRight').hide()" ng-if="ctl.ywblList.length>7">
+        <img src="../index/img/right.png" style="margin-top: 35px; cursor: pointer; " ng-click="ctl.ywblMove(-1)" />
+    </center>
+    <div class="sp-page bottomObj bottomObj1" style="padding-top: 5px; background: #ECECEC; margin-top: 10px; position: relative">
+        <div ng-if="ctl.activeBottomObj==1" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==2" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==3" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.appList">
+                <div style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div ng-click="ctl.goApp(item)" style="cursor:pointer;display: flex;">
+                        {{item.name}}
+                        <div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==4" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==5" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==6" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==7" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==8" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==9" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==10" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: flex; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP">
+                <div ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;">
+                        {{item.CNAME}}
+                        <div>
+                            <div class="" ng-style="item.base" style="display: flex;" ng-if="item.show">
+                                <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                    <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                    <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                    <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                                </div>
+                                <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                    <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/plugins/hightcharts/highcharts.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../AFrontEnd/plugins/swiper/swiper.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/gzt.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>
+

+ 483 - 0
deskunit/gztc.html

@@ -0,0 +1,483 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" ng-app="app" id="sjtsgzt">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <title>工作台</title>
+    <link href="../../AFrontEnd/css/animate.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
+    <link href="../../AFrontEnd/css/style.css" rel="stylesheet" />
+    <style>
+        .bottomObj1:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj2:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 3);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj3:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 5);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj4:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 7);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj5:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 9);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj6:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 11);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+        .bottomObj7:after {
+            content: "";
+            position: absolute;
+            left: calc(100% / 14 * 13);
+            top: -5px;
+            transform: translateY(-50%);
+            border-bottom: 10px solid #ECECEC;
+            border-left: 10px solid transparent;
+            border-right: 10px solid transparent;
+        }
+				.dept-list{
+					cursor: pointer;
+					background-color: #fff;
+				}
+				.dept-check{
+					//background-color: #d4eafb;
+					border:2px solid #008a94;
+				}
+    </style>
+    <script>document.write("<link href='../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
+    <script>
+        if (localStorage.getItem("tjJxtGoldenlinkWork-deviceType") == "pad") {
+            document.write("<link href='css/gztc-pad.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        } else {
+            document.write("<link href='css/gztc.css?time=" + new Date().getTime() + "' rel='stylesheet'>");
+        }
+    </script>
+</head>
+<body ng-controller="indexCtrl as ctl" ng-cloak>
+    <!--业务模块-->
+    <center class="sp-page-col moveLeft" style="left: 0; " onmouseover="showBtnLR()" onmouseout="hideBtnLR()" ng-if="ctl.ywblList.length>7">
+        <img src="../index/img/left.png" ng-click="ctl.ywblMove(1)" />
+    </center>
+    <div class="sp-page-col" ng-style="ctl.ywblCss" onmouseover="showBtnLR()" onmouseout="hideBtnLR()">
+        <div class="sp-page List" style="margin-left: 0px; transition: margin-left 1s ease 0s; ">
+            <div class="Item" ng-repeat="item in ctl.ywblList" repeat-finish>
+                <div class="ywItem" ng-style="item.background" ng-click="ctl.addTabNav(item,$index)">
+                    <div class="news" ng-style="item.news" ng-if="item.NEWCOUNT>0">
+                        <span>新</span>
+                    </div>
+                    <div class="sp-box sp-lh-30">
+                        {{item.CNAME}}
+                    </div>
+                    <div class="sp-page-col" style="width:60%">
+                        <div class="circle" ng-style="item.circel" ng-if="!item.show"></div>
+                        <div class="circle-rgb" ng-style="item.base" ng-if="item.show">
+                            <div class="deng1">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng2">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng3">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="deng4">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="sp-page-col sp-pull-right total" ng-if="item.FLOWID!='无'&&item.FLOWID!=null&&$index!=2">{{item.TODOCOUNT}}&nbsp;件</div>
+                    <div class="sp-page-col sp-pull-right total" ng-if="item.FLOWID=='无'||item.FLOWID==null&&$index!=2">{{item.DESKTOP.length}}&nbsp;项</div>
+                  <!--  <div class="sp-page-col sp-pull-right total" ng-if="$index==2">{{ctl.appList.length}}&nbsp;项</div> -->
+                </div>
+            </div>
+        </div>
+    </div>
+    <center class="sp-page-col moveRight" style="right: 0;" onmouseover="showBtnLR()" onmouseout="hideBtnLR()" ng-if="ctl.ywblList.length>7">
+        <img src="../index/img/right.png" ng-click="ctl.ywblMove(-1)" />
+    </center>
+    <div class="sp-page bottomObj bottomObj1" style="padding-top: 5px; background: #ECECEC; margin-top: 10px; position: relative">
+        <div ng-if="ctl.activeBottomObj==1" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==2" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+<!--       <div ng-if="ctl.activeBottomObj==3" style="display: flex;min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; overflow-x: auto;">
+            <div ng-repeat="item in ctl.appList">
+                <div class="sp-page-col" style="border-radius: 8px;white-space: nowrap;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div ng-click="ctl.goApp(item)" class="sp-page-col" style="line-height: 40px;text-align: center;">
+                       {{item.name}}
+												<br />
+												<a style="font-size: 12px;" ng-click="ctl.deptClick('8a502c8e863ab2d9018678028b6004fa')">(测试)<a>
+                    </div>
+                </div>
+            </div>
+        </div> -->
+				<div ng-if="ctl.activeBottomObj==3" style="display: flex;min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; overflow-x: auto;">
+				    <div ng-repeat="item in ctl.deptList">
+				        <div class="sp-page-col dept-list" ng-class="{'dept-check':item.deptName==ctl.nowDeptName}" style="border-radius: 8px;white-space: nowrap;margin:0 10px; padding: 5px 10px; line-height: 35px;">
+				            <div class="sp-page-col" ng-click="ctl.goDeptAppList(item)" style="line-height: 35px;text-align: center;">
+				                {{item.deptNameJx}}
+				            </div>
+				        </div>
+				    </div>
+				</div>
+				<div ng-if="ctl.activeBottomObj==3 && ctl.deptAppList.length>0" style="display: flex;padding-top: 5px;background-color: #fff;">
+					<!-- <div style="padding:0 20px;line-height: 60px;background-color:#ececec">{{ctl.nowDeptName}}:</div> -->
+					<div style="padding-top:5px;flex: 1;display: flex;min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; overflow-x: auto;">
+						<div ng-repeat="item in ctl.deptAppList">
+								<div class="sp-page-col" style="color:#fff; cursor: pointer;border-radius: 10px;background: #008a94dd;border:1px solid #fff;white-space: nowrap;margin:0 10px; padding: 5px 10px; line-height: 30px; ">
+										<div class="sp-page-col" ng-click="ctl.goDeptApp(item)" style="line-height: 30px;text-align: center;font-size: 13px;">
+												{{item.appName}}
+										</div>
+								</div>
+						</div>
+					</div>
+				</div>
+        <div ng-if="ctl.activeBottomObj==4" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==5" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==6" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==7" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==8" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==9" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div ng-if="ctl.activeBottomObj==10" style="min-height: 55px; margin-left: 0px; transition: margin-left 1s ease 0s; white-space: nowrap; display: block; overflow-x: auto;">
+            <div ng-repeat="item in ctl.ywblList[ctl.activeBottomObj-1].DESKTOP" class="sp-page-col">
+                <div class="sp-page-col" ng-if="item.TODOCOUNT>0&&item.FLOWID!='无'&&item.FLOWID!=null" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div class="sp-page-col">
+                        {{item.CNAME}}
+                        <div class="sp-page-col sp-pull-right" ng-style="item.base" ng-if="item.show">
+                            <div class="circle-rgb deng1" ng-if="item.BLACKCOUNT>0">
+                                <center class="purple" ng-class="{'shan': '{{item.BLACKCOUNT}}'>0}" ng-bind="item.BLACKCOUNT" ng-click="ctl.goParams(item,item.BLACKROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng2" ng-if="item.REDCOUNT>0">
+                                <center class="red" ng-class="{'shan': '{{item.REDCOUNT}}'>0}" ng-bind="item.REDCOUNT" ng-click="ctl.goParams(item,item.REDROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng3" ng-if="item.YELLOWCOUNT>0">
+                                <center class="orange" ng-bind="item.YELLOWCOUNT" ng-click="ctl.goParams(item,item.YELLOWROUTEIDVARLIST)"></center>
+                            </div>
+                            <div class="circle-rgb deng4" ng-if="item.GREENCOUNT>0">
+                                <center class="green" ng-bind="item.GREENCOUNT" ng-click="ctl.goParams(item,item.GREENROUTEIDVARLIST)"></center>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div ng-if="item.TODOCOUNT==0&&item.FLOWID!='无'&&item.FLOWID!=null&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+                <div ng-if="(item.FLOWID=='无'||item.FLOWID==null)&&item.GROUPITEMSHOW==1" style="border-radius: 8px;margin:0 10px;background: #fff; padding: 5px 10px; line-height: 40px; ">
+                    <div style="display: flex;cursor:pointer" ng-click="ctl.goHref(item)">
+                        {{item.CNAME}}
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <script src="../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
+    <script src="../../AFrontEnd/plugins/hightcharts/highcharts.js"></script> 
+    <script src="../../AFrontEnd/js/angularjs/angular.js"></script>
+    <script src="../../AFrontEnd/js/angularjs/dirPagination.js"></script>
+    <script src="../../AFrontEnd/plugins/swiper/swiper.js"></script>
+    <script src="../../apiurljs.js"></script>
+    <script src="../../js/sm4.js"></script>
+    <script>document.write('<scri' + 'pt src="../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+    <script>document.write('<scri' + 'pt src="js/gztc.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
+</body>
+</html>
+

BIN
deskunit/img/1-black.png


BIN
deskunit/img/1-blue.png


BIN
deskunit/img/1green.png


BIN
deskunit/img/1purple.png


BIN
deskunit/img/1red.png


BIN
deskunit/img/1white.png


BIN
deskunit/img/1yellow.png


BIN
deskunit/img/2-black.png


BIN
deskunit/img/2-blue.png


BIN
deskunit/img/3-black.png


BIN
deskunit/img/3-blue.png


BIN
deskunit/img/4-black.png


BIN
deskunit/img/4-blue.png


BIN
deskunit/img/5-black.png


BIN
deskunit/img/5-blue.png


BIN
deskunit/img/6-black.png


BIN
deskunit/img/6-blue.png


BIN
deskunit/img/7-black.png


BIN
deskunit/img/7-blue.png


BIN
deskunit/img/8-black.png


BIN
deskunit/img/8-blue.png


BIN
deskunit/img/XQ010.png


BIN
deskunit/img/banner.png


BIN
deskunit/img/banner1.gif


BIN
deskunit/img/bar.gif


BIN
deskunit/img/base1.png


BIN
deskunit/img/base2.png


BIN
deskunit/img/base3.png


BIN
deskunit/img/base4.png


BIN
deskunit/img/base5.png


BIN
deskunit/img/base6.png


BIN
deskunit/img/before.png


BIN
deskunit/img/bjtx1.png


BIN
deskunit/img/bjtx2.png


BIN
deskunit/img/dianhua.png


BIN
deskunit/img/eye.png


BIN
deskunit/img/gcsy1.png


BIN
deskunit/img/gcsy2.png


BIN
deskunit/img/green.png


BIN
deskunit/img/greenD.png


BIN
deskunit/img/icon1.png


BIN
deskunit/img/icon2.png


BIN
deskunit/img/icon3.png


BIN
deskunit/img/icon4.png


BIN
deskunit/img/icon5.png


BIN
deskunit/img/icon6.png


BIN
deskunit/img/img1.png


BIN
deskunit/img/img2.png


BIN
deskunit/img/img3.png


BIN
deskunit/img/img4.png


BIN
deskunit/img/img5.png


BIN
deskunit/img/img6.png


BIN
deskunit/img/ji.png


BIN
deskunit/img/jilu.png


BIN
deskunit/img/left-gray.png


BIN
deskunit/img/left.png


BIN
deskunit/img/mi.png


BIN
deskunit/img/purpleD.png


BIN
deskunit/img/red.png


BIN
deskunit/img/redD.png


BIN
deskunit/img/right-gray.png


BIN
deskunit/img/right.png


BIN
deskunit/img/shjd1.png


BIN
deskunit/img/shjd2.png


BIN
deskunit/img/sqgs1.png


BIN
deskunit/img/sqgs2.png


BIN
deskunit/img/star.png


BIN
deskunit/img/szjc1.png


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác