schangxiang@126.com
2024-04-23 f47411fb53aeee0c7bd514cbc841f9030349f448
1
(function (e) { function t(t) { for (var a, i, o = t[0], c = t[1], l = t[2], u = 0, d = []; u < o.length; u++)i = o[u], Object.prototype.hasOwnProperty.call(r, i) && r[i] && d.push(r[i][0]), r[i] = 0; for (a in c) Object.prototype.hasOwnProperty.call(c, a) && (e[a] = c[a]); f && f(t); while (d.length) d.shift()(); return s.push.apply(s, l || []), n() } function n() { for (var e, t = 0; t < s.length; t++) { for (var n = s[t], a = !0, i = 1; i < n.length; i++) { var o = n[i]; 0 !== r[o] && (a = !1) } a && (s.splice(t--, 1), e = c(c.s = n[0])) } return e } var a = {}, i = { app: 0 }, r = { app: 0 }, s = []; function o(e) { return c.p + "js/" + ({ fail: "fail", user: "user" }[e] || e) + "." + { "chunk-b7a16696": "e8717d8b", fail: "c1daacfd", user: "6ca40864" }[e] + ".js" } function c(t) { if (a[t]) return a[t].exports; var n = a[t] = { i: t, l: !1, exports: {} }; return e[t].call(n.exports, n, n.exports, c), n.l = !0, n.exports } c.e = function (e) { var t = [], n = { "chunk-b7a16696": 1, fail: 1, user: 1 }; i[e] ? t.push(i[e]) : 0 !== i[e] && n[e] && t.push(i[e] = new Promise((function (t, n) { for (var a = "css/" + ({ fail: "fail", user: "user" }[e] || e) + "." + { "chunk-b7a16696": "677134ab", fail: "8d6df989", user: "fa7ae686" }[e] + ".css", r = c.p + a, s = document.getElementsByTagName("link"), o = 0; o < s.length; o++) { var l = s[o], u = l.getAttribute("data-href") || l.getAttribute("href"); if ("stylesheet" === l.rel && (u === a || u === r)) return t() } var d = document.getElementsByTagName("style"); for (o = 0; o < d.length; o++) { l = d[o], u = l.getAttribute("data-href"); if (u === a || u === r) return t() } var f = document.createElement("link"); f.rel = "stylesheet", f.type = "text/css", f.onload = t, f.onerror = function (t) { var a = t && t.target && t.target.src || r, s = new Error("Loading CSS chunk " + e + " failed.\n(" + a + ")"); s.code = "CSS_CHUNK_LOAD_FAILED", s.request = a, delete i[e], f.parentNode.removeChild(f), n(s) }, f.href = r; var m = document.getElementsByTagName("head")[0]; m.appendChild(f) })).then((function () { i[e] = 0 }))); var a = r[e]; if (0 !== a) if (a) t.push(a[2]); else { var s = new Promise((function (t, n) { a = r[e] = [t, n] })); t.push(a[2] = s); var l, u = document.createElement("script"); u.charset = "utf-8", u.timeout = 120, c.nc && u.setAttribute("nonce", c.nc), u.src = o(e); var d = new Error; l = function (t) { u.onerror = u.onload = null, clearTimeout(f); var n = r[e]; if (0 !== n) { if (n) { var a = t && ("load" === t.type ? "missing" : t.type), i = t && t.target && t.target.src; d.message = "Loading chunk " + e + " failed.\n(" + a + ": " + i + ")", d.name = "ChunkLoadError", d.type = a, d.request = i, n[1](d) } r[e] = void 0 } }; var f = setTimeout((function () { l({ type: "timeout", target: u }) }), 12e4); u.onerror = u.onload = l, document.head.appendChild(u) } return Promise.all(t) }, c.m = e, c.c = a, c.d = function (e, t, n) { c.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n }) }, c.r = function (e) { "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, c.t = function (e, t) { if (1 & t && (e = c(e)), 8 & t) return e; if (4 & t && "object" === typeof e && e && e.__esModule) return e; var n = Object.create(null); if (c.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var a in e) c.d(n, a, function (t) { return e[t] }.bind(null, a)); return n }, c.n = function (e) { var t = e && e.__esModule ? function () { return e["default"] } : function () { return e }; return c.d(t, "a", t), t }, c.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, c.p = "/", c.oe = function (e) { throw console.error(e), e }; var l = window["webpackJsonp"] = window["webpackJsonp"] || [], u = l.push.bind(l); l.push = t, l = l.slice(); for (var d = 0; d < l.length; d++)t(l[d]); var f = u; s.push([0, "chunk-vendors"]), n() })({ 0: function (e, t, n) { e.exports = n("56d7") }, "034f": function (e, t, n) { "use strict"; n("85ec") }, "04b7": function (e, t, n) { }, "05fe": function (e, t, n) { "use strict"; n("0ba0") }, "0650": function (e, t, n) { "use strict"; n("e56a") }, "0ba0": function (e, t, n) { }, "0bfe": function (e, t, n) { "use strict"; n.d(t, "b", (function () { return i })), n.d(t, "c", (function () { return r })), n.d(t, "d", (function () { return s })), n.d(t, "f", (function () { return o })), n.d(t, "g", (function () { return c })), n.d(t, "a", (function () { return l })), n.d(t, "e", (function () { return u })); var a = n("b775"); function i(e) { return Object(a["b"])({ url: "/sysMenu/list", method: "get", params: e }) } function r(e) { return Object(a["b"])({ url: "/sysMenu/tree", method: "get", params: e }) } function s(e) { return Object(a["b"])({ url: "/sysMenu/add", method: "post", data: e }) } function o(e) { return Object(a["b"])({ url: "/sysMenu/delete", method: "post", data: e }) } function c(e) { return Object(a["b"])({ url: "/sysMenu/edit", method: "post", data: e }) } function l(e) { return Object(a["b"])({ url: "/sysMenu/treeForGrant", method: "get", params: e }) } function u(e) { return Object(a["b"])({ url: "/sysMenu/change", method: "post", data: e }) } }, "0dbd": function (e, t, n) { var a = n("b2b7"); e.exports = { __esModule: !0, default: a.svgComponent({ tag: "svg", attrsMap: { t: "1551058675966", class: "icon", style: "", viewBox: "0 0 1024 1024", version: "1.1", xmlns: "http://www.w3.org/2000/svg", "p-id": "7872", "xmlns:xlink": "http://www.w3.org/1999/xlink", width: "200", height: "200" }, children: [{ tag: "defs" }, { tag: "path", attrsMap: { d: "M85.333333 512h85.333334a340.736 340.736 0 0 1 99.712-241.621333 337.493333 337.493333 0 0 1 108.458666-72.96 346.453333 346.453333 0 0 1 261.546667-1.749334A106.154667 106.154667 0 0 0 746.666667 298.666667C805.802667 298.666667 853.333333 251.136 853.333333 192S805.802667 85.333333 746.666667 85.333333c-29.397333 0-55.978667 11.776-75.221334 30.933334-103.722667-41.514667-222.848-40.874667-325.76 2.517333a423.594667 423.594667 0 0 0-135.68 91.264 423.253333 423.253333 0 0 0-91.306666 135.637333A426.88 426.88 0 0 0 85.333333 512z m741.248 133.205333c-17.109333 40.618667-41.685333 77.141333-72.96 108.416s-67.797333 55.850667-108.458666 72.96a346.453333 346.453333 0 0 1-261.546667 1.749334A106.154667 106.154667 0 0 0 277.333333 725.333333C218.197333 725.333333 170.666667 772.864 170.666667 832S218.197333 938.666667 277.333333 938.666667c29.397333 0 55.978667-11.776 75.221334-30.933334A425.173333 425.173333 0 0 0 512 938.666667a425.941333 425.941333 0 0 0 393.258667-260.352A426.325333 426.325333 0 0 0 938.666667 512h-85.333334a341.034667 341.034667 0 0 1-26.752 133.205333z", "p-id": "7873" } }, { tag: "path", attrsMap: { d: "M512 318.378667c-106.752 0-193.621333 86.869333-193.621333 193.621333S405.248 705.621333 512 705.621333s193.621333-86.869333 193.621333-193.621333S618.752 318.378667 512 318.378667z m0 301.909333c-59.690667 0-108.288-48.597333-108.288-108.288S452.309333 403.712 512 403.712s108.288 48.597333 108.288 108.288-48.597333 108.288-108.288 108.288z", "p-id": "7874" } }] }) } }, 1158: function (e, t, n) { }, "126f": function (e, t, n) { "use strict"; n.d(t, "f", (function () { return i })), n.d(t, "a", (function () { return r })), n.d(t, "e", (function () { return s })), n.d(t, "c", (function () { return o })), n.d(t, "d", (function () { return c })), n.d(t, "g", (function () { return l })), n.d(t, "b", (function () { return u })); var a = n("b775"); function i(e) { return Object(a["b"])({ url: "/sysDictType/page", method: "get", params: e }) } function r(e) { return Object(a["b"])({ url: "/sysDictType/add", method: "post", data: e }) } function s(e) { return Object(a["b"])({ url: "/sysDictType/edit", method: "post", data: e }) } function o(e) { return Object(a["b"])({ url: "/sysDictType/delete", method: "post", data: e }) } function c(e) { return Object(a["b"])({ url: "/sysDictType/dropDown", method: "get", params: e }) } function l(e) { return Object(a["b"])({ url: "/sysDictType/tree", method: "get", params: e }) } function u(e) { return Object(a["b"])({ url: "/sysDictType/changeStatus", method: "post", data: e }) } }, 1335: function (e, t, n) { "use strict"; n.r(t); var a = n("411c"), i = n.n(a), r = n("8add"), s = function () { return Object(r["a"])([{ value: 9, name: "AntV" }, { value: 8, name: "F2" }, { value: 8, name: "G2" }, { value: 8, name: "G6" }, { value: 8, name: "DataSet" }, { value: 8, name: "墨者学院" }, { value: 6, name: "Analysis" }, { value: 6, name: "Data Mining" }, { value: 6, name: "Data Vis" }, { value: 6, name: "Design" }, { value: 6, name: "Grammar" }, { value: 6, name: "Graphics" }, { value: 6, name: "Graph" }, { value: 6, name: "Hierarchy" }, { value: 6, name: "Labeling" }, { value: 6, name: "Layout" }, { value: 6, name: "Quantitative" }, { value: 6, name: "Relation" }, { value: 6, name: "Statistics" }, { value: 6, name: "可视化" }, { value: 6, name: "数据" }, { value: 6, name: "数据可视化" }, { value: 4, name: "Arc Diagram" }, { value: 4, name: "Bar Chart" }, { value: 4, name: "Canvas" }, { value: 4, name: "Chart" }, { value: 4, name: "DAG" }, { value: 4, name: "DG" }, { value: 4, name: "Facet" }, { value: 4, name: "Geo" }, { value: 4, name: "Line" }, { value: 4, name: "MindMap" }, { value: 4, name: "Pie" }, { value: 4, name: "Pizza Chart" }, { value: 4, name: "Punch Card" }, { value: 4, name: "SVG" }, { value: 4, name: "Sunburst" }, { value: 4, name: "Tree" }, { value: 4, name: "UML" }, { value: 3, name: "Chart" }, { value: 3, name: "View" }, { value: 3, name: "Geom" }, { value: 3, name: "Shape" }, { value: 3, name: "Scale" }, { value: 3, name: "Animate" }, { value: 3, name: "Global" }, { value: 3, name: "Slider" }, { value: 3, name: "Connector" }, { value: 3, name: "Transform" }, { value: 3, name: "Util" }, { value: 3, name: "DomUtil" }, { value: 3, name: "MatrixUtil" }, { value: 3, name: "PathUtil" }, { value: 3, name: "G" }, { value: 3, name: "2D" }, { value: 3, name: "3D" }, { value: 3, name: "Line" }, { value: 3, name: "Area" }, { value: 3, name: "Interval" }, { value: 3, name: "Schema" }, { value: 3, name: "Edge" }, { value: 3, name: "Polygon" }, { value: 3, name: "Heatmap" }, { value: 3, name: "Render" }, { value: 3, name: "Tooltip" }, { value: 3, name: "Axis" }, { value: 3, name: "Guide" }, { value: 3, name: "Coord" }, { value: 3, name: "Legend" }, { value: 3, name: "Path" }, { value: 3, name: "Helix" }, { value: 3, name: "Theta" }, { value: 3, name: "Rect" }, { value: 3, name: "Polar" }, { value: 3, name: "Dsv" }, { value: 3, name: "Csv" }, { value: 3, name: "Tsv" }, { value: 3, name: "GeoJSON" }, { value: 3, name: "TopoJSON" }, { value: 3, name: "Filter" }, { value: 3, name: "Map" }, { value: 3, name: "Pick" }, { value: 3, name: "Rename" }, { value: 3, name: "Filter" }, { value: 3, name: "Map" }, { value: 3, name: "Pick" }, { value: 3, name: "Rename" }, { value: 3, name: "Reverse" }, { value: 3, name: "sort" }, { value: 3, name: "Subset" }, { value: 3, name: "Partition" }, { value: 3, name: "Imputation" }, { value: 3, name: "Fold" }, { value: 3, name: "Aggregate" }, { value: 3, name: "Proportion" }, { value: 3, name: "Histogram" }, { value: 3, name: "Quantile" }, { value: 3, name: "Treemap" }, { value: 3, name: "Hexagon" }, { value: 3, name: "Binning" }, { value: 3, name: "kernel" }, { value: 3, name: "Regression" }, { value: 3, name: "Density" }, { value: 3, name: "Sankey" }, { value: 3, name: "Voronoi" }, { value: 3, name: "Projection" }, { value: 3, name: "Centroid" }, { value: 3, name: "H5" }, { value: 3, name: "Mobile" }, { value: 3, name: "K线图" }, { value: 3, name: "关系图" }, { value: 3, name: "烛形图" }, { value: 3, name: "股票图" }, { value: 3, name: "直方图" }, { value: 3, name: "金字塔图" }, { value: 3, name: "分面" }, { value: 3, name: "南丁格尔玫瑰图" }, { value: 3, name: "饼图" }, { value: 3, name: "线图" }, { value: 3, name: "点图" }, { value: 3, name: "散点图" }, { value: 3, name: "子弹图" }, { value: 3, name: "柱状图" }, { value: 3, name: "仪表盘" }, { value: 3, name: "气泡图" }, { value: 3, name: "漏斗图" }, { value: 3, name: "热力图" }, { value: 3, name: "玉玦图" }, { value: 3, name: "直方图" }, { value: 3, name: "矩形树图" }, { value: 3, name: "箱形图" }, { value: 3, name: "色块图" }, { value: 3, name: "螺旋图" }, { value: 3, name: "词云" }, { value: 3, name: "词云图" }, { value: 3, name: "雷达图" }, { value: 3, name: "面积图" }, { value: 3, name: "马赛克图" }, { value: 3, name: "盒须图" }, { value: 3, name: "坐标轴" }, { value: 3, name: "" }, { value: 3, name: "Jacques Bertin" }, { value: 3, name: "Leland Wilkinson" }, { value: 3, name: "William Playfair" }, { value: 3, name: "关联" }, { value: 3, name: "分布" }, { value: 3, name: "区间" }, { value: 3, name: "占比" }, { value: 3, name: "地图" }, { value: 3, name: "时间" }, { value: 3, name: "比较" }, { value: 3, name: "流程" }, { value: 3, name: "趋势" }, { value: 2, name: "亦叶" }, { value: 2, name: "再飞" }, { value: 2, name: "完白" }, { value: 2, name: "巴思" }, { value: 2, name: "张初尘" }, { value: 2, name: "御术" }, { value: 2, name: "有田" }, { value: 2, name: "沉鱼" }, { value: 2, name: "玉伯" }, { value: 2, name: "画康" }, { value: 2, name: "祯逸" }, { value: 2, name: "绝云" }, { value: 2, name: "罗宪" }, { value: 2, name: "萧庆" }, { value: 2, name: "董珊珊" }, { value: 2, name: "陆沉" }, { value: 2, name: "顾倾" }, { value: 2, name: "Domo" }, { value: 2, name: "GPL" }, { value: 2, name: "PAI" }, { value: 2, name: "SPSS" }, { value: 2, name: "SYSTAT" }, { value: 2, name: "Tableau" }, { value: 2, name: "D3" }, { value: 2, name: "Vega" }, { value: 2, name: "统计图表" }]) }; i.a.mock(/\/data\/antv\/tag-cloud/, "get", s) }, "13bb": function (e, t, n) { "use strict"; var a = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: e.prefixCls }, [n("a-tabs", { on: { change: e.handleTabChange }, model: { value: e.currentTab, callback: function (t) { e.currentTab = t }, expression: "currentTab" } }, e._l(e.icons, (function (t) { return n("a-tab-pane", { key: t.key, attrs: { tab: t.title } }, [n("ul", e._l(t.icons, (function (a, i) { return n("li", { key: t.key + "-" + i, class: { active: e.selectedIcon == a }, on: { click: function (t) { return e.handleSelectedIcon(a) } } }, [n("a-icon", { style: { fontSize: "36px" }, attrs: { type: a } })], 1) })), 0)]) })), 1)], 1) }, i = [], r = [{ key: "directional", title: "方向性图标", icons: ["step-backward", "step-forward", "fast-backward", "fast-forward", "shrink", "arrows-alt", "down", "up", "left", "right", "caret-up", "caret-down", "caret-left", "caret-right", "up-circle", "down-circle", "left-circle", "right-circle", "double-right", "double-left", "vertical-left", "vertical-right", "forward", "backward", "rollback", "enter", "retweet", "swap", "swap-left", "swap-right", "arrow-up", "arrow-down", "arrow-left", "arrow-right", "play-circle", "up-square", "down-square", "left-square", "right-square", "login", "logout", "menu-fold", "menu-unfold", "border-bottom", "border-horizontal", "border-inner", "border-left", "border-right", "border-top", "border-verticle", "pic-center", "pic-left", "pic-right", "radius-bottomleft", "radius-bottomright", "radius-upleft", "fullscreen", "fullscreen-exit"] }, { key: "suggested", title: "提示建议性图标", icons: ["question", "question-circle", "plus", "plus-circle", "pause", "pause-circle", "minus", "minus-circle", "plus-square", "minus-square", "info", "info-circle", "exclamation", "exclamation-circle", "close", "close-circle", "close-square", "check", "check-circle", "check-square", "clock-circle", "warning", "issues-close", "stop"] }, { key: "editor", title: "编辑类图标", icons: ["edit", "form.vue", "copy", "scissor", "delete", "snippets", "diff", "highlight", "align-center", "align-left", "align-right", "bg-colors", "bold", "italic", "underline", "strikethrough", "redo", "undo", "zoom-in", "zoom-out", "font-colors", "font-size", "line-height", "column-height", "dash", "small-dash", "sort-ascending", "sort-descending", "drag", "ordered-list", "radius-setting"] }, { key: "data", title: "数据类图标", icons: ["area-chart", "pie-chart", "bar-chart", "dot-chart", "line-chart", "radar-chart", "heat-map", "fall", "rise", "stock", "box-plot", "fund", "sliders"] }, { key: "brand_logo", title: "网站通用图标", icons: ["lock", "unlock", "bars", "book", "calendar", "cloud", "cloud-download", "code", "copy", "credit-card", "delete", "desktop", "download", "ellipsis", "file", "file-text", "file-unknown", "file-pdf", "file-word", "file-excel", "file-jpg", "file-ppt", "file-markdown", "file-add", "folder", "folder-open", "folder-add", "hdd", "frown", "meh", "smile", "inbox", "laptop", "appstore", "link", "mail", "mobile", "notification", "paper-clip", "picture", "poweroff", "reload", "search", "setting", "share-alt", "shopping-cart", "tablet", "tag", "tags", "to-top", "upload", "user", "video-camera", "home", "loading", "loading-3-quarters", "cloud-upload", "star", "heart", "environment", "eye", "camera", "save", "team", "solution", "phone", "filter", "exception", "export", "customer-service", "qrcode", "scan", "like", "dislike", "message", "pay-circle", "calculator", "pushpin", "bulb", "select", "switcher", "rocket", "bell", "disconnect", "database", "compass", "barcode", "hourglass", "key", "flag", "layout", "printer", "sound", "usb", "skin", "tool", "sync", "wifi", "car", "schedule", "user-add", "user-delete", "usergroup-add", "usergroup-delete", "man", "woman", "shop", "gift", "idcard", "medicine-box", "red-envelope", "coffee", "copyright", "trademark", "safety", "wallet", "bank", "trophy", "contacts", "global", "shake", "api", "fork", "dashboard", "table", "profile", "alert", "audit", "branches", "build", "border", "crown", "experiment", "fire", "money-collect", "property-safety", "read", "reconciliation", "rest", "security-scan", "insurance", "interaction", "safety-certificate", "project", "thunderbolt", "block", "cluster", "deployment-unit", "dollar", "euro", "pound", "file-done", "file-exclamation", "file-protect", "file-search", "file-sync", "gateway", "gold", "robot", "shopping"] }, { key: "application", title: "品牌和标识", icons: ["android", "apple", "windows", "ie", "chrome", "github", "aliwangwang", "dingding", "weibo-square", "weibo-circle", "taobao-circle", "html5", "weibo", "twitter", "wechat", "youtube", "alipay-circle", "taobao", "skype", "qq", "medium-workmark", "gitlab", "medium", "linkedin", "google-plus", "dropbox", "facebook", "codepen", "code-sandbox", "amazon", "google", "codepen-circle", "alipay", "ant-design", "aliyun", "zhihu", "slack", "slack-square", "behance", "behance-square", "dribbble", "dribbble-square", "instagram", "yuque", "alibaba", "yahoo"] }], s = { name: "IconSelect", props: { prefixCls: { type: String, default: "ant-pro-icon-selector" }, value: { type: String } }, data: function () { return { selectedIcon: this.value || "", currentTab: "directional", icons: r } }, watch: { value: function (e) { this.selectedIcon = e, this.autoSwitchTab() } }, created: function () { this.value && this.autoSwitchTab() }, methods: { handleSelectedIcon: function (e) { this.selectedIcon = e, this.$emit("change", e) }, handleTabChange: function (e) { this.currentTab = e }, autoSwitchTab: function () { var e = this; r.some((function (t) { return t.icons.some((function (t) { return t === e.value })) && (e.currentTab = t.key) })) } } }, o = s, c = (n("71a8"), n("2877")), l = Object(c["a"])(o, a, i, !1, null, "74e4dc71", null), u = l.exports; t["a"] = u }, "1b19": function (e, t, n) { }, "22b0": function (e, t, n) { "use strict"; n("27fe") }, 2432: function (e, t, n) { }, "27fe": function (e, t, n) { }, 2802: function (e, t, n) { }, "295a": function (e, t, n) { "use strict"; n("04b7") }, "2af9": function (e, t, n) { "use strict"; n.d(t, "c", (function () { return Ne["a"] })), n.d(t, "d", (function () { return l })), n.d(t, "e", (function () { return h })), n.d(t, "j", (function () { return D })), n.d(t, "m", (function () { return R })), n.d(t, "k", (function () { return X })), n.d(t, "l", (function () { return ne })), n.d(t, "o", (function () { return de })), n.d(t, "t", (function () { return Fe })), n.d(t, "p", (function () { return be })), n.d(t, "v", (function () { return ct["a"] })), n.d(t, "h", (function () { return ze["a"] })), n.d(t, "n", (function () { return qe["a"] })), n.d(t, "f", (function () { return et })), n.d(t, "r", (function () { return xt })), n.d(t, "q", (function () { return Lt })), n.d(t, "i", (function () { return Ht })), n.d(t, "u", (function () { return Mt["a"] })), n.d(t, "s", (function () { return Yt })), n.d(t, "b", (function () { return nn })), n.d(t, "a", (function () { return dn })), n.d(t, "g", (function () { return mn })), n.d(t, "w", (function () { return yn })); for (var a = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { style: { padding: "0 0 32px 32px" } }, [n("h4", { style: { marginBottom: "20px" } }, [e._v(e._s(e.title))]), n("v-chart", { attrs: { height: "254", data: e.data, forceFit: !0, padding: ["auto", "auto", "40", "50"] } }, [n("v-tooltip"), n("v-axis"), n("v-bar", { attrs: { position: "x*y" } })], 1)], 1) }, i = [], r = { name: "Bar", props: { title: { type: String, default: "" }, data: { type: Array, default: function () { return [] } }, scale: { type: Array, default: function () { return [{ dataKey: "x", min: 2 }, { dataKey: "y", title: "时间", min: 1, max: 22 }] } }, tooltip: { type: Array, default: function () { return ["x*y", function (e, t) { return { name: e, value: t } }] } } }, data: function () { return {} } }, s = r, o = n("2877"), c = Object(o["a"])(s, a, i, !1, null, null, null), l = c.exports, u = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-card", { attrs: { loading: e.loading, "body-style": { padding: "20px 24px 8px" }, bordered: !1 } }, [n("div", { staticClass: "chart-card-header" }, [n("div", { staticClass: "meta" }, [n("span", { staticClass: "chart-card-title" }, [e._t("title", (function () { return [e._v(" " + e._s(e.title) + " ")] }))], 2), n("span", { staticClass: "chart-card-action" }, [e._t("action")], 2)]), n("div", { staticClass: "total" }, [e._t("total", (function () { return [n("span", [e._v(e._s("function" === typeof e.total && e.total() || e.total))])] }))], 2)]), n("div", { staticClass: "chart-card-content" }, [n("div", { staticClass: "content-fix" }, [e._t("default")], 2)]), n("div", { staticClass: "chart-card-footer" }, [n("div", { staticClass: "field" }, [e._t("footer")], 2)])]) }, d = [], f = (n("a9e3"), { name: "ChartCard", props: { title: { type: String, default: "" }, total: { type: [Function, Number, String], required: !1, default: null }, loading: { type: Boolean, default: !1 } } }), m = f, p = (n("79fb"), Object(o["a"])(m, u, d, !1, null, "2ec411fc", null)), h = p.exports, g = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", [n("v-chart", { attrs: { forceFit: !0, height: e.height, width: e.width, data: e.data, scale: e.scale, padding: 0 } }, [n("v-tooltip"), n("v-interval", { attrs: { shape: ["liquid-fill-gauge"], position: "transfer*value", color: "", "v-style": { lineWidth: 10, opacity: .75 }, tooltip: ["transfer*value", function (e, t) { return { name: e, value: t } }] } }), e._l(e.data, (function (e, t) { return n("v-guide", { key: t, attrs: { type: "text", top: !0, position: { gender: e.transfer, value: 45 }, content: e.value + "%", "v-style": { fontSize: 100, textAlign: "center", opacity: .75 } } }) }))], 2)], 1) }, b = [], v = { name: "Liquid", props: { height: { type: Number, default: 0 }, width: { type: Number, default: 0 } } }, y = v, k = Object(o["a"])(y, g, b, !1, null, "36e7a13c", null), C = (k.exports, function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "antv-chart-mini" }, [n("div", { staticClass: "chart-wrapper", style: { height: 46 } }, [n("v-chart", { attrs: { "force-fit": !0, height: e.height, data: e.data, padding: [36, 0, 18, 0] } }, [n("v-tooltip"), n("v-smooth-area", { attrs: { position: "x*y" } })], 1)], 1)]) }), A = [], x = n("c1df"), S = n.n(x), w = [], O = (new Date).getTime(), E = 0; E < 10; E++)w.push({ x: S()(new Date(O + 864e5 * E)).format("YYYY-MM-DD"), y: Math.round(10 * Math.random()) }); for (var T = ["x*y", function (e, t) { return { name: e, value: t } }], j = [{ dataKey: "x", min: 2 }, { dataKey: "y", title: "时间", min: 1, max: 22 }], I = { name: "MiniArea", data: function () { return { data: w, tooltip: T, scale: j, height: 100 } } }, L = I, M = (n("f8cc"), Object(o["a"])(L, C, A, !1, null, "30aaf0d9", null)), D = M.exports, B = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: e.prefixCls }, [n("div", { staticClass: "chart-wrapper", style: { height: 46 } }, [n("v-chart", { attrs: { "force-fit": !0, height: 100, data: e.dataSource, scale: e.scale, padding: [36, 0, 18, 0] } }, [n("v-tooltip"), n("v-smooth-line", { attrs: { position: "x*y", size: 2 } }), n("v-smooth-area", { attrs: { position: "x*y" } })], 1)], 1)]) }, F = [], N = { name: "MiniSmoothArea", props: { prefixCls: { type: String, default: "ant-pro-smooth-area" }, scale: { type: [Object, Array], required: !0 }, dataSource: { type: Array, required: !0 } }, data: function () { return { height: 100 } } }, P = N, z = (n("bfb7"), Object(o["a"])(P, B, F, !1, null, "1cd0b9b6", null)), R = z.exports, G = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "antv-chart-mini" }, [n("div", { staticClass: "chart-wrapper", style: { height: 46 } }, [n("v-chart", { attrs: { "force-fit": !0, height: e.height, data: e.data, padding: [36, 5, 18, 5] } }, [n("v-tooltip"), n("v-bar", { attrs: { position: "x*y" } })], 1)], 1)]) }, H = [], K = [], U = (new Date).getTime(), q = 0; q < 10; q++)K.push({ x: S()(new Date(U + 864e5 * q)).format("YYYY-MM-DD"), y: Math.round(10 * Math.random()) }); var Q = ["x*y", function (e, t) { return { name: e, value: t } }], W = [{ dataKey: "x", min: 2 }, { dataKey: "y", title: "时间", min: 1, max: 30 }], J = { name: "MiniBar", data: function () { return { data: K, tooltip: Q, scale: W, height: 100 } } }, V = J, Y = (n("dfa3"), Object(o["a"])(V, G, H, !1, null, "1ff3f2b1", null)), X = Y.exports, Z = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "chart-mini-progress" }, [n("div", { staticClass: "target", style: { left: e.target + "%" } }, [n("span", { style: { backgroundColor: e.color } }), n("span", { style: { backgroundColor: e.color } })]), n("div", { staticClass: "progress-wrapper" }, [n("div", { staticClass: "progress", style: { backgroundColor: e.color, width: e.percentage + "%", height: e.height } })])]) }, _ = [], $ = { name: "MiniProgress", props: { target: { type: Number, default: 0 }, height: { type: String, default: "10px" }, color: { type: String, default: "#13C2C2" }, percentage: { type: Number, default: 0 } } }, ee = $, te = (n("db89"), Object(o["a"])(ee, Z, _, !1, null, "430bb431", null)), ne = te.exports, ae = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("v-chart", { attrs: { forceFit: !0, height: "400", data: e.data, padding: [20, 20, 95, 20], scale: e.scale } }, [n("v-tooltip"), n("v-axis", { attrs: { dataKey: e.axis1Opts.dataKey, line: e.axis1Opts.line, tickLine: e.axis1Opts.tickLine, grid: e.axis1Opts.grid } }), n("v-axis", { attrs: { dataKey: e.axis2Opts.dataKey, line: e.axis2Opts.line, tickLine: e.axis2Opts.tickLine, grid: e.axis2Opts.grid } }), n("v-legend", { attrs: { dataKey: "user", marker: "circle", offset: 30 } }), n("v-coord", { attrs: { type: "polar", radius: "0.8" } }), n("v-line", { attrs: { position: "item*score", color: "user", size: 2 } }), n("v-point", { attrs: { position: "item*score", color: "user", size: 4, shape: "circle" } })], 1) }, ie = [], re = { dataKey: "item", line: null, tickLine: null, grid: { lineStyle: { lineDash: null }, hideFirstLine: !1 } }, se = { dataKey: "score", line: null, tickLine: null, grid: { type: "polygon", lineStyle: { lineDash: null } } }, oe = [{ dataKey: "score", min: 0, max: 80 }, { dataKey: "user", alias: "类型" }], ce = { name: "Radar", props: { data: { type: Array, default: null } }, data: function () { return { axis1Opts: re, axis2Opts: se, scale: oe } } }, le = ce, ue = Object(o["a"])(le, ae, ie, !1, null, "36c217f8", null), de = ue.exports, fe = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "rank" }, [n("h4", { staticClass: "title" }, [e._v(e._s(e.title))]), n("ul", { staticClass: "list" }, e._l(e.list, (function (t, a) { return n("li", { key: a }, [n("span", { class: a < 3 ? "active" : null }, [e._v(e._s(a + 1))]), n("span", [e._v(e._s(t.name))]), n("span", [e._v(e._s(t.total))])]) })), 0)]) }, me = [], pe = { name: "RankList", props: { title: { type: String, default: "" }, list: { type: Array, default: null } } }, he = pe, ge = (n("9138"), Object(o["a"])(he, fe, me, !1, null, "e1fcea82", null)), be = ge.exports, ve = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { style: { padding: "0 0 32px 32px" } }, [n("h4", { style: { marginBottom: "20px" } }, [e._v(e._s(e.title))]), n("v-chart", { attrs: { height: "254", data: e.data, scale: e.scale, forceFit: !0, padding: ["auto", "auto", "40", "50"] } }, [n("v-tooltip"), n("v-axis"), n("v-bar", { attrs: { position: "x*y" } })], 1)], 1) }, ye = [], ke = ["x*y", function (e, t) { return { name: e, value: t } }], Ce = [{ dataKey: "x", title: "日期(天)", alias: "日期(天)", min: 2 }, { dataKey: "y", title: "流量(Gb)", alias: "流量(Gb)", min: 1 }], Ae = { name: "Bar", props: { title: { type: String, default: "" } }, data: function () { return { data: [], scale: Ce, tooltip: ke } }, created: function () { this.getMonthBar() }, methods: { getMonthBar: function () { var e = this; this.$http.get("/analysis/month-bar").then((function (t) { e.data = t.result })) } } }, xe = Ae, Se = Object(o["a"])(xe, ve, ye, !1, null, null, null), we = (Se.exports, function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("v-chart", { attrs: { width: e.width, height: e.height, padding: [0], data: e.data, scale: e.scale } }, [n("v-tooltip", { attrs: { "show-title": !1 } }), n("v-coord", { attrs: { type: "rect", direction: "TL" } }), n("v-point", { attrs: { position: "x*y", color: "category", shape: "cloud", tooltip: "value*category" } })], 1) }), Oe = [], Ee = n("5530"), Te = n("3654"), je = n("7104"), Ie = "https://gw.alipayobjects.com/zos/rmsportal/gWyeGLCdFFRavBGIDzWk.png", Le = [{ dataKey: "x", nice: !1 }, { dataKey: "y", nice: !1 }]; Object(Te["b"])("point", "cloud", { draw: function (e, t) { return t.addShape("text", { attrs: Object(Ee["a"])(Object(Ee["a"])({ fillOpacity: e.opacity, fontSize: e.origin._origin.size, rotate: e.origin._origin.rotate, text: e.origin._origin.text, textAlign: "center", fontFamily: e.origin._origin.font, fill: e.color, textBaseline: "Alphabetic" }, e.style), {}, { x: e.x, y: e.y }) }) } }); var Me = { name: "TagCloud", props: { tagList: { type: Array, required: !0 }, height: { type: Number, default: 400 }, width: { type: Number, default: 640 } }, data: function () { return { data: [], scale: Le } }, watch: { tagList: function (e) { e.length > 0 && this.initTagCloud(e) } }, mounted: function () { this.tagList.length > 0 && this.initTagCloud(this.tagList) }, methods: { initTagCloud: function (e) { var t = this, n = this.height, a = this.width, i = (new je.View).source(e), r = i.range("value"), s = r[0], o = r[1], c = new Image; c.crossOrigin = "", c.src = Ie, c.onload = function () { i.transform({ type: "tag-cloud", fields: ["name", "value"], size: [a, n], imageMask: c, font: "Verdana", padding: 0, timeInterval: 5e3, rotate: function () { var e = ~~(4 * Math.random()) % 4; return 2 === e && (e = 0), 90 * e }, fontSize: function (e) { return e.value ? (e.value - s) / (o - s) * 24 + 8 : 0 } }), t.data = i.rows } } } }, De = Me, Be = Object(o["a"])(De, we, Oe, !1, null, null, null), Fe = Be.exports, Ne = n("a545"), Pe = n("6a2a"), ze = (Pe["a"], n("c4db")), Re = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: e.prefixCls }, [n("div", { staticStyle: { float: "left" } }, [e._t("extra", (function () { return [e._v(e._s(e.extra))] }))], 2), n("div", { staticStyle: { float: "right" } }, [e._t("default")], 2)]) }, Ge = [], He = { name: "FooterToolBar", props: { prefixCls: { type: String, default: "ant-pro-footer-toolbar" }, extra: { type: [String, Object], default: "" } } }, Ke = He, Ue = Object(o["a"])(Ke, Re, Ge, !1, null, "4ea7eeef", null), qe = (Ue.exports, n("2432"), n("2ce4")), Qe = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: ["description-list", e.size, "vertical" === e.layout ? "vertical" : "horizontal"] }, [e.title ? n("div", { staticClass: "title" }, [e._v(e._s(e.title))]) : e._e(), n("a-row", [e._t("default")], 2)], 1) }, We = [], Je = n("da05"), Ve = { name: "DetailListItem", props: { term: { type: String, default: "", required: !1 } }, inject: { col: { type: Number } }, render: function () { var e = arguments[0]; return e(Je["b"], { props: Object(Ee["a"])({}, Ye[this.col]) }, [e("div", { class: "term" }, [this.$props.term]), e("div", { class: "content" }, [this.$slots.default])]) } }, Ye = { 1: { xs: 24 }, 2: { xs: 24, sm: 12 }, 3: { xs: 24, sm: 12, md: 8 }, 4: { xs: 24, sm: 12, md: 6 } }, Xe = { name: "DetailList", Item: Ve, components: { Col: Je["b"] }, props: { title: { type: String, default: "", required: !1 }, col: { type: Number, required: !1, default: 3 }, size: { type: String, required: !1, default: "large" }, layout: { type: String, required: !1, default: "horizontal" } }, provide: function () { return { col: this.col > 4 ? 4 : this.col } } }, Ze = Xe, _e = (n("295a"), Object(o["a"])(Ze, Qe, We, !1, null, "745c64a4", null)), $e = _e.exports, et = $e, tt = (n("8fb1"), n("0c63")), nt = (n("5704"), n("b558")), at = (n("fbd8"), n("55f1")), it = (n("fb6a"), n("d81d"), n("ac1f"), n("841c"), at["a"].Item), rt = at["a"].ItemGroup, st = at["a"].SubMenu, ot = nt["a"].Search, ct = (Boolean, n("611e")), lt = n("2638"), ut = n.n(lt), dt = n("53ca"), ft = (n("b0c0"), n("caad"), n("159b"), n("99af"), n("b64b"), n("2532"), n("4de4"), n("372e")), mt = n("c832"), pt = n.n(mt), ht = n("b76a"), gt = n.n(ht), bt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "ant-dropdown-menu s-tool-column ant-dropdown-content", attrs: { slot: "overlay" }, slot: "overlay" }, [n("div", { staticClass: "s-tool-column-header s-tool-column-item" }, [n("a-checkbox", { attrs: { indeterminate: e.indeterminate, checked: e.checkAll }, on: { change: e.onCheckAllChange } }, [e._v(" 列展示 ")]), n("a", { on: { click: e.reset } }, [e._v("重置")])], 1), n("a-divider"), n("div", { staticClass: "ant-checkbox-group" }, [n("div", [n("draggable", { attrs: { animation: "300" }, on: { end: e.emitColumnChange }, model: { value: e.columnsSetting, callback: function (t) { e.columnsSetting = t }, expression: "columnsSetting" } }, e._l(e.columnsSetting, (function (t) { return n("div", { key: t.title, staticClass: "s-tool-column-item" }, [n("div", { staticClass: "s-tool-column-handle" }, [n("a-icon", { attrs: { type: "more" } }), n("a-icon", { attrs: { type: "more" } })], 1), n("a-checkbox", { on: { change: e.onChange }, model: { value: t.checked, callback: function (n) { e.$set(t, "checked", n) }, expression: "item.checked" } }, [e._v(e._s(t.title))])], 1) })), 0)], 1)])], 1) }, vt = [], yt = { props: { columns: { type: Array, default: function () { return [] } } }, components: { draggable: gt.a }, data: function () { return { indeterminate: !1, checkAll: !0, columnsSetting: [], originColumns: [] } }, methods: { reset: function () { this.columnsSetting = JSON.parse(JSON.stringify(this.originColumns)), this.indeterminate = !1, this.checkAll = !0, this.emitColumnChange() }, onChange: function () { var e = this.columnsSetting.filter((function (e) { return e.checked })); this.indeterminate = !!e.length && e.length < this.columnsSetting.length, this.checkAll = e.length === this.columnsSetting.length, this.emitColumnChange() }, onCheckAllChange: function (e) { var t = e.target.checked; Object.assign(this, { indeterminate: !1, checkAll: t, columnsSetting: this.columns.map((function (e) { return Object(Ee["a"])(Object(Ee["a"])({}, e), {}, { checked: t }) })) }), this.emitColumnChange() }, emitColumnChange: function () { this.$emit("columnChange", this.columnsSetting) } }, mounted: function () { this.columnsSetting = this.columns.map((function (e) { return Object(Ee["a"])(Object(Ee["a"])({}, e), {}, { checked: !0 }) })), this.originColumns = JSON.parse(JSON.stringify(this.columnsSetting)) } }, kt = yt, Ct = Object(o["a"])(kt, bt, vt, !1, null, "a303cf1a", null), At = Ct.exports, xt = (n("e040"), { components: { draggable: gt.a, columnSetting: At }, data: function () { return { needTotalList: [], selectedRows: [], selectedRowKeys: [], localLoading: !1, localDataSource: [], localPagination: Object.assign({}, this.pagination), isFullscreen: !1, customSize: this.size, columnsSetting: [] } }, props: Object.assign({}, ft["a"].props, { rowKey: { type: [String, Function], default: "key" }, data: { type: Function, required: !0 }, pageNum: { type: Number, default: 1 }, pageSize: { type: Number, default: 10 }, showSizeChanger: { type: Boolean, default: !0 }, size: { type: String, default: "middle" }, alert: { type: [Object, Boolean], default: null }, rowSelection: { type: Object, default: null }, showAlertInfo: { type: Boolean, default: !1 }, showPagination: { type: String | Boolean, default: "auto" }, pageURI: { type: Boolean, default: !1 }, extraTool: { type: Array, default: function () { return [] } } }), watch: { "localPagination.current": function (e) { this.pageURI && this.$router.push(Object(Ee["a"])(Object(Ee["a"])({}, this.$route), {}, { name: this.$route.name, params: Object.assign({}, this.$route.params, { pageNo: e }) })) }, pageNum: function (e) { Object.assign(this.localPagination, { current: e }) }, pageSize: function (e) { Object.assign(this.localPagination, { pageSize: e }) }, showSizeChanger: function (e) { Object.assign(this.localPagination, { showSizeChanger: e }) } }, created: function () { var e = this.$route.params.pageNo, t = this.pageURI && e && parseInt(e) || this.pageNum; this.localPagination = ["auto", !0].includes(this.showPagination) && Object.assign({}, this.localPagination, { current: t, pageSize: this.pageSize, showSizeChanger: this.showSizeChanger, showTotal: function (e, t) { return t[0] + "-" + t[1] + "共" + e + "条" } }) || !1, this.needTotalList = this.initTotalList(this.columns), this.loadData(), this.columnsSetting = this.columns }, methods: { refresh: function () { var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]; e && (this.localPagination = Object.assign({}, { current: 1, pageSize: this.pageSize })), this.loadData() }, loadData: function (e, t, n) { var a = this; this.localLoading = !0; var i = Object.assign({ pageNo: e && e.current || this.showPagination && this.localPagination.current || this.pageNum, pageSize: e && e.pageSize || this.showPagination && this.localPagination.pageSize || this.pageSize }, n && n.field && { sortField: n.field } || {}, n && n.order && { sortOrder: n.order } || {}, Object(Ee["a"])({}, t)), r = this.data(i); "object" !== Object(dt["a"])(r) && "function" !== typeof r || "function" !== typeof r.then || r.then((function (t) { if (null != t) { if (a.localPagination = a.showPagination && Object.assign({}, a.localPagination, { current: t.pageNo, total: t.totalRows, showSizeChanger: a.showSizeChanger, pageSize: e && e.pageSize || a.localPagination.pageSize }) || !1, null == t.rows && (t.rows = []), 0 === t.rows.length && a.showPagination && a.localPagination.current > 1) return a.localPagination.current--, void a.loadData(); try { ["auto", !0].includes(a.showPagination) && t.totalCount <= t.totalPage * a.localPagination.pageSize && (a.localPagination.hideOnSinglePage = !0) } catch (n) { a.localPagination = !1 } a.localDataSource = t.rows, a.localLoading = !1 } else a.localLoading = !1 })) }, initTotalList: function (e) { var t = []; return e && e instanceof Array && e.forEach((function (e) { e.needTotal && t.push(Object(Ee["a"])(Object(Ee["a"])({}, e), {}, { total: 0 })) })), t }, updateSelect: function (e, t) { this.selectedRows = t, this.selectedRowKeys = e; var n = this.needTotalList; this.needTotalList = n.map((function (e) { return Object(Ee["a"])(Object(Ee["a"])({}, e), {}, { total: t.reduce((function (t, n) { var a = t + parseInt(pt()(n, e.dataIndex)); return isNaN(a) ? 0 : a }), 0) }) })) }, clearSelected: function () { this.rowSelection && (this.rowSelection.onChange([], []), this.updateSelect([], [])) }, renderClear: function (e) { var t = this, n = this.$createElement; return this.selectedRowKeys.length <= 0 ? null : n("a", { style: "margin-left: 24px", on: { click: function () { e(), t.clearSelected() } } }, ["清空"]) }, renderAlert: function () { var e = this.$createElement; this.needTotalList.map((function (t) { return e("span", { style: "margin-right: 12px" }, [t.title, "总计 ", e("a", { style: "font-weight: 600" }, [t.customRender ? t.customRender(t.total) : t.total])]) })), "boolean" === typeof this.alert.clear && this.alert.clear ? this.renderClear(this.clearSelected) : null !== this.alert && "function" === typeof this.alert.clear && this.renderClear(this.alert.clear); return "" }, columnChange: function (e) { this.columnsSetting = e }, renderHeader: function () { var e = this, t = this.$createElement, n = [{ icon: "reload", title: "刷新", onClick: function () { e.refresh() } }, { icon: "column-height", title: "密度", isDropdown: !0, menu: function () { var n = function (t) { var n = t.key; e.customSize = n }; return t("a-menu", { slot: "overlay", on: { click: n }, attrs: { selectable: !0, defaultSelectedKeys: [e.customSize] } }, [t("a-menu-item", { key: "default" }, ["默认"]), t("a-menu-item", { key: "middle" }, ["中等"]), t("a-menu-item", { key: "small" }, ["紧凑"])]) }, onClick: function () { } }, { icon: "setting", title: "列设置", isDropdown: !0, menu: function () { return t(At, { slot: "overlay", attrs: { columns: e.columns }, on: { columnChange: e.columnChange } }) }, onClick: function () { } }]; return this.extraTool.length && (n = n.concat(this.extraTool)), t("div", { class: "s-table-tool" }, [t("div", { class: "s-table-tool-left" }, [this.$scopedSlots.operator && this.$scopedSlots.operator()]), t("div", { class: "s-table-tool-right" }, [n.map((function (e) { return e.isDropdown ? t("a-dropdown", { attrs: { trigger: ["click"] } }, [t("a-tooltip", { attrs: { title: e.title }, class: "s-tool-item", on: { click: e.onClick } }, [t("a-icon", { attrs: { type: e.icon } })]), e.menu()]) : t("a-tooltip", { attrs: { title: e.title }, class: "s-tool-item", on: { click: e.onClick } }, [t("a-icon", { attrs: { type: e.icon } })]) }))])]) } }, render: function () { var e = this, t = arguments[0], n = {}, a = Object.keys(this.$data), i = "object" === Object(dt["a"])(this.alert) && null !== this.alert && this.alert.show && "undefined" !== typeof this.rowSelection.selectedRowKeys || this.alert; Object.keys(ft["a"].props).forEach((function (t) { var r = "local".concat(t.substring(0, 1).toUpperCase()).concat(t.substring(1)); if (a.includes(r)) return n[t] = e[r], n[t]; if ("rowSelection" === t) { if (i && e.rowSelection) return n[t] = Object(Ee["a"])(Object(Ee["a"])({}, e.rowSelection), {}, { selectedRows: e.selectedRows, selectedRowKeys: e.selectedRowKeys, onChange: function (n, a) { e.updateSelect(n, a), "undefined" !== typeof e[t].onChange && e[t].onChange(n, a) } }), n[t]; if (!e.rowSelection) return n[t] = null, n[t] } return e[t] && (n[t] = e[t]), n = Object(Ee["a"])(Object(Ee["a"])({}, n), {}, { size: e.customSize, columns: e.columnsSetting.filter((function (e) { return void 0 === e.checked || e.checked })) }), n[t] })); var r = t("a-table", ut()([{}, { props: n, scopedSlots: Object(Ee["a"])({}, this.$scopedSlots) }, { on: { change: this.loadData, expand: function (t, n) { e.$emit("expand", t, n) } } }]), [Object.keys(this.$slots).map((function (n) { return t("template", { slot: n }, [e.$slots[n]]) }))]); return t("div", { class: "table-wrapper" }, [this.renderHeader(), i ? this.renderAlert() : null, r]) } }), St = (n("31fc"), function () { var e, t = this, n = t.$createElement, a = t._self._c || n; return a("div", { staticClass: "result" }, [a("div", [a("a-icon", { class: (e = { icon: !0 }, e["" + t.type] = !0, e), attrs: { type: t.localIsSuccess ? "check-circle" : "close-circle" } })], 1), a("div", { staticClass: "title" }, [t._t("title", (function () { return [t._v(" " + t._s(t.title) + " ")] }))], 2), a("div", { staticClass: "description" }, [t._t("description", (function () { return [t._v(" " + t._s(t.description) + " ")] }))], 2), t.$slots.default ? a("div", { staticClass: "extra" }, [t._t("default")], 2) : t._e(), t.$slots.action ? a("div", { staticClass: "action" }, [t._t("action")], 2) : t._e()]) }), wt = [], Ot = ["success", "error"], Et = { name: "Result", props: { isSuccess: { type: Boolean, default: !1 }, type: { type: String, default: Ot[0], validator: function (e) { return function (e) { return Ot.includes(e) } } }, title: { type: String, default: "" }, description: { type: String, default: "" } }, computed: { localIsSuccess: function () { return this.type === Ot[0] } } }, Tt = Et, jt = (n("0650"), Object(o["a"])(Tt, St, wt, !1, null, "4aa70533", null)), It = jt.exports, Lt = It, Mt = (n("13bb"), n("ac94")), Dt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "exception" }, [n("div", { staticClass: "imgBlock" }, [n("div", { staticClass: "imgEle", style: { backgroundImage: "url(" + e.config[e.type].img + ")" } })]), n("div", { staticClass: "content" }, [n("h1", [e._v(e._s(e.config[e.type].title))]), n("div", { staticClass: "desc" }, [e._v(e._s(e.config[e.type].desc))]), n("div", { staticClass: "actions" }, [n("a-button", { attrs: { type: "primary" }, on: { click: e.handleToHome } }, [e._v("返回首页")])], 1)])]) }, Bt = [], Ft = { 403: { img: "https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg", title: "403", desc: "抱歉,你无权访问该页面" }, 404: { img: "https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg", title: "404", desc: "抱歉,你访问的页面不存在或仍在开发中" }, 500: { img: "https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg", title: "500", desc: "抱歉,服务器出错了" } }, Nt = Ft, Pt = { name: "Exception", props: { type: { type: String, default: "404" } }, data: function () { return { config: Nt } }, methods: { handleToHome: function () { this.$router.push({ name: "Console" }) } } }, zt = Pt, Rt = (n("22b0"), Object(o["a"])(zt, Dt, Bt, !1, null, null, null)), Gt = Rt.exports, Ht = Gt, Kt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: [e.prefixCls, e.lastCls, e.blockCls, e.gridCls] }, [e.title ? n("div", { staticClass: "antd-pro-components-standard-form-row-index-label" }, [n("span", [e._v(e._s(e.title))])]) : e._e(), n("div", { staticClass: "antd-pro-components-standard-form-row-index-content" }, [e._t("default")], 2)]) }, Ut = [], qt = ["antd-pro-components-standard-form-row-index-standardFormRowBlock", "antd-pro-components-standard-form-row-index-standardFormRowGrid", "antd-pro-components-standard-form-row-index-standardFormRowLast"], Qt = { name: "StandardFormRow", props: { prefixCls: { type: String, default: "antd-pro-components-standard-form-row-index-standardFormRow" }, title: { type: String, default: void 0 }, last: { type: Boolean }, block: { type: Boolean }, grid: { type: Boolean } }, computed: { lastCls: function () { return this.last ? qt[2] : null }, blockCls: function () { return this.block ? qt[0] : null }, gridCls: function () { return this.grid ? qt[1] : null } } }, Wt = Qt, Jt = (n("ee2a"), Object(o["a"])(Wt, Kt, Ut, !1, null, "400fd39c", null)), Vt = Jt.exports, Yt = Vt, Xt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "antd-pro-components-article-list-content-index-listContent" }, [n("div", { staticClass: "description" }, [e._t("default", (function () { return [e._v(" " + e._s(e.description) + " ")] }))], 2), n("div", { staticClass: "extra" }, [n("a-avatar", { attrs: { src: e.avatar, size: "small" } }), n("a", { attrs: { href: e.href } }, [e._v(e._s(e.owner))]), e._v(" 发布在 "), n("a", { attrs: { href: e.href } }, [e._v(e._s(e.href))]), n("em", [e._v(e._s(e._f("moment")(e.updateAt)))])], 1)]) }, Zt = [], _t = { name: "ArticleListContent", props: { prefixCls: { type: String, default: "antd-pro-components-article-list-content-index-listContent" }, description: { type: String, default: "" }, owner: { type: String, required: !0 }, avatar: { type: String, required: !0 }, href: { type: String, required: !0 }, updateAt: { type: String, required: !0 } } }, $t = _t, en = (n("e46d"), Object(o["a"])($t, Xt, Zt, !1, null, "0d752822", null)), tn = en.exports, nn = tn, an = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", [n("div", { ref: "myEditor", attrs: { id: "editor" } }), e._t("default")], 2) }, rn = [], sn = (n("d3b7"), n("3ca3"), n("ddb0"), n("2b3d"), n("1a0b")), on = n.n(sn), cn = { name: "ComponentWangeditor", data: function () { return { edit: "" } }, props: { value: { type: String, default: "" }, config: { type: Object, default: function () { return {} } }, uploadConfig: { type: Object, default: function () { return { method: "http", url: "/" } } } }, computed: { customConfig: function () { return Object(Ee["a"])({ pasteFilterStyle: !1, pasteIgnoreImg: !1 }, this.config) } }, watch: {}, components: {}, methods: { readBlobAsDataURL: function (e, t) { var n = new FileReader; n.onload = function (e) { t(e.target.result) }, n.readAsDataURL(e) }, initEditor: function () { var e = this; this.editor = new on.a(this.$refs.myEditor), this.editor.customConfig = this.customConfig, this.editor.customConfig.uploadImgMaxLength = 5, this.editor.change = function () { e.$emit("input", this.txt.html()), e.$emit("onchange", this.txt.html(), this.txt) }, this.editor.customConfig.customUploadImg = function (t, n) { if ("custom" === e.uploadConfig.method && t.forEach((function (e) { var t = URL.createObjectURL(e); n(t) })), "base64" === e.uploadConfig.method && t.forEach((function (t) { e.readBlobAsDataURL(t, (function (e) { n(e) })) })), "http" === e.uploadConfig.method) if (e.uploadConfig.callback) e.uploadConfig.callback(t, n); else { var a = new FormData; t.forEach((function (e) { a.append("file", e) })), e.$axios.post(e.uploadConfig.url, a).then((function (e) { var t = e.data; "success" === t.status && n(t.url) })) } }, this.editor.create(), this.editor.txt.text(this.value), this.$emit("oninit", this.editor) } }, beforeCreate: function () { }, created: function () { }, beforeMount: function () { }, mounted: function () { this.initEditor() } }, ln = cn, un = (n("676c"), Object(o["a"])(ln, an, rn, !1, null, null, null)), dn = un.exports, fn = n("ed3b"), mn = function (e) { function t(t, n, a) { var i = this; if (a = a || {}, i && i._isVue) { var r = document.querySelector("body>div[type=dialog]"); r || (r = document.createElement("div"), r.setAttribute("type", "dialog"), document.body.appendChild(r)); var s = function (e, t) { if (e instanceof Function) { var n = e(); n instanceof Promise ? n.then((function (e) { e && t() })) : n && t() } else e || t() }, o = new e({ data: function () { return { visible: !0 } }, router: i.$router, store: i.$store, mounted: function () { var e = this; this.$on("close", (function (t) { e.handleClose() })) }, methods: { handleClose: function () { var e = this; s(this.$refs._component.onCancel, (function () { e.visible = !1, e.$refs._component.$emit("close"), e.$refs._component.$emit("cancel"), o.$destroy() })) }, handleOk: function () { var e = this; s(this.$refs._component.onOK || this.$refs._component.onOk, (function () { e.visible = !1, e.$refs._component.$emit("close"), e.$refs._component.$emit("ok"), o.$destroy() })) } }, render: function (e) { var i = this, r = a && a.model; r && delete a.model; var s = Object.assign({}, r && { model: r } || {}, { attrs: Object.assign({}, Object(Ee["a"])({}, a.attrs || a), { visible: this.visible }), on: Object.assign({}, Object(Ee["a"])({}, a.on || a), { ok: function () { i.handleOk() }, cancel: function () { i.handleClose() } }) }), o = n && n.model; o && delete n.model; var c = Object.assign({}, o && { model: o } || {}, { ref: "_component", attrs: Object.assign({}, Object(Ee["a"])({}, n && n.attrs || n)), on: Object.assign({}, Object(Ee["a"])({}, n && n.on || n)) }); return e(fn["a"], s, [e(t, c)]) } }).$mount(r) } } Object.defineProperty(e.prototype, "$dialog", { get: function () { return function () { t.apply(this, arguments) } } }) }, pn = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-card", { attrs: { bordered: !1, bodyStyle: e.tstyle } }, [e._t("content")], 2) }, hn = [], gn = { name: "XCard", data: function () { return { tstyle: { "padding-bottom": "0px", "margin-bottom": "10px" } } } }, bn = gn, vn = Object(o["a"])(bn, pn, hn, !1, null, null, null), yn = vn.exports }, "2bd7": function (e, t, n) { }, "2c87": function (e, t, n) { }, "2ce4": function (e, t, n) { "use strict"; var a = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: [e.prefixCls] }, [e._t("subtitle", (function () { return [n("div", { class: [e.prefixCls + "-subtitle"] }, [e._v(e._s("string" === typeof e.subTitle ? e.subTitle : e.subTitle()))])] })), n("div", { staticClass: "number-info-value" }, [n("span", [e._v(e._s(e.total))]), n("span", { staticClass: "sub-total" }, [e._v(" " + e._s(e.subTotal) + " "), n("icon", { attrs: { type: "caret-" + e.status } })], 1)])], 2) }, i = [], r = (n("a9e3"), n("0c63")), s = { name: "NumberInfo", props: { prefixCls: { type: String, default: "ant-pro-number-info" }, total: { type: Number, required: !0 }, subTotal: { type: Number, required: !0 }, subTitle: { type: [String, Function], default: "" }, status: { type: String, default: "up" } }, components: { Icon: r["a"] }, data: function () { return {} } }, o = s, c = (n("e763"), n("2877")), l = Object(c["a"])(o, a, i, !1, null, "a16f84d8", null), u = l.exports; t["a"] = u }, "2cef": function (e, t, n) { }, "2d0f": function (e, t, n) { "use strict"; n("1b19") }, "31fc": function (e, t, n) { "use strict"; var a, i, r = n("8bbf"), s = n.n(r), o = new s.a, c = n("5530"), l = (n("b0c0"), n("7db0"), n("4de4"), n("caad"), n("2532"), n("159b"), n("d81d"), { name: "MultiTab", data: function () { return { fullPathList: [], pages: [], activeKey: "", newTabIndex: 0 } }, created: function () { var e = this; o.$on("open", (function (t) { if (!t) throw new Error("multi-tab: open tab ".concat(t, " err")); e.activeKey = t })).$on("close", (function (t) { t ? e.closeThat(t) : e.closeThat(e.activeKey) })).$on("rename", (function (t) { var n = t.key, a = t.name; try { var i = e.pages.find((function (e) { return e.path === n })); i.meta.customTitle = a, e.$forceUpdate() } catch (r) { } })), this.pages.push(this.$route), this.fullPathList.push(this.$route.fullPath), this.selectedLastPath() }, methods: { onEdit: function (e, t) { this[t](e) }, remove: function (e) { this.pages = this.pages.filter((function (t) { return t.fullPath !== e })), this.fullPathList = this.fullPathList.filter((function (t) { return t !== e })), this.fullPathList.includes(this.activeKey) || this.selectedLastPath() }, selectedLastPath: function () { this.activeKey = this.fullPathList[this.fullPathList.length - 1] }, closeThat: function (e) { this.fullPathList.length > 1 ? this.remove(e) : this.$message.info("这是最后一个标签了, 无法被关闭") }, closeLeft: function (e) { var t = this, n = this.fullPathList.indexOf(e); n > 0 ? this.fullPathList.forEach((function (e, a) { a < n && t.remove(e) })) : this.$message.info("左侧没有标签") }, closeRight: function (e) { var t = this, n = this.fullPathList.indexOf(e); n < this.fullPathList.length - 1 ? this.fullPathList.forEach((function (e, a) { a > n && t.remove(e) })) : this.$message.info("右侧没有标签") }, closeAll: function (e) { var t = this, n = this.fullPathList.indexOf(e); this.fullPathList.forEach((function (e, a) { a !== n && t.remove(e) })) }, closeMenuClick: function (e, t) { this[e](t) }, renderTabPaneMenu: function (e) { var t = this, n = this.$createElement; return n("a-menu", { on: Object(c["a"])({}, { click: function (n) { var a = n.key; n.item, n.domEvent; t.closeMenuClick(a, e) } }) }, [n("a-menu-item", { key: "closeThat" }, ["关闭当前标签"]), n("a-menu-item", { key: "closeRight" }, ["关闭右侧"]), n("a-menu-item", { key: "closeLeft" }, ["关闭左侧"]), n("a-menu-item", { key: "closeAll" }, ["关闭全部"])]) }, renderTabPane: function (e, t) { var n = this.$createElement, a = this.renderTabPaneMenu(t); return n("a-dropdown", { attrs: { overlay: a, trigger: ["contextmenu"] } }, [n("span", { style: { userSelect: "none" } }, [e])]) } }, watch: { $route: function (e) { this.activeKey = e.fullPath, this.fullPathList.indexOf(e.fullPath) < 0 && (this.fullPathList.push(e.fullPath), this.pages.push(e)) }, activeKey: function (e) { this.$router.push({ path: e }) } }, render: function () { var e = this, t = arguments[0], n = this.onEdit, a = this.$data.pages, i = a.map((function (n) { return t("a-tab-pane", { style: { height: 0, background: "#8999ee", color: "#899ee" }, attrs: { tab: e.renderTabPane(n.meta.customTitle || n.meta.title, n.fullPath), closable: a.length > 1 }, key: n.fullPath }) })); return t("div", { class: "ant-pro-multi-tab" }, [t("div", { class: "ant-pro-multi-tab-wrapper" }, [t("a-tabs", { attrs: { hideAdd: !0, tabBarGutter: -1, type: "editable-card", tabBarStyle: { background: "#FFF", margin: 0, paddingLeft: "0px", paddingTop: "0px" } }, on: Object(c["a"])({}, { edit: n }), model: { value: e.activeKey, callback: function (t) { e.activeKey = t } } }, [i])])]) } }), u = l, d = n("2877"), f = Object(d["a"])(u, a, i, !1, null, null, null), m = f.exports, p = (n("3489"), { open: function (e) { o.$emit("open", e) }, rename: function (e, t) { o.$emit("rename", { key: e, name: t }) }, closeCurrentPage: function () { this.close() }, close: function (e) { o.$emit("close", e) } }); m.install = function (e) { e.prototype.$multiTab || (p.instance = o, e.prototype.$multiTab = p, e.component("multi-tab", m)) }; t["a"] = m }, 3489: function (e, t, n) { }, "37c2": function (e, t, n) { }, "3c71": function (e, t, n) { }, 4360: function (e, t, n) { "use strict"; var a = n("8bbf"), i = n.n(a), r = n("5880"), s = n.n(r), o = n("9fb0"), c = { state: { sidebar: !0, device: "desktop", theme: "", layout: "", contentWidth: "", fixedHeader: !1, fixSiderbar: !1, autoHideHeader: !1, color: null, weak: !1, multiTab: !0, crumbsState: !0, hasError: !1 }, mutations: { SET_SIDEBAR_TYPE: function (e, t) { e.sidebar = t, i.a.ls.set(o["n"], t) }, CLOSE_SIDEBAR: function (e) { i.a.ls.set(o["n"], !0), e.sidebar = !1 }, TOGGLE_DEVICE: function (e, t) { e.device = t }, TOGGLE_THEME: function (e, t) { i.a.ls.set(o["l"], t), e.theme = t }, TOGGLE_LAYOUT_MODE: function (e, t) { i.a.ls.set(o["j"], t), e.layout = t }, TOGGLE_FIXED_HEADER: function (e, t) { i.a.ls.set(o["g"], t), e.fixedHeader = t }, TOGGLE_FIXED_SIDERBAR: function (e, t) { i.a.ls.set(o["i"], t), e.fixSiderbar = t }, TOGGLE_FIXED_HEADER_HIDDEN: function (e, t) { i.a.ls.set(o["h"], t), e.autoHideHeader = t }, TOGGLE_CONTENT_WIDTH: function (e, t) { i.a.ls.set(o["e"], t), e.contentWidth = t }, TOGGLE_COLOR: function (e, t) { i.a.ls.set(o["c"], t), e.color = t }, TOGGLE_WEAK: function (e, t) { i.a.ls.set(o["d"], t), e.weak = t }, TOGGLE_MULTI_TAB: function (e, t) { i.a.ls.set(o["k"], t), e.multiTab = t }, TOGGLE_CRUMBS_STATE: function (e, t) { i.a.ls.set(o["f"], t), e.crumbsState = t }, SET_HAS_ERROR: function (e, t) { e.hasError = t } }, actions: { setSidebar: function (e, t) { var n = e.commit; n("SET_SIDEBAR_TYPE", t) }, CloseSidebar: function (e) { var t = e.commit; t("CLOSE_SIDEBAR") }, ToggleDevice: function (e, t) { var n = e.commit; n("TOGGLE_DEVICE", t) }, ToggleTheme: function (e, t) { var n = e.commit; n("TOGGLE_THEME", t) }, ToggleLayoutMode: function (e, t) { var n = e.commit; n("TOGGLE_LAYOUT_MODE", t) }, ToggleFixedHeader: function (e, t) { var n = e.commit; t || n("TOGGLE_FIXED_HEADER_HIDDEN", !1), n("TOGGLE_FIXED_HEADER", t) }, ToggleFixSiderbar: function (e, t) { var n = e.commit; n("TOGGLE_FIXED_SIDERBAR", t) }, ToggleFixedHeaderHidden: function (e, t) { var n = e.commit; n("TOGGLE_FIXED_HEADER_HIDDEN", t) }, ToggleContentWidth: function (e, t) { var n = e.commit; n("TOGGLE_CONTENT_WIDTH", t) }, ToggleColor: function (e, t) { var n = e.commit; n("TOGGLE_COLOR", t) }, ToggleWeak: function (e, t) { var n = e.commit; n("TOGGLE_WEAK", t) }, ToggleMultiTab: function (e, t) { var n = e.commit; n("TOGGLE_MULTI_TAB", t) }, ToggleCrumbsState: function (e, t) { var n = e.commit; n("TOGGLE_CRUMBS_STATE", t) }, SetHasError: function (e, t) { var n = e.commit; n("SET_HAS_ERROR", t) } } }, l = c, u = (n("b0c0"), n("4de4"), n("4e82"), n("d3b7"), n("3ca3"), n("ddb0"), n("2b3d"), n("159b"), n("6135")), d = n("126f"), f = n("0bfe"), m = n("6597"), p = n("f045"), h = n("ca00"), g = n("a18c"), b = { state: { token: "", name: "", welcome: "", avatar: "", buttons: [], allButtons: [], admintype: "", roles: [], info: {}, notices: [] }, mutations: { SET_TOKEN: function (e, t) { e.token = t }, SET_NAME: function (e, t) { var n = t.name, a = t.welcome; e.name = n, e.welcome = a }, SET_AVATAR: function (e, t) { e.avatar = t }, SET_ROLES: function (e, t) { e.roles = t }, SET_INFO: function (e, t) { e.info = t }, SET_BUTTONS: function (e, t) { e.buttons = t }, SET_ALL_BUTTONS: function (e, t) { e.allButtons = t }, SET_ADMINTYPE: function (e, t) { e.admintype = t }, SET_NOTICES: function (e, t) { e.notices = t }, APPEND_NOTICE: function (e, t) { t.publicTime = Object(h["a"])(t.publicTime, "YYYY-mm-dd HH:MM:SS"); var n = e.notices, a = n.rows.filter((function (e) { return e.value === t.type }))[0], i = n.rows.filter((function (e) { return e.value !== t.type })); a.noticeData.unshift(t), n.totalRows++, a.noticeData.length > 6 && a.noticeData.pop(), n.rows = [], n.rows.push(a), n.rows.push.apply(n.rows, i), n.rows.sort((function (e, t) { return e.index - t.index })), e.notices = n }, SUBTRACT_NOTICE: function (e, t) { var n = e.notices, a = n.rows.filter((function (e) { return e.value === t.type }))[0], i = n.rows.filter((function (e) { return e.value !== t.type })); a.noticeData.shift(t), n.totalRows--, a.noticeData.length > 6 && a.noticeData.pop(), n.rows = [], n.rows.pop(a), n.rows.pop.apply(n.rows, i), n.rows.sort((function (e, t) { return e.index - t.index })), e.notices = n } }, actions: { Login: function (e, t) { e.commit; return i.a.ls.remove(o["b"]), new Promise((function (e, n) { Object(u["d"])(t).then((function (t) { t.success ? e() : n(t.message) })).catch((function (e) { n("后端未启动或代理错误") })) })) }, GetInfo: function (e) { var t = this, n = e.commit; return new Promise((function (e, a) { Object(u["b"])().then((function (i) { if (i.success) { var r = i.data; n("SET_ADMINTYPE", r.adminType), n("SET_ROLES", 1), n("SET_BUTTONS", r.permissions), n("SET_ALL_BUTTONS", r.allPermissions), n("SET_INFO", r), n("SET_NAME", { name: r.name, welcome: Object(h["e"])() }), null != r.avatar ? Object(m["d"])({ id: r.avatar }).then((function (e) { n("SET_AVATAR", window.URL.createObjectURL(new Blob([e]))) })).catch((function (e) { t.$message.error("预览错误:" + e.message) })) : n("SET_AVATAR", "/avatar2.jpg"), e(r) } else a(new Error(i.message)) })) })) }, Logout: function (e) { var t = e.commit, n = e.state; return new Promise((function (e) { Object(u["e"])(n.token).then((function () { e() })).catch((function () { e() })).finally((function () { t("SET_TOKEN", ""), t("SET_ROLES", []), t("SET_BUTTONS", []), t("SET_ALL_BUTTONS", []), t("SET_ADMINTYPE", ""), i.a.ls.remove(o["a"]), i.a.ls.remove(o["b"]), i.a.ls.remove(o["m"]), i.a.ls.remove("X-Access-Token") })) })) }, dictTypeData: function () { return new Promise((function (e, t) { Object(d["g"])().then((function (n) { if (n.success) { var a = n.data; i.a.ls.set(o["m"], a), e() } else t(new Error(n.message)) })).catch((function (e) { t(e) })) })) }, MenuChange: function (e, t) { e.commit; return new Promise((function (e) { Object(f["e"])({ application: t.code }).then((function (n) { var a = { code: "", name: "", active: "", menu: "" }; a.active = !0, a.menu = n.data; var r = i.a.ls.get(o["b"]), s = []; r.forEach((function (e) { e.active && (e.active = !1), s.push(e) })), i.a.ls.set(o["b"], s), a.name = t.name, a.code = t.code; var c = []; c.push(a), i.a.ls.set(o["b"], c), e(n); var l = n.data; D.dispatch("GenerateRoutes", { antDesignmenus: l }).then((function () { g["a"].addRoutes(D.getters.addRouters) })) })).catch((function () { e() })) })) }, getNoticReceiveList: function (e) { var t = e.commit; return new Promise((function (e, n) { Object(p["b"])({ pageSize: 6 }).then((function (a) { if (a.success) { var i = a.data; t("SET_NOTICES", i), e() } else n(new Error(a.message)) })).catch((function (e) { n(e) })) })) } } }, v = b, y = (n("99af"), n("d73b")), k = n("5530"), C = (n("d81d"), n("9911"), n("2ca0"), n("ac1f"), n("5319"), n("680a")), A = { BasicLayout: C["a"], BlankLayout: C["b"], RouteView: C["e"], PageView: C["d"], Iframe: C["c"], 403: function () { return n.e("fail").then(n.bind(null, "097e")) }, 404: function () { return n.e("fail").then(n.bind(null, "d250")) }, 500: function () { return n.e("fail").then(n.bind(null, "656f")) }, Workplace: function () { return n.e("user").then(n.bind(null, "d3bc")) }, AccountCenter: function () { return n.e("fail").then(n.bind(null, "8b8b")) }, AccountSettings: function () { return n.e("fail").then(n.bind(null, "90aa")) }, BaseSettings: function () { return n.e("user").then(n.bind(null, "dd26")) }, SecuritySettings: function () { return n.e("user").then(n.bind(null, "7203")) }, CustomSettings: function () { return n.e("fail").then(n.bind(null, "7320f")) }, BindingSettings: function () { return n.e("fail").then(n.bind(null, "4f23")) }, NotificationSettings: function () { return n.e("fail").then(n.bind(null, "0ca5")) }, Console: function () { return n.e("user").then(n.bind(null, "c5e0")) } }, x = { path: "*", redirect: "/welcome", hidden: !0 }, S = [{ name: "account", pid: 0, id: 10028, meta: { title: "个人页", icon: "user", show: !1 }, redirect: "/account/center", component: "RouteView" }, { name: "center", pid: 10028, id: 10029, meta: { title: "个人中心", show: !1 }, component: "AccountCenter" }, { name: "settings", pid: "10028", id: "10030", meta: { title: "个人设置", hideHeader: !0, hideChildren: !0, show: !1 }, redirect: "/account/settings/base", component: "AccountSettings" }, { name: "BaseSettings", path: "/account/settings/base", pid: 10030, id: 10031, meta: { title: "基本设置", show: !1 }, component: "BaseSettings" }, { name: "SecuritySettings", path: "/account/settings/security", pid: 10030, id: 10032, meta: { title: "安全设置", show: !1 }, component: "SecuritySettings" }, { name: "CustomSettings", path: "/account/settings/custom", pid: 10030, id: 10033, meta: { title: "个性化设置", show: !1 }, component: "CustomSettings" }, { name: "BindingSettings", path: "/account/settings/binding", pid: 10030, id: 10034, meta: { title: "账户绑定", show: !1 }, component: "BindingSettings" }, { name: "NotificationSettings", path: "/account/settings/notification", pid: 10030, id: 10034, meta: { title: "新消息通知", show: !1 }, component: "NotificationSettings" }, { name: "Console", path: "/welcome", pid: 0, id: 183183, meta: { title: "首页", show: !1 }, component: "Console" }], w = { key: "", name: "MenuIndex.vue", path: "", component: "BasicLayout", redirect: "/welcome", meta: { title: "首页" }, children: [] }, O = function (e) { return new Promise((function (t, n) { var a = e.antDesignmenus, i = [], r = []; T(a, r, 0), T(S, r, 0), w.children = r, i.push(w); var s = E(i); s.push(x), t(s) })).catch((function (e) { return Promise.reject(e) })) }, E = function e(t, a) { return t.map((function (t) { var i = t.meta || {}, r = i.title, s = i.show, o = i.hideChildren, c = (i.hiddenHeaderContent, i.target), l = i.icon, u = i.link, d = { path: t.path || "".concat(a && a.path || "", "/").concat(t.key), name: t.name || t.key || "", component: A[t.component || t.key] || function () { return n("9dac")("./".concat(t.component)) }, meta: { title: r, icon: l || void 0, target: c, link: u } }; return !1 === s && (d.hidden = !0), o && (d.hideChildrenInMenu = !0), d.path.startsWith("http") || (d.path = d.path.replace("//", "/")), t.redirect && (d.redirect = t.redirect), t.children && t.children.length > 0 && (d.children = e(t.children, d)), d })) }, T = function e(t, n, a) { t && t.forEach((function (i) { if (i.pid == a) { var r = Object(k["a"])(Object(k["a"])({}, i), {}, { key: i.key || i.name, children: [] }); e(t, r.children, i.id), r.children.length <= 0 && delete r.children, n.push(r) } })) }, j = { state: { routers: y["a"], addRouters: [] }, mutations: { SET_ROUTERS: function (e, t) { e.addRouters = t, e.routers = y["a"].concat(t) } }, actions: { GenerateRoutes: function (e, t) { var n = e.commit; return new Promise((function (e) { O(t).then((function (t) { n("SET_ROUTERS", t), e() })) })).catch((function (e) { reject(e) })) } } }, I = j, L = { device: function (e) { return e.app.device }, theme: function (e) { return e.app.theme }, color: function (e) { return e.app.color }, token: function (e) { return e.user.token }, avatar: function (e) { return e.user.avatar }, nickname: function (e) { return e.user.name }, welcome: function (e) { return e.user.welcome }, roles: function (e) { return e.user.roles }, buttons: function (e) { return e.user.buttons }, allButtons: function (e) { return e.user.allButtons }, admintype: function (e) { return e.user.admintype }, userInfo: function (e) { return e.user.info }, userNotices: function (e) { return e.user.notices }, addRouters: function (e) { return e.permission.addRouters }, multiTab: function (e) { return e.app.multiTab }, lang: function (e) { return e.i18n.lang } }, M = L; i.a.use(s.a); var D = t["a"] = new s.a.Store({ modules: { app: l, user: v, permission: I }, state: {}, mutations: {}, actions: {}, getters: M }) }, "4be9": function (e, t, n) { }, "523c": function (e, t, n) { }, "56d7": function (e, t, n) { "use strict"; n.r(t); n("e260"), n("e6cf"), n("cca6"), n("a79d"), n("a4d3"), n("e01a"), n("b636"), n("dc8d"), n("efe9"), n("d28b"), n("2a1b"), n("80e0"), n("6b9e"), n("197b"), n("2351"), n("8172"), n("944a"), n("81b8"), n("99af"), n("a874"), n("cb29"), n("4de4"), n("7db0"), n("c740"), n("0481"), n("5db7"), n("a630"), n("caad"), n("a15b"), n("d81d"), n("5ded"), n("fb6a"), n("4e82"), n("f785"), n("a434"), n("4069"), n("73d9"), n("c19f"), n("82da"), n("ace4"), n("efec"), n("b56e"), n("b0c0"), n("0c47"), n("4ec9"), n("5327"), n("79a8"), n("9ff9"), n("3ea3"), n("40d9"), n("ff9c"), n("0ac8"), n("f664"), n("4057"), n("bc01"), n("6b93"), n("ca21"), n("90d7"), n("2af1"), n("0261"), n("7898"), n("23dc"), n("b65f"), n("a9e3"), n("35b3"), n("f00c"), n("8ba4"), n("9129"), n("583b"), n("aff5"), n("e6e1"), n("c35a"), n("25eb"), n("b680"), n("12a8"), n("e71b"), n("4fad"), n("dca8"), n("c1f9"), n("e439"), n("dbb4"), n("7039"), n("3410"), n("2b19"), n("c906"), n("e21d"), n("e43e"), n("b64b"), n("bf96"), n("5bf7"), n("cee8"), n("af93"), n("131a"), n("d3b7"), n("07ac"), n("a6fd"), n("4ae1"), n("3f3a"), n("ac16"), n("5d41"), n("9e4a"), n("7f78"), n("c760"), n("db96"), n("1bf2"), n("d6dd"), n("7ed3"), n("8b9a"), n("4d63"), n("ac1f"), n("5377"), n("25f0"), n("6062"), n("f5b2"), n("8a79"), n("f6d6"), n("2532"), n("3ca3"), n("466d"), n("843c"), n("4d90"), n("d80f"), n("38cf"), n("5319"), n("841c"), n("1276"), n("2ca0"), n("498a"), n("1e25"), n("eee7"), n("18a5"), n("1393"), n("04d3"), n("cc71"), n("c7cd"), n("9767"), n("1913"), n("c5d0"), n("9911"), n("c96a"), n("2315"), n("4c53"), n("664f"), n("cfc3"), n("4a9b"), n("fd87"), n("8b09"), n("143c"), n("5cc6"), n("8a59"), n("84c3"), n("fb2c"), n("9a8c"), n("a975"), n("735e"), n("c1ac"), n("d139"), n("3a7b"), n("d5d6"), n("20bf"), n("82f8"), n("e91f"), n("60bd"), n("5f96"), n("3280"), n("3fcc"), n("ec97"), n("ca91"), n("25a1"), n("cd26"), n("3c5d"), n("2954"), n("649e"), n("219c"), n("170b"), n("b39a"), n("72f7"), n("10d1"), n("1fe2"), n("159b"), n("ddb0"), n("130f"), n("9f96"), n("2b3d"), n("bf19"), n("9861"), n("96cf"); var a = n("8bbf"), i = n.n(a), r = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-config-provider", { attrs: { locale: e.locale } }, [n("div", { staticClass: "app app1", attrs: { id: "app" } }, [n("router-view", { staticClass: "scrollbar" })], 1)]) }, s = [], o = n("677e"), c = n.n(o), l = n("ac0d"), u = { mixins: [l["a"]], data: function () { return { locale: c.a } }, mounted: function () { } }, d = u, f = (n("034f"), n("2877")), m = Object(f["a"])(d, r, s, !1, null, null, null), p = m.exports, h = n("a18c"), g = n("4360"), b = n("b775"), v = n("ca00"); Object(v["b"])(); var y = n("411c"); n("e951"), n("a660"), n("923a"), n("da7d"), n("1335"), n("fff4"), y.setup({ timeout: 800 }); var k = n("9fb0"), C = n("e819"); function A() { g["a"].commit("SET_SIDEBAR_TYPE", i.a.ls.get(k["n"], !0)), g["a"].commit("TOGGLE_THEME", i.a.ls.get(k["l"], C["a"].navTheme)), g["a"].commit("TOGGLE_LAYOUT_MODE", i.a.ls.get(k["j"], C["a"].layout)), g["a"].commit("TOGGLE_FIXED_HEADER", i.a.ls.get(k["g"], C["a"].fixedHeader)), g["a"].commit("TOGGLE_FIXED_SIDERBAR", i.a.ls.get(k["i"], C["a"].fixSiderbar)), g["a"].commit("TOGGLE_CONTENT_WIDTH", i.a.ls.get(k["e"], C["a"].contentWidth)), g["a"].commit("TOGGLE_FIXED_HEADER_HIDDEN", i.a.ls.get(k["h"], C["a"].autoHideHeader)), g["a"].commit("TOGGLE_WEAK", i.a.ls.get(k["d"], C["a"].colorWeak)), g["a"].commit("TOGGLE_COLOR", i.a.ls.get(k["c"], C["a"].primaryColor)), g["a"].commit("TOGGLE_MULTI_TAB", i.a.ls.get(k["k"], C["a"].multiTab)), g["a"].commit("TOGGLE_CRUMBS_STATE", i.a.ls.get(k["f"], C["a"].crumbsSate)), g["a"].commit("SET_TOKEN", i.a.ls.get(k["a"])) } var x = n("c16e"), S = n.n(x), w = (n("3b18"), n("f64c")), O = (n("3c1f"), n("2f50")), E = (n("dd98"), n("3779")), T = (n("bffa"), n("6634")), j = (n("34c0"), n("9fd0")), I = (n("06f4"), n("fc25")), L = (n("5cad"), n("7b2d")), M = (n("c119"), n("d865")), D = (n("98a7"), n("7bec")), B = (n("dc5a"), n("56cd")), F = (n("2a26"), n("768f")), N = (n("cc70"), n("1fd5")), P = (n("1273"), n("f2ca")), z = (n("eb14"), n("39ab")), R = (n("0025"), n("27ab")), G = (n("9980"), n("0bb7")), H = (n("55ec"), n("a79d8")), K = (n("b97c"), n("7571")), U = (n("ab9e"), n("2c92")), q = (n("9a33"), n("f933")), Q = (n("6d2a"), n("9571")), W = (n("fbd8"), n("55f1")), J = (n("7f6b"), n("8592")), V = (n("b380"), n("bf7b")), Y = (n("dd48"), n("2fc4")), X = (n("af3d"), n("27fd")), Z = (n("d88f"), n("fe2b")), _ = (n("9d5c"), n("a600")), $ = (n("5136"), n("681b")), ee = (n("4a96"), n("a071")), te = (n("8fb1"), n("0c63")), ne = (n("d13f"), n("ccb9")), ae = (n("c68a"), n("0020")), ie = (n("cd17"), n("ed3b")), re = (n("0032"), n("e32c")), se = (n("de6a"), n("9a63")), oe = (n("f2ef"), n("3af3")), ce = (n("288f"), n("cdeb")), le = (n("2ef0f"), n("9839")), ue = (n("ee00"), n("bb76")), de = (n("5783"), n("59a5")), fe = (n("fbd6"), n("160c")), me = (n("6ba6"), n("5efb")), pe = (n("922d"), n("09d9")), he = (n("5704"), n("b558")), ge = (n("1a62"), n("98c5")), be = (n("d2a3"), n("4df5")); i.a.use(be["a"]), i.a.use(ge["a"]), i.a.use(he["a"]), i.a.use(pe["a"]), i.a.use(me["a"]), i.a.use(fe["a"]), i.a.use(de["a"]), i.a.use(ue["a"]), i.a.use(le["c"]), i.a.use(ce["a"]), i.a.use(oe["a"]), i.a.use(se["a"]), i.a.use(re["a"]), i.a.use(ie["a"]), i.a.use(ae["a"]), i.a.use(ne["a"]), i.a.use(te["a"]), i.a.use(ee["a"]), i.a.use($["a"]), i.a.use(_["a"]), i.a.use(Z["b"]), i.a.use(X["a"]), i.a.use(Y["a"]), i.a.use(V["a"]), i.a.use(J["a"]), i.a.use(W["a"]), i.a.use(Q["a"]), i.a.use(q["a"]), i.a.use(U["a"]), i.a.use(K["a"]), i.a.use(H["a"]), i.a.use(G["a"]), i.a.use(R["a"]), i.a.use(z["a"]), i.a.use(P["a"]), i.a.use(N["a"]), i.a.use(F["a"]), i.a.use(B["a"]), i.a.use(D["a"]), i.a.use(M["a"]), i.a.use(L["a"]), i.a.use(I["a"]), i.a.use(j["a"]), i.a.use(T["a"]), i.a.use(E["a"]), i.a.use(O["a"]), i.a.prototype.$confirm = ie["a"].confirm, i.a.prototype.$message = w["a"], i.a.prototype.$notification = B["a"], i.a.prototype.$info = ie["a"].info, i.a.prototype.$success = ie["a"].success, i.a.prototype.$error = ie["a"].error, i.a.prototype.$warning = ie["a"].warning; var ve = n("3654"), ye = n("4eb5"), ke = n.n(ye), Ce = n("7e79"), Ae = n.n(Ce), xe = n("31fc"), Se = n("5530"), we = { name: "PageLoading", props: { tip: { type: String, default: "Loading.." }, size: { type: String, default: "large" } }, render: function () { var e = arguments[0], t = { textAlign: "center", background: "rgba(0,0,0,0.6)", position: "fixed", top: 0, bottom: 0, left: 0, right: 0, zIndex: 1100 }, n = { position: "absolute", left: "50%", top: "40%", transform: "translate(-50%, -50%)" }; return e("div", { style: t }, [e(J["a"], { attrs: { size: this.size, tip: this.tip }, style: n })]) } }, Oe = "0.0.1", Ee = { newInstance: function (e, t) { var n = document.querySelector("body>div[type=loading]"); n || (n = document.createElement("div"), n.setAttribute("type", "loading"), n.setAttribute("class", "ant-loading-wrapper"), document.body.appendChild(n)); var a = Object.assign({ visible: !1, size: "large", tip: "Loading..." }, t), i = new e({ data: function () { return Object(Se["a"])({}, a) }, render: function () { var e = arguments[0], t = this.tip, n = {}; return this.tip && (n.tip = t), this.visible ? e(we, { props: Object(Se["a"])({}, n) }) : null } }).$mount(n); function r(e) { var t = Object(Se["a"])(Object(Se["a"])({}, a), e), n = t.visible, r = t.size, s = t.tip; i.$set(i, "visible", n), s && i.$set(i, "tip", s), r && i.$set(i, "size", r) } return { instance: i, update: r } } }, Te = { show: function (e) { this.instance.update(Object(Se["a"])(Object(Se["a"])({}, e), {}, { visible: !0 })) }, hide: function () { this.instance.update({ visible: !1 }) } }, je = function (e, t) { e.prototype.$loading || (Te.instance = Ee.newInstance(e, t), e.prototype.$loading = Te) }, Ie = { version: Oe, install: je }, Le = n("3835"), Me = { add: { key: "add", label: "新增" }, delete: { key: "delete", label: "删除" }, edit: { key: "edit", label: "修改" }, query: { key: "query", label: "查询" }, get: { key: "get", label: "详情" }, enable: { key: "enable", label: "启用" }, disable: { key: "disable", label: "禁用" }, import: { key: "import", label: "导入" }, export: { key: "export", label: "导出" } }; function De(e) { De.installed || (!e.prototype.$auth && Object.defineProperties(e.prototype, { $auth: { get: function () { var e = this; return function (t) { var n = t.split("."), a = Object(Le["a"])(n, 2), i = a[0], r = a[1], s = e.$store.getters.roles.permissions; return s.find((function (e) { return e.permissionId === i })).actionList.findIndex((function (e) { return e === r })) > -1 } } } }), !e.prototype.$enum && Object.defineProperties(e.prototype, { $enum: { get: function () { return function (e) { var t = Me; return e && e.split(".").forEach((function (e) { t = t && t[e] || null })), t } } } })) } var Be = De; i.a.directive("action", { inserted: function (e, t, n) { var a = t.arg, i = g["a"].getters.roles, r = n.context.$route.meta.permission, s = r instanceof String && [r] || r; i.permissions.forEach((function (t) { s.includes(t.permissionId) && t.actionList && !t.actionList.includes(a) && (e.parentNode && e.parentNode.removeChild(e) || (e.style.display = "none")) })) } }); ke.a.config.autoSetContainer = !0, i.a.use(ve["a"]), i.a.use(xe["a"]), i.a.use(Ie), i.a.use(S.a, C["a"].storageOptions), i.a.use(ke.a), i.a.use(Be), i.a.use(Ae.a); var Fe = n("323e"), Ne = n.n(Fe), Pe = (n("fddb"), function (e) { document.title = e; var t = navigator.userAgent, n = /\bMicroMessenger\/([\d\.]+)/; if (n.test(t) && /ip(hone|od|ad)/i.test(t)) { var a = document.createElement("iframe"); a.src = "/favicon.ico", a.style.display = "none", a.onload = function () { setTimeout((function () { a.remove() }), 9) }, document.body.appendChild(a) } }), ze = "Admin.NET", Re = n("0063"), Ge = n.n(Re); Ne.a.configure({ showSpinner: !1 }); var He = ["login", "register", "registerResult", "wechat"]; h["a"].beforeEach((function (e, t, n) { Ne.a.start(), e.meta && "undefined" !== typeof e.meta.title && Pe("".concat(e.meta.title, " - ").concat(ze)), i.a.ls.get(k["a"]) ? "/user/login" === e.path ? Ne.a.done() : 0 === g["a"].getters.roles.length ? (g["a"].dispatch("GetInfo").then((function (a) { if (a.menus.length < 1) ie["a"].error({ title: "提示:", content: "无菜单权限,请联系管理员", okText: "确定", onOk: function () { g["a"].dispatch("Logout").then((function () { window.location.reload() })) } }); else { var r, s = i.a.ls.get(k["b"]); if (null == s) { var o = []; if (a.apps.forEach((function (e) { var t = { code: "", name: "", active: "", menu: "" }; e.active ? (t.code = e.code, t.name = e.name, t.active = e.active, t.menu = a.menus, r = a.menus) : (t.code = e.code, t.name = e.name, t.active = e.active, t.menu = ""), o.push(t) })), void 0 === r) { var c = Ge.a.from(o).first(); c.active = "Y", c.menu = a.menus, r = a.menus } i.a.ls.set(k["b"], o, 6048e5), setTimeout((function () { B["a"].success({ message: "欢迎", description: "".concat(Object(v["c"])(), ",欢迎回来") }) }), 1e3) } else r = i.a.ls.get(k["b"])[0].menu; g["a"].dispatch("GenerateRoutes", { antDesignmenus: r }).then((function () { h["a"].addRoutes(g["a"].getters.addRouters); var a = decodeURIComponent(t.query.redirect || e.path); e.path === a ? (n({ path: a }), n(Object(Se["a"])(Object(Se["a"])({}, e), {}, { replace: !0 }))) : n({ path: a }) })) } })).catch((function () { g["a"].dispatch("Logout").then((function () { n({ path: "/user/login", query: { redirect: e.fullPath } }) })) })), g["a"].dispatch("getNoticReceiveList").then((function (e) { }))) : n() : He.includes(e.name) ? n() : (n({ path: "/user/login", query: { redirect: e.fullPath } }), Ne.a.done()) })), h["a"].afterEach((function () { Ne.a.done() })); var Ke = n("c1df"), Ue = n.n(Ke); n("5c3a"); Ue.a.locale("zh-cn"), i.a.filter("NumberFormat", (function (e) { if (!e) return "0"; var t = e.toString().replace(/(\d)(?=(?:\d{3})+$)/g, "$1,"); return t })), i.a.filter("moment", (function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "YYYY-MM-DD HH:mm:ss"; return Ue()(e).format(t) })), i.a.filter("Fmoney", (function (e) { e = e.toString().replace(/\$|\,/g, ""), isNaN(e) && (e = "0"); var t = e == (e = Math.abs(e)); e = Math.floor(100 * e + .50000000001); var n = e % 100; e = Math.floor(e / 100).toString(), n < 10 && (n = "0" + n); for (var a = 0; a < Math.floor((e.length - (1 + a)) / 3); a++)e = e.substring(0, e.length - (4 * a + 3)) + "," + e.substring(e.length - (4 * a + 3)); return (t ? "" : "-") + e + "." + n })), i.a.filter("dictType", (function (e, t) { var n = i.a.ls.get(k["m"]); if (void 0 === n) return "需重新登录"; var a = n.filter((function (t) { return t.code == e }))[0].children; if (void 0 === a || 0 === a.length) return "无此字典"; var r = a.filter((function (e) { return e.code == t })); return void 0 === r.length || 0 === r.length ? "无此字典" : r[0].name })), i.a.filter("dictData", (function (e) { var t = i.a.ls.get(k["m"]); if (void 0 === t) return []; var n = t.filter((function (t) { return t.code == e }))[0].children; return void 0 === n ? [] : n })), i.a.filter("dictDataAll", (function () { return i.a.ls.get(k["m"]) })); n("4be9"); var qe = n("1da1"), Qe = n("d4ec"), We = n("bee2"), Je = n("262e"), Ve = n("2caf"), Ye = n("e87a"), Xe = n("faa1"), Ze = { log: !1 }, _e = function (e) { Object(Je["a"])(n, e); var t = Object(Ve["a"])(n); function n(e) { var a, i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return Object(Qe["a"])(this, n), a = t.call(this), a.connection = e, a.options = Object.assign(Ze, i), a.listened = [], a.toSend = [], a.offline = !1, a.socket = void 0, a } return Object(We["a"])(n, [{ key: "one", value: function (e, t) { 0 === this.listeners(e).length && this.on(e, t) } }, { key: "_initialize", value: function () { var e = Object(qe["a"])(regeneratorRuntime.mark((function e() { var t = this; return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: return e.prev = 0, e.next = 3, this.socket.start(); case 3: this.emit("onstart"), this.offline && this.emit("onrestart"), this.offline = !1, e.next = 11; break; case 8: e.prev = 8, e.t0 = e["catch"](0), setTimeout(Object(qe["a"])(regeneratorRuntime.mark((function e() { return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, t._initialize(); case 2: case "end": return e.stop() } }), e) }))), 5e3); case 11: case "end": return e.stop() } }), e, this, [[0, 8]]) }))); function t() { return e.apply(this, arguments) } return t }() }, { key: "start", value: function () { var e = Object(qe["a"])(regeneratorRuntime.mark((function e(t) { var n = this; return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: if (this.socket) { e.next = 6; break } return this.socket = (new Ye["HubConnectionBuilder"]).configureLogging(Ye["LogLevel"].Information).withUrl("/hubs/chathub", { accessTokenFactory: function () { return t }, skipNegotiation: !0, transport: Ye["HttpTransportType"].WebSockets }).build(), this.socket.onclose(Object(qe["a"])(regeneratorRuntime.mark((function e() { return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: return n.offline = !0, n.emit("onclose"), e.next = 4, n._initialize(); case 4: case "end": return e.stop() } }), e) })))), this.socket.on("ForceExist", (function () { n.socket.stop(), g["a"].dispatch("Logout").then((function () { ie["a"].success({ title: "消息", content: "你已被强制下线", keyboard: !1, onOk: function () { window.location.reload() } }) })).catch((function (e) { w["a"].error({ title: "错误", description: e.message }) })) })), e.next = 6, this._initialize(); case 6: case "end": return e.stop() } }), e, this) }))); function t(t) { return e.apply(this, arguments) } return t }() }, { key: "authenticate", value: function () { var e = Object(qe["a"])(regeneratorRuntime.mark((function e(t) { return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, this.start(t); case 2: case "end": return e.stop() } }), e, this) }))); function t(t) { return e.apply(this, arguments) } return t }() }, { key: "listen", value: function (e) { var t = this; this.offline || this.listened.some((function (t) { return t === e })) || (this.listened.push(e), this.one("onstart", (function () { t.listened.forEach((function (e) { t.socket.on(e, (function (n) { t.options.log, t.emit(e, n) })) })) }))) } }, { key: "send", value: function (e) { for (var t, n = this, a = arguments.length, i = new Array(a > 1 ? a - 1 : 0), r = 1; r < a; r++)i[r - 1] = arguments[r]; (this.options.log, this.offline) || (this.socket ? (t = this.socket).send.apply(t, [e].concat(i)) : this.one("onstart", (function () { var t; return (t = n.socket).send.apply(t, [e].concat(i)) }))) } }, { key: "invoke", value: function () { var e = Object(qe["a"])(regeneratorRuntime.mark((function e(t) { var n, a, i, r, s = this, o = arguments; return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: for (n = o.length, a = new Array(n > 1 ? n - 1 : 0), i = 1; i < n; i++)a[i - 1] = o[i]; if (this.options.log, !this.offline) { e.next = 4; break } return e.abrupt("return", !1); case 4: if (!this.socket) { e.next = 6; break } return e.abrupt("return", (r = this.socket).invoke.apply(r, [t].concat(a))); case 6: return e.abrupt("return", new Promise(function () { var e = Object(qe["a"])(regeneratorRuntime.mark((function e(n) { return regeneratorRuntime.wrap((function (e) { while (1) switch (e.prev = e.next) { case 0: return e.abrupt("return", s.one("onstart", (function () { var e; return n((e = s.socket).invoke.apply(e, [t].concat(a))) }))); case 1: case "end": return e.stop() } }), e) }))); return function (t) { return e.apply(this, arguments) } }())); case 7: case "end": return e.stop() } }), e, this) }))); function t(t) { return e.apply(this, arguments) } return t }() }]), n }(Xe); if (!Ye) throw new Error("[Vue-SignalR] Cannot locate signalr-client"); function $e(e, t) { if (!t) throw new Error("[Vue-SignalR] Cannot locate connection"); var n = new _e(t); e.socket = n, Object.defineProperties(e.prototype, { $socket: { get: function () { return n } } }), e.mixin({ created: function () { var e = this; if (this.$options.sockets) { var t = Object.getOwnPropertyNames(this.$options.sockets); t.forEach((function (t) { n.listen(t), n.one(t, (function (n) { return e.$options.sockets[t].call(e, n) })) })) } this.$options.subscribe && n.one("authenticated", (function () { e.$options.subscribe.forEach((function (e) { n.invoke("join", e) })) })) } }) } var et = $e, tt = n("2af9"); function nt(e) { var t = g["a"].getters.buttons, n = g["a"].getters.allButtons, a = g["a"].getters.admintype; return "1" == a || (-1 === n.indexOf(e) || t.indexOf(e) > -1) } function at() { return g["a"].getters.applocation } var it = n("568e"), rt = n.n(it), st = (n("21d8"), n("3aed"), n("6c29")); i.a.use(rt.a), i.a.use(st["a"]), i.a.use(et, "/hubs/chatHub"), i.a.use(b["a"]), i.a.use(tt["g"]), i.a.prototype.hasPerm = nt, i.a.prototype.applocation = at, i.a.config.productionTip = !1, new i.a({ router: h["a"], store: g["a"], created: A, render: function (e) { return e(p) } }).$mount("#app") }, 5880: function (e, t) { e.exports = Vuex }, "611e": function (e, t, n) { "use strict"; var a = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: [e.prefixCls, e.reverseColor && "reverse-color"] }, [n("span", [e._t("term"), n("span", { staticClass: "item-text" }, [e._t("default")], 2)], 2), n("span", { class: [e.flag] }, [n("a-icon", { attrs: { type: "caret-" + e.flag } })], 1)]) }, i = [], r = { name: "Trend", props: { prefixCls: { type: String, default: "ant-pro-trend" }, flag: { type: String, required: !0 }, reverseColor: { type: Boolean, default: !1 } } }, s = r, o = (n("2d0f"), n("2877")), c = Object(o["a"])(s, a, i, !1, null, "9f28f096", null), l = c.exports; t["a"] = l }, "612e": function (e, t, n) { "use strict"; n("b656") }, 6135: function (e, t, n) { "use strict"; n.d(t, "d", (function () { return i })), n.d(t, "e", (function () { return r })), n.d(t, "b", (function () { return s })), n.d(t, "c", (function () { return o })), n.d(t, "a", (function () { return c })), n.d(t, "g", (function () { return l })), n.d(t, "f", (function () { return u })); var a = n("b775"); function i(e) { return Object(a["b"])({ url: "/login", method: "post", data: e }) } function r(e) { return Object(a["b"])({ url: "/logout", method: "get", params: e }) } function s(e) { return Object(a["b"])({ url: "/getLoginUser", method: "get", params: e }) } function o(e) { return Object(a["b"])({ url: "/getSmsCaptcha", method: "get", params: e }) } function c(e) { return Object(a["b"])({ url: "/getCaptchaOpen", method: "get", params: e }) } function l(e) { return Object(a["b"])({ url: "/captcha/get", method: "post", data: e }) } function u(e) { return Object(a["b"])({ url: "/captcha/check", method: "post", data: e }) } }, "61d9": function (e, t, n) { "use strict"; n("37c2") }, 6389: function (e, t) { e.exports = VueRouter }, "63ca": function (e, t, n) { }, 6597: function (e, t, n) { "use strict"; n.d(t, "c", (function () { return i })), n.d(t, "e", (function () { return r })), n.d(t, "b", (function () { return s })), n.d(t, "d", (function () { return o })), n.d(t, "a", (function () { return c })), n.d(t, "f", (function () { return l })); var a = n("b775"); function i(e) { return Object(a["b"])({ url: "/sysFileInfo/page", method: "get", params: e }) } function r(e) { return Object(a["b"])({ url: "/sysFileInfo/upload", method: "post", data: e }) } function s(e) { return Object(a["b"])({ url: "/sysFileInfo/download", method: "get", params: e, responseType: "blob" }) } function o(e) { return Object(a["b"])({ url: "/sysFileInfo/preview", method: "get", params: e, responseType: "arraybuffer" }) } function c(e) { return Object(a["b"])({ url: "/sysFileInfo/delete", method: "post", data: e }) } function l(e) { return Object(a["b"])({ url: "/sysFileInfo/uploadAvatar", method: "post", data: e }) } }, 6692: function (e, t, n) { "use strict"; n("63ca") }, "676c": function (e, t, n) { "use strict"; n("a3a0") }, "680a": function (e, t, n) { "use strict"; n.d(t, "f", (function () { return g })), n.d(t, "a", (function () { return Ze })), n.d(t, "b", (function () { return A })), n.d(t, "e", (function () { return d })), n.d(t, "d", (function () { return gt })), n.d(t, "c", (function () { return kt })); var a, i, r = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { class: ["user-layout-wrapper", e.device], attrs: { id: "userLayout" } }, [n("div", { staticClass: "container" }, [e._m(0), n("route-view"), e._m(1)], 1)]) }, s = [function () { var e = this, t = e.$createElement, a = e._self._c || t; return a("div", { staticClass: "top" }, [a("div", { staticClass: "header" }, [a("a", { attrs: { href: "/" } }, [a("img", { staticClass: "logo", attrs: { src: n("cf05"), alt: "logo" } }), a("span", { staticClass: "title" }, [e._v("Admin.NET")])])]), a("div", { staticClass: "desc" })]) }, function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "footer" }, [n("div", { staticClass: "links" }, [n("a", { attrs: { href: "_self" } }, [e._v("帮助")]), n("a", { attrs: { href: "_self" } }, [e._v("隐私")]), n("a", { attrs: { href: "_self" } }, [e._v("条款")])]), n("div", { staticClass: "copyright" }, [e._v(" Copyright © 2021 "), n("a", { attrs: { target: "_blank", href: "https://gitee.com/zuohuaijun/Admin.NET" } }, [e._v("Admin.NET")]), e._v(" All rights reserved. v1.5.2 ")])]) }], o = { name: "RouteView", props: { keepAlive: { type: Boolean, default: !0 } }, data: function () { return {} }, render: function () { var e = arguments[0], t = this.$route.meta, n = this.$store.getters, a = e("keep-alive", [e("router-view")]), i = e("router-view"); return (n.multiTab || t.keepAlive) && (this.keepAlive || n.multiTab || t.keepAlive) ? a : i } }, c = o, l = n("2877"), u = Object(l["a"])(c, a, i, !1, null, null, null), d = u.exports, f = n("ac0d"), m = { name: "UserLayout", components: { RouteView: d }, mixins: [f["c"]], data: function () { return {} }, mounted: function () { document.body.classList.add("userLayout") }, beforeDestroy: function () { document.body.classList.remove("userLayout") } }, p = m, h = (n("612e"), Object(l["a"])(p, r, s, !1, null, "4322b080", null)), g = h.exports, b = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", [n("router-view")], 1) }, v = [], y = { name: "BlankLayout" }, k = y, C = Object(l["a"])(k, b, v, !1, null, "7f25f9eb", null), A = C.exports, x = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-layout", { class: ["layout", e.device] }, [e.isMobile() ? n("a-drawer", { attrs: { placement: "left", wrapClassName: "drawer-sider " + e.navTheme, closable: !1, visible: e.collapsed }, on: { close: e.drawerClose } }, [n("side-menu", { attrs: { mode: "inline", menus: e.menus, theme: e.navTheme, collapsed: !1, collapsible: !0 }, on: { menuSelect: e.menuSelect } })], 1) : e.isSideMenu() ? n("side-menu", { attrs: { mode: "inline", menus: e.menus, theme: e.navTheme, collapsed: e.collapsed, collapsible: !0 } }) : e._e(), n("a-layout", { class: [e.layoutMode, "content-width-" + e.contentWidth], style: { paddingLeft: e.contentPaddingLeft, minHeight: "100vh" } }, [n("global-header", { attrs: { mode: e.layoutMode, menus: e.menus, theme: e.navTheme, collapsed: e.collapsed, device: e.device }, on: { toggle: e.toggle } }), n("a-layout-content", { style: { height: "100%", margin: "24px 24px 0", paddingTop: e.fixedHeader ? "55px" : "0" } }, [e.multiTab ? n("multi-tab") : e._e(), n("transition", { attrs: { name: "page-transition" } }, [n("route-view")], 1)], 1), n("a-layout-footer", [n("global-footer")], 1), e.production ? e._e() : n("setting-drawer")], 1)], 1) }, S = [], w = n("5530"), O = (n("7db0"), n("ca00")), E = n("5880"), T = n("e819"), j = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-layout-sider", { class: ["sider", e.isDesktop() ? null : "shadow", e.theme, e.fixSiderbar ? "ant-fixed-sidemenu" : null], attrs: { width: "230px", collapsible: e.collapsible, trigger: null }, model: { value: e.collapsed, callback: function (t) { e.collapsed = t }, expression: "collapsed" } }, [n("logo"), n("s-menu", { attrs: { collapsed: e.collapsed, menu: e.menus, theme: e.theme, mode: e.mode }, on: { select: e.onSelect } })], 1) }, I = [], L = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "logo" }, [n("router-link", { attrs: { to: { name: "Console" } } }, [n("LogoSvg", { attrs: { alt: "logo" } }), e.showTitle ? n("h1", [e._v(e._s(this.titles))]) : e._e()], 1)], 1) }, M = [], D = n("8eeb4"), B = n.n(D), F = { name: "Logo", components: { LogoSvg: B.a }, mixins: [f["b"], f["c"]], data: function () { return { titles: "" } }, props: { title: { type: String, default: "Admin.NET", required: !1 }, showTitle: { type: Boolean, default: !0, required: !1 } }, created: function () { "topmenu" === this.layoutMode ? this.title.length > 8 ? this.titles = this.title.substring(0, 8) + "..." : this.titles = this.title : this.title.length > 10 ? this.titles = this.title.substring(0, 8) + "..." : this.titles = this.title } }, N = F, P = Object(l["a"])(N, L, M, !1, null, null, null), z = P.exports, R = n("2638"), G = n.n(R), H = n("53ca"), K = (n("159b"), n("99af"), n("caad"), n("2532"), n("b0c0"), n("d81d"), n("55f1")), U = n("0c63"), q = { name: "SMenu", props: { menu: { type: Array, required: !0 }, theme: { type: String, required: !1, default: "dark" }, mode: { type: String, required: !1, default: "inline" }, collapsed: { type: Boolean, required: !1, default: !1 } }, data: function () { return { openKeys: [], selectedKeys: [], cachedOpenKeys: [] } }, computed: { rootSubmenuKeys: function (e) { var t = []; return e.menu.forEach((function (e) { return t.push(e.path) })), t } }, mounted: function () { this.updateMenu() }, watch: { collapsed: function (e) { e ? (this.cachedOpenKeys = this.openKeys.concat(), this.openKeys = []) : this.openKeys = this.cachedOpenKeys }, $route: function () { this.updateMenu() } }, methods: { onOpenChange: function (e) { var t = this; if ("horizontal" !== this.mode) { var n = e.find((function (e) { return !t.openKeys.includes(e) })); this.rootSubmenuKeys.includes(n) ? this.openKeys = n ? [n] : [] : this.openKeys = e } else this.openKeys = e }, onSelect: function (e) { var t = e.item, n = e.key, a = e.selectedKeys; this.selectedKeys = a, this.$emit("select", { item: t, key: n, selectedKeys: a }) }, updateMenu: function () { var e = this.$route.matched.concat(), t = this.$route.meta.hidden; e.length >= 3 && t ? (e.pop(), this.selectedKeys = [e[e.length - 1].path]) : this.selectedKeys = [e.pop().path]; var n = []; "inline" === this.mode && e.forEach((function (e) { n.push(e.path) })), this.collapsed ? this.cachedOpenKeys = n : this.openKeys = n }, renderItem: function (e) { return e.hidden ? null : e.children && !e.hideChildrenInMenu ? this.renderSubMenu(e) : this.renderMenuItem(e) }, renderMenuItem: function (e) { var t = this.$createElement, n = e.meta.target || null, a = n ? "a" : "router-link", i = { to: { name: e.name } }, r = { href: e.path, target: e.meta.target }; return e.children && e.hideChildrenInMenu && e.children.forEach((function (e) { e.meta = Object.assign(e.meta, { hidden: !0 }) })), t(K["a"].Item, G()([{}, { key: e.path }]), [t(a, { props: Object(w["a"])({}, i), attrs: Object(w["a"])({}, r) }, [this.renderIcon(e.meta.icon), t("span", [e.meta.title])])]) }, renderSubMenu: function (e) { var t = this, n = this.$createElement, a = []; return e.hideChildrenInMenu || e.children.forEach((function (e) { return a.push(t.renderItem(e)) })), n(K["a"].SubMenu, G()([{}, { key: e.path }]), [n("span", { slot: "title" }, [this.renderIcon(e.meta.icon), n("span", [e.meta.title])]), a]) }, renderIcon: function (e) { var t = this.$createElement; if ("none" === e || void 0 === e) return null; var n = {}; return "object" === Object(H["a"])(e) ? n.component = e : n.type = e, t(U["a"], { props: Object(w["a"])({}, n) }) } }, render: function () { var e = this, t = arguments[0], n = { props: { mode: this.mode, theme: this.theme, openKeys: this.openKeys, selectedKeys: this.selectedKeys }, on: { openChange: this.onOpenChange, select: this.onSelect } }, a = this.menu.map((function (t) { return t.hidden ? null : e.renderItem(t) })); return t(K["a"], G()([{}, n]), [a]) } }, Q = q, W = { name: "SideMenu", components: { Logo: z, SMenu: Q }, mixins: [f["b"], f["c"]], props: { mode: { type: String, required: !1, default: "inline" }, theme: { type: String, required: !1, default: "dark" }, collapsible: { type: Boolean, required: !1, default: !1 }, collapsed: { type: Boolean, required: !1, default: !1 }, menus: { type: Array, required: !0 } }, methods: { onSelect: function (e) { this.$emit("menuSelect", e) } } }, J = W, V = Object(l["a"])(J, j, I, !1, null, null, null), Y = V.exports, X = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("transition", { attrs: { name: "showHeader" } }, [e.visible ? n("div", { staticClass: "header-animat" }, [e.visible ? n("a-layout-header", { class: [e.fixedHeader && "ant-header-fixedHeader", e.sidebarOpened ? "ant-header-side-opened" : "ant-header-side-closed"], style: { padding: "0", height: "55px" } }, ["sidemenu" === e.mode ? n("div", { staticClass: "header" }, [n("a-menu", { staticStyle: { height: "55px", "border-bottom": "0px" }, attrs: { mode: "horizontal", "default-selected-keys": this.defApp } }, ["mobile" === e.device ? n("a-icon", { staticClass: "trigger", attrs: { type: e.collapsed ? "menu-fold" : "menu-unfold" }, on: { click: e.toggle } }) : n("a-icon", { staticClass: "trigger", staticStyle: { "padding-left": "20px", "padding-right": "20px" }, attrs: { type: e.collapsed ? "menu-unfold" : "menu-fold" }, on: { click: e.toggle } }), e._l(e.userInfo.apps, (function (t) { return n("a-menu-item", { key: t.code, staticStyle: { top: "0px", "line-height": "55px", "padding-left": "10px", "padding-right": "10px" }, on: { click: function (n) { return e.switchApp(t.code) } } }, [e._v(" " + e._s(t.name) + " ")]) })), n("user-menu")], 2)], 1) : n("div", { class: ["top-nav-header-index", e.theme] }, [n("div", { staticClass: "header-index-wide" }, [n("div", { staticClass: "header-index-left" }, [n("logo", { staticClass: "top-nav-header", attrs: { "show-title": "mobile" !== e.device } }), "mobile" !== e.device ? n("s-menu", { attrs: { mode: "horizontal", menu: e.menus, theme: e.theme } }) : n("a-icon", { staticClass: "trigger", attrs: { type: e.collapsed ? "menu-fold" : "menu-unfold" }, on: { click: e.toggle } })], 1), n("user-menu", { staticClass: "header-index-right" })], 1)])]) : e._e()], 1) : e._e()]) }, Z = [], _ = (n("4de4"), function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "user-wrapper" }, [n("div", { staticClass: "content-box" }, [n("span", { staticClass: "action", on: { click: e.toggleFullscreen } }, [e.isFullscreen ? n("a-icon", { attrs: { type: "fullscreen-exit" } }) : n("a-icon", { attrs: { type: "fullscreen" } })], 1), e.hasPerm("sysNotice:received") ? n("notice-icon", { staticClass: "action" }) : e._e(), n("a-dropdown", [n("span", { staticClass: "action ant-dropdown-link user-dropdown-menu" }, [n("a-avatar", { staticClass: "avatar", attrs: { size: "small", src: e.avatar } }), n("span", [e._v(e._s(e.nickname))])], 1), n("a-menu", { staticClass: "user-dropdown-menu-wrapper", attrs: { slot: "overlay" }, slot: "overlay" }, ["sidemenu" === e.mode ? n("a-menu-item", { key: "4" }, [n("a", { on: { click: function (t) { return e.appToggled() } } }, [n("a-icon", { attrs: { type: "swap" } }), n("span", [e._v("切换应用")])], 1)]) : e._e(), n("a-menu-item", { key: "1" }, [n("router-link", { attrs: { to: { name: "settings" } } }, [n("a-icon", { attrs: { type: "setting" } }), n("span", [e._v("账户设置")])], 1)], 1), n("a-menu-item", { key: "2" }, [n("a", { on: { click: function (t) { return e.sendMessage() } } }, [n("a-icon", { attrs: { type: "message" } }), n("span", [e._v("消息发送测试")])], 1)]), n("a-menu-divider"), n("a-menu-item", { key: "3" }, [n("a", { attrs: { href: "javascript:;" }, on: { click: e.handleLogout } }, [n("a-icon", { attrs: { type: "logout" } }), n("span", [e._v("退出登录")])], 1)])], 1)], 1)], 1), n("a-modal", { attrs: { title: "切换应用", visible: e.visible, footer: null, "confirm-loading": e.confirmLoading }, on: { cancel: e.handleCancel } }, [n("a-form", { attrs: { form: e.form1 } }, [n("a-form-item", { attrs: { labelCol: e.labelCol, wrapperCol: e.wrapperCol, label: "选择应用" } }, [n("a-menu", { staticStyle: { "border-bottom": "0px", lineHeight: "55px" }, attrs: { mode: "inline", "default-selected-keys": this.defApp } }, e._l(e.userInfo.apps, (function (t) { return n("a-menu-item", { key: t.code, staticStyle: { top: "0px" }, on: { click: function (n) { return e.switchApp(t.code) } } }, [e._v(" " + e._s(t.name) + " ")]) })), 1)], 1)], 1)], 1)], 1) }), $ = [], ee = n("1da1"), te = (n("96cf"), n("93bf")), ne = n.n(te), ae = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-popover", { attrs: { trigger: "click", placement: "bottomRight", overlayClassName: "header-notice-wrapper", getPopupContainer: function () { return e.$refs.noticeRef.parentElement }, autoAdjustOverflow: !0, arrowPointAtCenter: !0, overlayStyle: { width: "300px", top: "50px" } }, model: { value: e.visible, callback: function (t) { e.visible = t }, expression: "visible" } }, [n("template", { slot: "content" }, [n("a-spin", { attrs: { spinning: e.loading } }, [n("a-tabs", e._l(e.userNotices.rows, (function (t) { return n("a-tab-pane", { key: t.key, attrs: { tab: t.key } }, [n("a-list", [e._l(t.noticeData.filter((function (e) { return e.type == t.value })), (function (t, a) { return n("a-list-item", { key: a }, [n("a-list-item-meta", { attrs: { title: t.title, description: t.publicTime } }, [n("a-avatar", { staticStyle: { "background-color": "white" }, attrs: { slot: "avatar", src: e.noticeImg }, slot: "avatar" })], 1)], 1) })), t.noticeData.filter((function (e) { return e.type == t.value })).length > 0 ? n("a-list-item", { staticStyle: { display: "block", "text-align": "center" } }, [n("a-button", { attrs: { type: "link" }, on: { click: function (t) { return e.goMore() } } }, [e._v("去处理")])], 1) : e._e()], 2)], 1) })), 1)], 1)], 1), n("span", { ref: "noticeRef", staticClass: "header-notice", staticStyle: { padding: "0 18px" }, on: { click: e.fetchNotice } }, [n("a-badge", { attrs: { count: e.userNotices.totalRows } }, [n("a-icon", { staticStyle: { "font-size": "16px", padding: "4px" }, attrs: { type: "bell" } })], 1)], 1)], 2) }, ie = [], re = n("818f"), se = n.n(re), oe = { name: "HeaderNotice", data: function () { return { loading: !1, visible: !1, noticeImg: se.a } }, mounted: function () { }, computed: Object(w["a"])({}, Object(E["mapGetters"])(["userNotices"])), methods: { fetchNotice: function () { this.visible = !this.visible }, goMore: function () { this.visible = !this.visible, this.$router.push("/noticeReceived") } } }, ce = oe, le = (n("ca17"), n("b408"), Object(l["a"])(ce, ae, ie, !1, null, "1c6fb671", null)), ue = le.exports, de = ue, fe = n("9fb0"), me = n("8bbf"), pe = n.n(me), he = n("f64c"); function ge(e) { pe.a.socket.invoke("ClientsSendMessagetoAll", { title: e.title, message: e.message, messagetype: e.messagetype }).then((function (e) { })) } var be = { name: "UserMenu", components: { NoticeIcon: de, screenfull: ne.a }, props: { mode: { type: String, default: "sidemenu" } }, data: function () { return { labelCol: { xs: { span: 24 }, sm: { span: 5 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 } }, visible: !1, confirmLoading: !1, form1: this.$form.createForm(this), defApp: [], isFullscreen: !1 } }, computed: Object(w["a"])({}, Object(E["mapGetters"])(["token", "nickname", "avatar", "userInfo"])), mounted: function () { var e = this; return Object(ee["a"])(regeneratorRuntime.mark((function t() { return regeneratorRuntime.wrap((function (t) { while (1) switch (t.prev = t.next) { case 0: return t.next = 2, e.$socket.authenticate(e.token); case 2: case "end": return t.stop() } }), t) })))() }, methods: Object(w["a"])(Object(w["a"])({}, Object(E["mapActions"])(["Logout", "MenuChange"])), {}, { handleLogout: function () { var e = this; this.$confirm({ title: "提示", content: "真的要注销登录吗 ?", okText: "确定", cancelText: "取消", onOk: function () { return e.Logout({}).then((function () { setTimeout((function () { window.location.reload() }), 16) })).catch((function (t) { e.$message.error({ title: "错误", description: t.message }) })) }, onCancel: function () { } }) }, appToggled: function () { this.visible = !0, this.defApp.push(pe.a.ls.get(fe["b"])[0].code) }, switchApp: function (e) { this.visible = !1, this.defApp = []; var t = this.userInfo.apps.filter((function (t) { return t.code === e })), n = he["a"].loading("正在切换应用!", 0); this.MenuChange(t[0]).then((function (e) { n() })).catch((function (e) { he["a"].error("应用切换异常" + e) })) }, handleCancel: function () { this.form1.resetFields(), this.visible = !1 }, toggleFullscreen: function () { ne.a.isEnabled ? (ne.a.toggle(), ne.a.isFullscreen ? this.isFullscreen = !1 : this.isFullscreen = !0) : he["a"].error("您的浏览器不支持全屏模式") }, sendMessage: function () { ge(Object.assign({ title: "测试标题", message: "这是消息内容", messagetype: 1 })) } }), sockets: { ReceiveMessage: function (e) { switch (e.messagetype) { case 0: this.$notification.info({ message: e.title, description: e.message, placement: "bottomRight", duration: null }); break; case 1: this.$notification.success({ message: e.title, description: e.message, placement: "bottomRight", duration: null }); break; case 2: this.$notification.warning({ message: e.title, description: e.message, placement: "bottomRight", duration: null }); break; case 3: this.$notification.error({ message: e.title, description: e.message, placement: "bottomRight", duration: null }); break } } } }, ve = be, ye = (n("61d9"), Object(l["a"])(ve, _, $, !1, null, "49b88a94", null)), ke = ye.exports, Ce = n("0063"), Ae = n.n(Ce), xe = { name: "GlobalHeader", components: { UserMenu: ke, SMenu: Q, Logo: z }, computed: Object(w["a"])({}, Object(E["mapGetters"])(["userInfo"])), created: function () { var e = Ae.a.from(pe.a.ls.get(fe["b"])).firstOrDefault((function (e) { return "Y" === e.active })); void 0 !== e && this.defApp.push(e.code) }, mixins: [f["b"]], props: { mode: { type: String, default: "sidemenu" }, menus: { type: Array, required: !0 }, theme: { type: String, required: !1, default: "dark" }, collapsed: { type: Boolean, required: !1, default: !1 }, device: { type: String, required: !1, default: "desktop" } }, data: function () { return { visible: !0, oldScrollTop: 0, defApp: [] } }, mounted: function () { document.addEventListener("scroll", this.handleScroll, { passive: !0 }) }, methods: Object(w["a"])(Object(w["a"])({}, Object(E["mapActions"])(["MenuChange"])), {}, { switchApp: function (e) { this.defApp = []; var t = this.userInfo.apps.filter((function (t) { return t.code === e })), n = he["a"].loading("正在切换应用!", 0); this.MenuChange(t[0]).then((function (e) { n() })).catch((function (e) { he["a"].error("应用切换异常") })) }, handleScroll: function () { var e = this; if (this.autoHideHeader) { var t = document.body.scrollTop + document.documentElement.scrollTop; this.ticking || (this.ticking = !0, requestAnimationFrame((function () { e.oldScrollTop > t ? e.visible = !0 : t > 300 && e.visible ? e.visible = !1 : t < 300 && !e.visible && (e.visible = !0), e.oldScrollTop = t, e.ticking = !1 }))) } }, toggle: function () { this.$emit("toggle") } }), beforeDestroy: function () { document.body.removeEventListener("scroll", this.handleScroll, !0) } }, Se = xe, we = (n("05fe"), Object(l["a"])(Se, X, Z, !1, null, null, null)), Oe = we.exports, Ee = Oe, Te = function () { var e = this, t = e.$createElement; e._self._c; return e._m(0) }, je = [function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "footer" }, [n("div", { staticClass: "links" }), n("div", { staticClass: "copyright" }, [e._v(" Copyright © 2021 "), n("a", { attrs: { target: "_blank", href: "https://gitee.com/zuohuaijun/Admin.NET" } }, [e._v("Admin.NET")]), e._v(" All rights reserved. v1.5.2 ")])]) }], Ie = { name: "GlobalFooter", data: function () { return {} } }, Le = Ie, Me = (n("7993"), Object(l["a"])(Le, Te, je, !1, null, "3e04ba72", null)), De = Me.exports, Be = De, Fe = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "setting-drawer" }, [n("a-drawer", { staticStyle: { "z-index": "999" }, attrs: { width: "300", placement: "right", closable: !1, visible: e.visible, "drawer-style": { position: "absolute" } }, on: { close: e.onClose } }, [n("div", { staticClass: "setting-drawer-index-content" }, [n("div", { style: { marginBottom: "24px" } }, [n("h3", { staticClass: "setting-drawer-index-title" }, [e._v("整体风格设置")]), n("div", { staticClass: "setting-drawer-index-blockChecbox" }, [n("a-tooltip", [n("template", { slot: "title" }, [e._v(" 暗色菜单风格 ")]), n("div", { staticClass: "setting-drawer-index-item", on: { click: function (t) { return e.handleMenuTheme("dark") } } }, [n("img", { attrs: { src: "https://gw.alipayobjects.com/zos/rmsportal/LCkqqYNmvBEbokSDscrm.svg", alt: "dark" } }), "dark" === e.navTheme ? n("div", { staticClass: "setting-drawer-index-selectIcon" }, [n("a-icon", { attrs: { type: "check" } })], 1) : e._e()])], 2), n("a-tooltip", [n("template", { slot: "title" }, [e._v(" 亮色菜单风格 ")]), n("div", { staticClass: "setting-drawer-index-item", on: { click: function (t) { return e.handleMenuTheme("light") } } }, [n("img", { attrs: { src: "https://gw.alipayobjects.com/zos/rmsportal/jpRkZQMyYRryryPNtyIC.svg", alt: "light" } }), "dark" !== e.navTheme ? n("div", { staticClass: "setting-drawer-index-selectIcon" }, [n("a-icon", { attrs: { type: "check" } })], 1) : e._e()])], 2)], 1)]), n("div", { style: { marginBottom: "24px" } }, [n("h3", { staticClass: "setting-drawer-index-title" }, [e._v("主题色")]), n("div", { staticStyle: { height: "20px" } }, e._l(e.colorList, (function (t, a) { return n("a-tooltip", { key: a, staticClass: "setting-drawer-theme-color-colorBlock" }, [n("template", { slot: "title" }, [e._v(" " + e._s(t.key) + " ")]), n("a-tag", { attrs: { color: t.color }, on: { click: function (n) { return e.changeColor(t.color) } } }, [t.color === e.primaryColor ? n("a-icon", { attrs: { type: "check" } }) : e._e()], 1)], 2) })), 1)]), n("a-divider"), n("div", { style: { marginBottom: "24px" } }, [n("h3", { staticClass: "setting-drawer-index-title" }, [e._v("导航模式")]), n("div", { staticClass: "setting-drawer-index-blockChecbox" }, [n("a-tooltip", [n("template", { slot: "title" }, [e._v(" 侧边栏导航 ")]), n("div", { staticClass: "setting-drawer-index-item", on: { click: function (t) { return e.handleLayout("sidemenu") } } }, [n("img", { attrs: { src: "https://gw.alipayobjects.com/zos/rmsportal/JopDzEhOqwOjeNTXkoje.svg", alt: "sidemenu" } }), "sidemenu" === e.layoutMode ? n("div", { staticClass: "setting-drawer-index-selectIcon" }, [n("a-icon", { attrs: { type: "check" } })], 1) : e._e()])], 2), n("a-tooltip", [n("template", { slot: "title" }, [e._v(" 顶部栏导航 ")]), n("div", { staticClass: "setting-drawer-index-item", on: { click: function (t) { return e.handleLayout("topmenu") } } }, [n("img", { attrs: { src: "https://gw.alipayobjects.com/zos/rmsportal/KDNDBbriJhLwuqMoxcAr.svg", alt: "topmenu" } }), "sidemenu" !== e.layoutMode ? n("div", { staticClass: "setting-drawer-index-selectIcon" }, [n("a-icon", { attrs: { type: "check" } })], 1) : e._e()])], 2)], 1), n("div", { style: { marginTop: "24px" } }, [n("a-list", { attrs: { split: !1 } }, [n("a-list-item", [n("a-tooltip", { attrs: { slot: "actions" }, slot: "actions" }, [n("template", { slot: "title" }, [e._v(" 该设定仅 [顶部栏导航] 时有效 ")]), n("a-select", { staticStyle: { width: "80px" }, attrs: { size: "small", defaultValue: e.contentWidth }, on: { change: e.handleContentWidthChange } }, [n("a-select-option", { attrs: { value: "Fixed" } }, [e._v("固定")]), "sidemenu" !== e.layoutMode ? n("a-select-option", { attrs: { value: "Fluid" } }, [e._v("流式")]) : e._e()], 1)], 2), n("a-list-item-meta", [n("div", { attrs: { slot: "title" }, slot: "title" }, [e._v("内容区域宽度")])])], 1), n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", defaultChecked: e.fixedHeader }, on: { change: e.handleFixedHeader }, slot: "actions" }), n("a-list-item-meta", [n("div", { attrs: { slot: "title" }, slot: "title" }, [e._v("固定 Header")])])], 1), n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", disabled: !e.fixedHeader, defaultChecked: e.autoHideHeader }, on: { change: e.handleFixedHeaderHidden }, slot: "actions" }), n("a-list-item-meta", [n("a-tooltip", { attrs: { slot: "title", placement: "left" }, slot: "title" }, [n("template", { slot: "title" }, [e._v("固定 Header 时可配置")]), n("div", { style: { opacity: e.fixedHeader ? "1" : "0.5" } }, [e._v("下滑时隐藏 Header")])], 2)], 1)], 1), n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", disabled: "topmenu" === e.layoutMode, defaultChecked: e.fixSiderbar }, on: { change: e.handleFixSiderbar }, slot: "actions" }), n("a-list-item-meta", [n("div", { style: { textDecoration: "topmenu" === e.layoutMode ? "line-through" : "unset" }, attrs: { slot: "title" }, slot: "title" }, [e._v("固定侧边菜单")])])], 1)], 1)], 1)]), n("a-divider"), n("div", { style: { marginBottom: "24px" } }, [n("h3", { staticClass: "setting-drawer-index-title" }, [e._v("其他设置")]), n("div", [n("a-list", { attrs: { split: !1 } }, [n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", defaultChecked: e.colorWeak }, on: { change: e.onColorWeak }, slot: "actions" }), n("a-list-item-meta", [n("div", { attrs: { slot: "title" }, slot: "title" }, [e._v("色弱模式")])])], 1), n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", defaultChecked: e.multiTab }, on: { change: e.onMultiTab }, slot: "actions" }), n("a-list-item-meta", [n("div", { attrs: { slot: "title" }, slot: "title" }, [e._v("多页签模式")])])], 1), n("a-list-item", [n("a-switch", { attrs: { slot: "actions", size: "small", defaultChecked: e.crumbsState }, on: { change: e.onCrumbs }, slot: "actions" }), n("a-list-item-meta", [n("div", { attrs: { slot: "title" }, slot: "title" }, [e._v("显示面包屑")])])], 1)], 1)], 1)]), n("a-divider"), n("div", { style: { marginBottom: "24px" } }, [n("a-button", { attrs: { icon: "copy", block: "" }, on: { click: e.doCopy } }, [e._v("拷贝设置")]), n("a-alert", { style: { marginTop: "24px" }, attrs: { type: "warning" } }, [n("span", { attrs: { slot: "message" }, slot: "message" }, [e._v(" 配置栏只在开发环境用于预览,生产环境不会展现,请手动修改配置文件。修改配置文件后,需要清空本地缓存和LocalStorage "), n("a", { attrs: { href: "https://github.com/sendya/ant-design-pro-vue/blob/master/src/config/defaultSettings.js", target: "_blank" } }, [e._v("src/config/defaultSettings.js")])])])], 1)], 1), n("div", { staticClass: "setting-drawer-index-handle", attrs: { slot: "handle" }, on: { click: e.toggle }, slot: "handle" }, [e.visible ? n("a-icon", { attrs: { type: "close" } }) : n("a-icon", { attrs: { type: "setting" } })], 1)])], 1) }, Ne = [], Pe = n("c4ef"), ze = { components: {}, mixins: [f["b"], f["c"]], data: function () { return { visible: !1, colorList: Pe["a"] } }, watch: {}, mounted: function () { Object(Pe["c"])(this.primaryColor), this.colorWeak !== T["a"].colorWeak && Object(Pe["b"])(this.colorWeak) }, methods: { showDrawer: function () { this.visible = !0 }, onClose: function () { this.visible = !1 }, toggle: function () { this.visible = !this.visible }, onColorWeak: function (e) { this.$store.dispatch("ToggleWeak", e), Object(Pe["b"])(e) }, onMultiTab: function (e) { this.$store.dispatch("ToggleMultiTab", e) }, onCrumbs: function (e) { this.$store.dispatch("ToggleCrumbsState", e) }, handleMenuTheme: function (e) { this.$store.dispatch("ToggleTheme", e) }, doCopy: function () { var e = this, t = "export default {\n  primaryColor: '".concat(this.primaryColor, "', // primary color of ant design\n  navTheme: '").concat(this.navTheme, "', // theme for nav menu\n  layout: '").concat(this.layoutMode, "', // nav menu position: sidemenu or topmenu\n  contentWidth: '").concat(this.contentWidth, "', // layout of content: Fluid or Fixed, only works when layout is topmenu\n  fixedHeader: ").concat(this.fixedHeader, ", // sticky header\n  fixSiderbar: ").concat(this.fixSiderbar, ", // sticky siderbar\n  autoHideHeader: ").concat(this.autoHideHeader, ", //  auto hide header\n  colorWeak: ").concat(this.colorWeak, ",\n  multiTab: ").concat(this.multiTab, ",\n  crumbsState: ").concat(this.crumbsState, ",\n  production: process.env.NODE_ENV === 'production' && process.env.VUE_APP_PREVIEW !== 'true',\n  // vue-ls options\n  storageOptions: {\n    namespace: 'pro__',\n    name: 'ls',\n    storage: 'local',\n  }\n}"); this.$copyText(t).then((function (t) { e.$message.success("复制完毕") })).catch((function (t) { e.$message.error("复制失败") })) }, handleLayout: function (e) { this.$store.dispatch("ToggleLayoutMode", e), this.handleFixSiderbar(!1) }, handleContentWidthChange: function (e) { this.$store.dispatch("ToggleContentWidth", e) }, changeColor: function (e) { this.primaryColor !== e && (this.$store.dispatch("ToggleColor", e), Object(Pe["c"])(e)) }, handleFixedHeader: function (e) { this.$store.dispatch("ToggleFixedHeader", e) }, handleFixedHeaderHidden: function (e) { this.$store.dispatch("ToggleFixedHeaderHidden", e) }, handleFixSiderbar: function (e) { "topmenu" !== this.layoutMode ? this.$store.dispatch("ToggleFixSiderbar", e) : this.$store.dispatch("ToggleFixSiderbar", !1) } } }, Re = ze, Ge = (n("e6c5"), Object(l["a"])(Re, Fe, Ne, !1, null, "0cdce0f5", null)), He = Ge.exports, Ke = He, Ue = (n("2ca0"), n("ac1f"), n("5319"), n("cd3f")), qe = n.n(Ue); function Qe(e) { if (!e) return null; e = qe()(e); var t = Array.isArray(e) ? e.concat() : [e]; while (t.length) for (var n = t.length, a = function (e) { var n = t.shift(); if (!n.children || !n.children.length) return "continue"; n.children.forEach((function (e) { "/" === e.path[0] || e.path.startsWith("http") || (e.path = n.path.replace(/(\w*)[/]*$/, "$1/".concat(e.path))) })), t = t.concat(n.children) }, i = 0; i < n; i++)a(i); return e } var We, Je, Ve = { name: "BasicLayout", mixins: [f["b"], f["c"]], components: { RouteView: d, SideMenu: Y, GlobalHeader: Ee, GlobalFooter: Be, SettingDrawer: Ke }, data: function () { return { production: T["a"].production, collapsed: !1, menus: [] } }, computed: Object(w["a"])(Object(w["a"])({}, Object(E["mapState"])({ mainMenu: function (e) { return e.permission.addRouters } })), {}, { contentPaddingLeft: function () { return !this.fixSidebar || this.isMobile() ? "0" : this.sidebarOpened ? "230px" : "80px" } }), watch: { sidebarOpened: function (e) { this.collapsed = !e }, mainMenu: function (e) { this.setMenus() } }, created: function () { this.setMenus(), this.collapsed = !this.sidebarOpened }, mounted: function () { var e = this, t = navigator.userAgent; t.indexOf("Edge") > -1 && this.$nextTick((function () { e.collapsed = !e.collapsed, setTimeout((function () { e.collapsed = !e.collapsed }), 16) })) }, methods: Object(w["a"])(Object(w["a"])({}, Object(E["mapActions"])(["setSidebar"])), {}, { setMenus: function () { var e = Qe(this.mainMenu.find((function (e) { return "/" === e.path }))); this.menus = e && e.children || [] }, toggle: function () { this.collapsed = !this.collapsed, this.setSidebar(!this.collapsed), Object(O["d"])() }, paddingCalc: function () { var e = ""; return e = this.sidebarOpened ? this.isDesktop() ? "230px" : "80px" : (this.isMobile() ? "0" : this.fixSidebar && "80px") || "0", e }, menuSelect: function () { }, drawerClose: function () { this.collapsed = !1 } }) }, Ye = Ve, Xe = (n("6692"), Object(l["a"])(Ye, x, S, !1, null, null, null)), Ze = Xe.exports, _e = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { style: e.$route.meta.hiddenHeaderContent ? null : "margin: -24px -24px 0px;" }, [e.$route.meta.hiddenHeaderContent ? e._e() : n("page-header", { attrs: { title: e.pageTitle, logo: e.logo, avatar: e.avatar } }, [e._t("action", null, { slot: "action" }), e._t("headerContent", null, { slot: "content" }), !this.$slots.headerContent && e.description ? n("div", { attrs: { slot: "content" }, slot: "content" }, [n("p", { staticStyle: { "font-size": "14px", color: "rgba(0,0,0,.65)" } }, [e._v(e._s(e.description))]), n("div", { staticClass: "link" })]) : e._e(), e._t("extra", (function () { return [n("div", { staticClass: "extra-img" }, ["undefined" !== typeof e.extraImage ? n("img", { attrs: { src: e.extraImage } }) : e._e()])] }), { slot: "extra" }), n("div", { attrs: { slot: "pageMenu" }, slot: "pageMenu" }, [e.search ? n("div", { staticClass: "page-menu-search" }, [n("a-input-search", { staticStyle: { width: "80%", "max-width": "522px" }, attrs: { placeholder: "请输入...", size: "large", enterButton: "搜索" } })], 1) : e._e(), e.tabs && e.tabs.items ? n("div", { staticClass: "page-menu-tabs" }, [n("a-tabs", { attrs: { tabBarStyle: { margin: 0 }, activeKey: e.tabs.active() }, on: { change: e.tabs.callback } }, e._l(e.tabs.items, (function (e) { return n("a-tab-pane", { key: e.key, attrs: { tab: e.title } }) })), 1)], 1) : e._e()])], 2), n("div", { staticClass: "content" }, [n("div", { staticClass: "page-header-index-wide" }, [e._t("default", (function () { return [e.multiTab ? n("keep-alive", [n("router-view", { ref: "content" })], 1) : n("router-view", { ref: "content", staticStyle: { margin: "-12px -14px 0" } })] }))], 2)])], 1) }, $e = [], et = (n("a4d3"), n("e01a"), n("841c"), function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("div", { staticClass: "page-header" }, [n("div", { staticClass: "page-header-index-wide" }, [e.crumbsState ? n("s-breadcrumb") : e._e(), n("div", { staticClass: "detail" }, [e.$route.meta.hiddenHeaderContent ? e._e() : n("div", { staticClass: "main" }, [n("div", { staticClass: "row" }, [e.logo ? n("img", { staticClass: "logo", attrs: { src: e.logo } }) : e._e(), e.title ? n("h1", { staticClass: "title" }, [e._v(e._s(e.title))]) : e._e(), n("div", { staticClass: "action" }, [e._t("action")], 2)]), n("div", { staticClass: "row" }, [e.avatar ? n("div", { staticClass: "avatar" }, [n("a-avatar", { attrs: { src: e.avatar } })], 1) : e._e(), this.$slots.content ? n("div", { staticClass: "headerContent" }, [e._t("content")], 2) : e._e(), this.$slots.extra ? n("div", { staticClass: "extra" }, [e._t("extra")], 2) : e._e()]), n("div", [e._t("pageMenu")], 2)])])], 1)]) }), tt = [], nt = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("a-breadcrumb", { staticClass: "breadcrumb" }, e._l(e.breadList, (function (t, a) { return n("a-breadcrumb-item", { key: t.name }, [t.name != e.name && 1 != a ? n("router-link", { attrs: { to: { path: "" === t.path ? "/" : t.path } } }, [e._v(e._s(t.meta.title))]) : n("span", [e._v(e._s(t.meta.title))])], 1) })), 1) }, at = [], it = { data: function () { return { name: "", breadList: [] } }, created: function () { this.getBreadcrumb() }, methods: { getBreadcrumb: function () { var e = this; this.breadList = [], this.name = this.$route.name, this.$route.matched.forEach((function (t) { e.breadList.push(t) })) } }, watch: { $route: function () { this.getBreadcrumb() } } }, rt = it, st = Object(l["a"])(rt, nt, at, !1, null, "553e219d", null), ot = st.exports, ct = { name: "PageHeader", components: { "s-breadcrumb": ot }, props: { title: { type: [String, Boolean], default: !0, required: !1 }, logo: { type: String, default: "", required: !1 }, avatar: { type: String, default: "", required: !1 } }, data: function () { return { crumbsState: this.$store.state.app.crumbsState } }, computed: { getCrumbsState: function () { return this.$store.state.app.crumbsState } }, watch: { getCrumbsState: function (e, t) { this.crumbsState = e } } }, lt = ct, ut = (n("8306"), Object(l["a"])(lt, et, tt, !1, null, "300f978a", null)), dt = ut.exports, ft = dt, mt = { name: "PageView", components: { PageHeader: ft }, props: { avatar: { type: String, default: null }, title: { type: [String, Boolean], default: !0 }, logo: { type: String, default: null }, directTabs: { type: Object, default: null } }, data: function () { return { pageTitle: null, description: null, linkList: [], extraImage: "", search: !1, tabs: {} } }, computed: Object(w["a"])({}, Object(E["mapState"])({ multiTab: function (e) { return e.app.multiTab } })), mounted: function () { this.tabs = this.directTabs, this.getPageMeta() }, updated: function () { this.getPageMeta() }, methods: { getPageMeta: function () { this.pageTitle = ""; var e = this.$refs.content; e && (e.pageMeta ? Object.assign(this, e.pageMeta) : (this.description = e.description, this.linkList = e.linkList, this.extraImage = e.extraImage, this.search = !0 === e.search, this.tabs = e.tabs)) } } }, pt = mt, ht = (n("8ac7"), Object(l["a"])(pt, _e, $e, !1, null, "d6c73dd6", null)), gt = ht.exports, bt = (n("9911"), n("a9e3"), { name: "Iframe", data: function () { return {} }, render: function () { var e = arguments[0], t = this.$route.meta.link; if ("" === { link: t }.link) return "404"; var n = ""; n = { link: t }.link.indexOf("token=") > -1 ? { link: t }.link + pe.a.ls.get(fe["a"]) : { link: t }.link; var a = "", i = document.documentElement.clientHeight; return a = Number(i) - 260 + "px", e("iframe", { attrs: { id: "iframe", height: a, src: n, frameBorder: "0" }, style: "width:100%;overflow:hidden;" }) } }), vt = bt, yt = Object(l["a"])(vt, We, Je, !1, null, null, null), kt = yt.exports }, 6861: function (e, t, n) { }, "6a2a": function (e, t, n) { "use strict"; var a = function () { var e = this, t = e.$createElement, n = e._self._c || t; return n("span", [e._v(" " + e._s(e._f("format")(e.lastTime)) + " ")]) }, i = []; n("a9e3"), n("99af"), n("d3b7"); function r(e) { return 1 * e < 10 ? "0".concat(e) : e } var s = { name: "CountDown", props: { format: { type: Function, default: void 0 }, target: { type: [Date, Number], required: !0 }, onEnd: { type: Function, default: function () { return {} } } }, data: function () { return { dateTime: "0", originTargetTime: 0, lastTime: 0, timer: 0, interval: 1e3 } }, filters: { format: function (e) { var t = 36e5, n = 6e4, a = Math.floor(e / t), i = Math.floor((e - a * t) / n), s = Math.floor((e - a * t - i * n) / 1e3); return "".concat(r(a), ":").concat(r(i), ":").concat(r(s)) } }, created: function () { this.initTime(), this.tick() }, methods: { initTime: function () { var e = 0, t = 0; this.originTargetTime = this.target; try { t = "[object Date]" === Object.prototype.toString.call(this.target) ? this.target : new Date(this.target).getTime() } catch (n) { throw new Error("invalid target prop") } e = t - (new Date).getTime(), this.lastTime = e < 0 ? 0 : e }, tick: function () { var e = this, t = this.onEnd; this.timer = setTimeout((function () { e.lastTime < e.interval ? (clearTimeout(e.timer), e.lastTime = 0, "function" === typeof t && t()) : (e.lastTime -= e.interval, e.tick()) }), this.interval) } }, beforeUpdate: function () { this.originTargetTime !== this.target && this.initTime() }, beforeDestroy: function () { clearTimeout(this.timer) } }, o = s, c = n("2877"), l = Object(c["a"])(o, a, i, !1, null, "6751714a", null); t["a"] = l.exports }, "71a8": function (e, t, n) { "use strict"; n("db07") }, 7993: function (e, t, n) { "use strict"; n("1158") }, "79fb": function (e, t, n) { "use strict"; n("f3f8") }, "818f": function (e, t) { e.exports = "data:image/png;base64,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" }, 8306: function (e, t, n) { "use strict"; n("2cef") }, 84962: function (e, t, n) { }, "84cc": function (e, t, n) { }, "85ec": function (e, t, n) { }, "8ac7": function (e, t, n) { "use strict"; n("930b") }, "8add": function (e, t, n) { "use strict"; n.d(t, "a", (function () { return r })), n.d(t, "c", (function () { return s })), n.d(t, "b", (function () { return o })); var a = n("53ca"), i = (n("b64b"), n("ac1f"), n("1276"), n("5319"), { message: "", timestamp: 0, result: null, code: 0 }), r = function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}; return i.result = e, void 0 !== t && null !== t && (i.message = t), void 0 !== n && 0 !== n && (i.code = n, i._status = n), null !== r && "object" === Object(a["a"])(r) && Object.keys(r).length > 0 && (i._headers = r), i.timestamp = (new Date).getTime(), i }, s = function (e) { var t = e.url, n = t.split("?")[1]; return n ? JSON.parse('{"' + decodeURIComponent(n).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}') : {} }, o = function (e) { return e.body && JSON.parse(e.body) } }, "8bbf": function (e, t) { e.exports = Vue }, "8eeb4": function (e, t, n) { var a = n("b2b7"); e.exports = { __esModule: !0, default: a.svgComponent({ tag: "svg", attrsMap: { version: "1.1", id: "Layer_1", xmlns: "http://www.w3.org/2000/svg", "xmlns:xlink": "http://www.w3.org/1999/xlink", x: "0px", y: "0px", width: "200px", height: "200px", viewBox: "0 0 200 200", "enable-background": "new 0 0 200 200", "xml:space": "preserve" }, children: [{ tag: "image", attrsMap: { id: "image0", width: "200", height: "200", x: "0", y: "0", href: "data:image/png;base64,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\r\nQGqIEFBEGAZQCrDWQikiCEJsWMMXOEkj0CXL/v3go2N/feX3jwTQqbnXopGIAHwI4B34bmLzAEQk\r\nm73kalNih2eQ+on6jJ1WANoD+BqA0wAcC6BrYat2Qy/63q+WnHfWia327NW+7249e/QpKS4KAHQE\r\nEDoLEIIg0PAFMQVaaWzUiSIW0CE+HD/tw+9887KaRbMmnt3ca9BAzAfwEXy5ppHwvV9quZMQzk7D\r\nIF+atFIJ+AStvgCOhzcPHwAgWdy24/CzLv5W7cknHN75oD336XDggfsUh2HQBkB3/9sEaEAEPpNw\r\nQ7ACIAOErcZf9Zu/rLj3lhvPau55bwGWA5gEL0qNADAXwHI2Y+prc2GnZJAvLYBSrQH0AtAbXgTb\r\nG0B/AL333/+g90484aS4Z6+e7Tt268OvHXdC1LdrSXcAe669ggDiUJ+KrjUIDWsAzTSCZJvq518f\r\n+uqVV3xnr+ryVYdBBStBaQ8wsWVP2uRYCK90T4cXoRYCWESyurkfrDmx0zPIulBKFQPolx+Hw4ex\r\n9ATQM0wUfH7I8Wel99qjd9vWhbpfn179Zh559Okr9tunZ5tWBboN/AlUABgQgEOIkNl8k53Cxd+4\r\n/Mo5zz/54CFQQaaFMEgNfD/JxfBm2tHw6c5zSLa4lt7NhV0MshEopfaAP032hWeW3eF1mHbJwpKV\r\nXfvsVbHbbr1LStsX17Rr37HigMNPqjrkyKOCPt1aF3VJoRBejNsPAO544MlXf3n1Vf0kqt23GaYi\r\n8LpDRf7PefBMMRXADJKzm3utWyp2MchmIq+37AUvXvWDZ5z+8AxTDMC1ate5tnO3HkFJq+JEYSqB\r\nQAerC4uKqvr0339NeW084+0XHv5mpmrN3k38qDn4vJkMvK+iHF50mgF/QswCMHNn1Ccagl0M0ggo\r\npdrBM00/+NNlN3hdpg+8aTkEEECHURCEgbi4NUUCePPXJsxgX4KsM9x6o64RegSfb7EQ3vI0D54h\r\nZpKsaO612l6xi0G2MvLh+F3grV7d8j93gfeDlAJoBx8n1gZAUX4UwDs110WML58GVfCduirgi1ms\r\nArASwAoAy+AtT8u4vYWTt3D8P2RNhTy+FLnBAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTAzLTIz\r\nVDAwOjE2OjE3KzA4OjAwRT8Z1gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0wMy0yM1QwMDoxNjox\r\nNyswODowMDRioWoAAAAgdEVYdHNvZnR3YXJlAGh0dHBzOi8vaW1hZ2VtYWdpY2sub3JnvM8dnQAA\r\nABh0RVh0VGh1bWI6OkRvY3VtZW50OjpQYWdlcwAxp/+7LwAAABh0RVh0VGh1bWI6OkltYWdlOjpI\r\nZWlnaHQAMjAwfdcVaQAAABd0RVh0VGh1bWI6OkltYWdlOjpXaWR0aAAyMDDuJkU0AAAAGXRFWHRU\r\naHVtYjo6TWltZXR5cGUAaW1hZ2UvcG5nP7JWTgAAABd0RVh0VGh1bWI6Ok1UaW1lADE2MTY0Mjk3\r\nNzflRgHaAAAAE3RFWHRUaHVtYjo6U2l6ZQAyNjIzMUJCmx8L0gAAAEZ0RVh0VGh1bWI6OlVSSQBm\r\naWxlOi8vL2FwcC90bXAvaW1hZ2VsYy9pbWd2aWV3Ml85XzE2MDk5MDM1MTIwMjM1NTYwXzIwX1sw\r\nXcveen0AAAAASUVORK5CYII=" } }] }) } }, 9138: function (e, t, n) { "use strict"; n("2bd7") }, "923a": function (e, t, n) { "use strict"; n.r(t); var a = n("411c"), i = n.n(a), r = n("8add"), s = 5701, o = function (e) { for (var t = Object(r["c"])(e), n = [], a = parseInt(t.pageNo), o = parseInt(t.pageSize), c = Math.ceil(s / o), l = (a - 1) * o, u = (a >= c ? s % o : o) + 1, d = 1; d < u; d++) { var f = l + d; n.push({ key: f, id: f, no: "No " + f, description: "这是一段描述", callNo: i.a.mock("@integer(1, 999)"), status: i.a.mock("@integer(0, 3)"), updatedAt: i.a.mock("@datetime"), editable: !1 }) } return Object(r["a"])({ pageSize: o, pageNo: a, totalCount: s, totalPage: c, data: n }) }, c = function () { return Object(r["a"])({ data: [{ id: 1, cover: "https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png", title: "Alipay", description: "那是一种内在的东西, 他们到达不了,也无法触及的", status: 1, updatedAt: "2018-07-26 00:00:00" }, { id: 2, cover: "https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png", title: "Angular", description: "希望是一个好东西,也许是最好的,好东西是不会消亡的", status: 1, updatedAt: "2018-07-26 00:00:00" }, { id: 3, cover: "https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png", title: "Ant Design", description: "城镇中有那么多的酒馆,她却偏偏走进了我的酒馆", status: 1, updatedAt: "2018-07-26 00:00:00" }, { id: 4, cover: "https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png", title: "Admin.NET", description: "那时候我只会想自己想要什么,从不想自己拥有什么", status: 1, updatedAt: "2018-07-26 00:00:00" }, { id: 5, cover: "https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png", title: "Bootstrap", description: "凛冬将至", status: 1, updatedAt: "2018-07-26 00:00:00" }, { id: 6, cover: "https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png", title: "Vue", description: "生命就像一盒巧克力,结果往往出人意料", status: 1, updatedAt: "2018-07-26 00:00:00" }], pageSize: 10, pageNo: 0, totalPage: 6, totalCount: 57 }) }, l = function () { return Object(r["a"])([{ id: 1, user: { nickname: "@name", avatar: "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png" }, project: { name: "白鹭酱油开发组", action: "更新", event: "番组计划" }, time: "2018-08-23 14:47:00" }, { id: 1, user: { nickname: "蓝莓酱", avatar: "https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png" }, project: { name: "白鹭酱油开发组", action: "更新", event: "番组计划" }, time: "2018-08-23 09:35:37" }, { id: 1, user: { nickname: "@name", avatar: "@image(64x64)" }, project: { name: "白鹭酱油开发组", action: "创建", event: "番组计划" }, time: "2017-05-27 00:00:00" }, { id: 1, user: { nickname: "曲丽丽", avatar: "@image(64x64)" }, project: { name: "高逼格设计天团", action: "更新", event: "六月迭代" }, time: "2018-08-23 14:47:00" }, { id: 1, user: { nickname: "@name", avatar: "@image(64x64)" }, project: { name: "高逼格设计天团", action: "created", event: "六月迭代" }, time: "2018-08-23 14:47:00" }, { id: 1, user: { nickname: "曲丽丽", avatar: "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png" }, project: { name: "高逼格设计天团", action: "created", event: "六月迭代" }, time: "2018-08-23 14:47:00" }]) }, u = function () { return Object(r["a"])([{ id: 1, name: "科学搬砖组", avatar: "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png" }, { id: 2, name: "程序员日常", avatar: "https://gw.alipayobjects.com/zos/rmsportal/cnrhVkzwxjPwAaCfPbdc.png" }, { id: 1, name: "设计天团", avatar: "https://gw.alipayobjects.com/zos/rmsportal/gaOngJwsRYRaVAuXXcmB.png" }, { id: 1, name: "中二少女团", avatar: "https://gw.alipayobjects.com/zos/rmsportal/ubnKSIfAJTxIgXOKlciN.png" }, { id: 1, name: "骗你学计算机", avatar: "https://gw.alipayobjects.com/zos/rmsportal/WhxKECPNujWoWEFNdnJE.png" }]) }, d = function () { return Object(r["a"])([{ item: "引用", "个人": 70, "团队": 30, "部门": 40 }, { item: "口碑", "个人": 60, "团队": 70, "部门": 40 }, { item: "产量", "个人": 50, "团队": 60, "部门": 40 }, { item: "贡献", "个人": 40, "团队": 50, "部门": 40 }, { item: "热度", "个人": 60, "团队": 70, "部门": 40 }, { item: "引用", "个人": 70, "团队": 50, "部门": 40 }]) }; i.a.mock(/\/service/, "get", o), i.a.mock(/\/list\/search\/projects/, "get", c), i.a.mock(/\/workplace\/activity/, "get", l), i.a.mock(/\/workplace\/teams/, "get", u), i.a.mock(/\/workplace\/radar/, "get", d) }, "930b": function (e, t, n) { }, "9dac": function (e, t, n) { var a = { "./404": ["8cdb", 9, "user"], "./404.vue": ["8cdb", 9, "user"], "./Home": ["bb51", 9, "fail"], "./Home.vue": ["bb51", 9, "fail"], "./gen/codeGenerate": ["afd0", 9, "user"], "./gen/codeGenerate/": ["afd0", 9, "user"], "./gen/codeGenerate/addForm": ["b237", 9, "user"], "./gen/codeGenerate/addForm.vue": ["b237", 9, "user"], "./gen/codeGenerate/editForm": ["2f01", 9, "user"], "./gen/codeGenerate/editForm.vue": ["2f01", 9, "user"], "./gen/codeGenerate/fkModal": ["79e7", 9, "user"], "./gen/codeGenerate/fkModal.vue": ["79e7", 9, "user"], "./gen/codeGenerate/index": ["afd0", 9, "user"], "./gen/codeGenerate/index.vue": ["afd0", 9, "user"], "./gen/codeGenerate/indexConfig": ["ee23", 9, "user"], "./gen/codeGenerate/indexConfig.vue": ["ee23", 9, "user"], "./main/Car": ["c8d8", 9, "user"], "./main/Car/": ["c8d8", 9, "user"], "./main/Car/addForm": ["99c3", 9, "user"], "./main/Car/addForm.vue": ["99c3", 9, "user"], "./main/Car/editForm": ["7b51", 9, "user"], "./main/Car/editForm.vue": ["7b51", 9, "user"], "./main/Car/index": ["c8d8", 9, "user"], "./main/Car/index.vue": ["c8d8", 9, "user"], "./main/README.md": ["894d", 7, "user"], "./main/map": ["16ac", 9, "chunk-b7a16696"], "./main/map/": ["16ac", 9, "chunk-b7a16696"], "./main/map/index": ["16ac", 9, "chunk-b7a16696"], "./main/map/index.vue": ["16ac", 9, "chunk-b7a16696"], "./main/screenMonitor": ["73d6", 9, "user"], "./main/screenMonitor/": ["73d6", 9, "user"], "./main/screenMonitor/LabelTag": ["9ed6", 9, "user"], "./main/screenMonitor/LabelTag.vue": ["9ed6", 9, "user"], "./main/screenMonitor/TopMiddleCmp": ["ae3f", 9, "fail"], "./main/screenMonitor/TopMiddleCmp.vue": ["ae3f", 9, "fail"], "./main/screenMonitor/cards": ["f061", 9, "fail"], "./main/screenMonitor/cards.vue": ["f061", 9, "fail"], "./main/screenMonitor/digitalFlop": ["3573", 9, "fail"], "./main/screenMonitor/digitalFlop.vue": ["3573", 9, "fail"], "./main/screenMonitor/img/bg.png": ["6344", 7, "user"], "./main/screenMonitor/img/map.jpg": ["0135", 7, "user"], "./main/screenMonitor/img/map.png": ["525a", 7, "user"], "./main/screenMonitor/img/map2.png": ["dd57", 7, "user"], "./main/screenMonitor/img/mapCenterPoint.png": ["a268", 7, "user"], "./main/screenMonitor/img/mapPoint.png": ["69c0", 7, "user"], "./main/screenMonitor/index": ["73d6", 9, "user"], "./main/screenMonitor/index.vue": ["73d6", 9, "user"], "./main/screenMonitor/left1": ["c045", 9, "user"], "./main/screenMonitor/left1.vue": ["c045", 9, "user"], "./main/screenMonitor/left12": ["a897", 9, "user"], "./main/screenMonitor/left12.vue": ["a897", 9, "user"], "./main/screenMonitor/left2": ["2564", 9, "user"], "./main/screenMonitor/left2.vue": ["2564", 9, "user"], "./main/screenMonitor/left22": ["af5d", 9, "user"], "./main/screenMonitor/left22.vue": ["af5d", 9, "user"], "./main/screenMonitor/left23": ["7984", 9, "user"], "./main/screenMonitor/left23.vue": ["7984", 9, "user"], "./main/screenMonitor/middle1": ["55c6", 9, "user"], "./main/screenMonitor/middle1.vue": ["55c6", 9, "user"], "./main/screenMonitor/middle2": ["c1bb", 9, "user"], "./main/screenMonitor/middle2.vue": ["c1bb", 9, "user"], "./main/screenMonitor/middle3": ["7e19", 9, "user"], "./main/screenMonitor/middle3.vue": ["7e19", 9, "user"], "./main/screenMonitor/rankingBoard": ["e7f9", 9, "fail"], "./main/screenMonitor/rankingBoard.vue": ["e7f9", 9, "fail"], "./main/screenMonitor/right1": ["5202", 9, "user"], "./main/screenMonitor/right1.vue": ["5202", 9, "user"], "./main/screenMonitor/right2": ["dfe2", 9, "user"], "./main/screenMonitor/right2.vue": ["dfe2", 9, "user"], "./main/screenMonitor/right3": ["dbf4", 9, "user"], "./main/screenMonitor/right3.vue": ["dbf4", 9, "user"], "./main/screenMonitor/right4": ["4b73", 9, "user"], "./main/screenMonitor/right4.vue": ["4b73", 9, "user"], "./main/screenMonitor/scrollBoard": ["6d36", 9, "fail"], "./main/screenMonitor/scrollBoard.vue": ["6d36", 9, "fail"], "./main/screenMonitor/topHeader": ["625d", 9, "user"], "./main/screenMonitor/topHeader.vue": ["625d", 9, "user"], "./system/README.md": ["f2de", 7, "user"], "./system/account/center/Index": ["8b8b", 9, "fail"], "./system/account/center/Index.vue": ["8b8b", 9, "fail"], "./system/account/center/page": ["d91d", 9, "fail"], "./system/account/center/page/": ["d91d", 9, "fail"], "./system/account/center/page/App": ["0bad6", 9, "fail"], "./system/account/center/page/App.vue": ["0bad6", 9, "fail"], "./system/account/center/page/Article": ["55c7", 9, "fail"], "./system/account/center/page/Article.vue": ["55c7", 9, "fail"], "./system/account/center/page/Project": ["30b2", 9, "fail"], "./system/account/center/page/Project.vue": ["30b2", 9, "fail"], "./system/account/center/page/index": ["d91d", 9, "fail"], "./system/account/center/page/index.js": ["d91d", 9, "fail"], "./system/account/settings/AvatarModal": ["5e4e", 9, "user"], "./system/account/settings/AvatarModal.vue": ["5e4e", 9, "user"], "./system/account/settings/BaseSetting": ["dd26", 9, "user"], "./system/account/settings/BaseSetting.vue": ["dd26", 9, "user"], "./system/account/settings/Binding": ["4f23", 9, "fail"], "./system/account/settings/Binding.vue": ["4f23", 9, "fail"], "./system/account/settings/Custom": ["7320f", 9, "fail"], "./system/account/settings/Custom.vue": ["7320f", 9, "fail"], "./system/account/settings/Index": ["90aa", 9, "fail"], "./system/account/settings/Index.vue": ["90aa", 9, "fail"], "./system/account/settings/Notification": ["0ca5", 9, "fail"], "./system/account/settings/Notification.vue": ["0ca5", 9, "fail"], "./system/account/settings/Security": ["7203", 9, "user"], "./system/account/settings/Security.vue": ["7203", 9, "user"], "./system/account/settings/securityItem/updPwd": ["a784", 9, "user"], "./system/account/settings/securityItem/updPwd.vue": ["a784", 9, "user"], "./system/app": ["4fb0", 9, "user"], "./system/app/": ["4fb0", 9, "user"], "./system/app/addForm": ["316e", 9, "user"], "./system/app/addForm.vue": ["316e", 9, "user"], "./system/app/editForm": ["6b52", 9, "user"], "./system/app/editForm.vue": ["6b52", 9, "user"], "./system/app/index": ["4fb0", 9, "user"], "./system/app/index.vue": ["4fb0", 9, "user"], "./system/config": ["cdb7", 9, "fail"], "./system/config/": ["cdb7", 9, "fail"], "./system/config/addForm": ["a6f9", 9, "fail"], "./system/config/addForm.vue": ["a6f9", 9, "fail"], "./system/config/editForm": ["d68c", 9, "fail"], "./system/config/editForm.vue": ["d68c", 9, "fail"], "./system/config/index": ["cdb7", 9, "fail"], "./system/config/index.vue": ["cdb7", 9, "fail"], "./system/dashboard/Analysis": ["28a9", 9, "fail"], "./system/dashboard/Analysis.vue": ["28a9", 9, "fail"], "./system/dashboard/Monitor": ["1c15", 9, "fail"], "./system/dashboard/Monitor.vue": ["1c15", 9, "fail"], "./system/dashboard/TestWork": ["e746", 9, "fail"], "./system/dashboard/TestWork.vue": ["e746", 9, "fail"], "./system/dashboard/Workplace": ["d3bc", 9, "user"], "./system/dashboard/Workplace.vue": ["d3bc", 9, "user"], "./system/dict": ["046a", 9, "fail"], "./system/dict/": ["046a", 9, "fail"], "./system/dict/addForm": ["5da6", 9, "fail"], "./system/dict/addForm.vue": ["5da6", 9, "fail"], "./system/dict/dictdata": ["72f4", 9, "fail"], "./system/dict/dictdata/": ["72f4", 9, "fail"], "./system/dict/dictdata/addForm": ["5321", 9, "fail"], "./system/dict/dictdata/addForm.vue": ["5321", 9, "fail"], "./system/dict/dictdata/editForm": ["8142", 9, "fail"], "./system/dict/dictdata/editForm.vue": ["8142", 9, "fail"], "./system/dict/dictdata/index": ["72f4", 9, "fail"], "./system/dict/dictdata/index.vue": ["72f4", 9, "fail"], "./system/dict/editForm": ["8f60", 9, "fail"], "./system/dict/editForm.vue": ["8f60", 9, "fail"], "./system/dict/index": ["046a", 9, "fail"], "./system/dict/index.vue": ["046a", 9, "fail"], "./system/email": ["af4d", 9, "fail"], "./system/email/": ["af4d", 9, "fail"], "./system/email/index": ["af4d", 9, "fail"], "./system/email/index.vue": ["af4d", 9, "fail"], "./system/exception/403": ["097e", 9, "fail"], "./system/exception/403.vue": ["097e", 9, "fail"], "./system/exception/404": ["d250", 9, "fail"], "./system/exception/404.vue": ["d250", 9, "fail"], "./system/exception/500": ["656f", 9, "fail"], "./system/exception/500.vue": ["656f", 9, "fail"], "./system/file": ["cbf1", 9, "fail"], "./system/file/": ["cbf1", 9, "fail"], "./system/file/detailForm": ["7e37", 9, "fail"], "./system/file/detailForm.vue": ["7e37", 9, "fail"], "./system/file/index": ["cbf1", 9, "fail"], "./system/file/index.vue": ["cbf1", 9, "fail"], "./system/file/previewForm": ["f66a", 9, "fail"], "./system/file/previewForm.vue": ["f66a", 9, "fail"], "./system/formDesign": ["0707", 9, "fail"], "./system/formDesign/": ["0707", 9, "fail"], "./system/formDesign/index": ["0707", 9, "fail"], "./system/formDesign/index.vue": ["0707", 9, "fail"], "./system/index/welcome": ["c5e0", 9, "user"], "./system/index/welcome.vue": ["c5e0", 9, "user"], "./system/log/exlog": ["99111", 9, "fail"], "./system/log/exlog/": ["99111", 9, "fail"], "./system/log/exlog/details": ["fad9", 9, "fail"], "./system/log/exlog/details.vue": ["fad9", 9, "fail"], "./system/log/exlog/index": ["99111", 9, "fail"], "./system/log/exlog/index.vue": ["99111", 9, "fail"], "./system/log/oplog": ["8147", 9, "fail"], "./system/log/oplog/": ["8147", 9, "fail"], "./system/log/oplog/details": ["06c2", 9, "fail"], "./system/log/oplog/details.vue": ["06c2", 9, "fail"], "./system/log/oplog/index": ["8147", 9, "fail"], "./system/log/oplog/index.vue": ["8147", 9, "fail"], "./system/log/vislog": ["e85f", 9, "fail"], "./system/log/vislog/": ["e85f", 9, "fail"], "./system/log/vislog/details": ["fed3", 9, "fail"], "./system/log/vislog/details.vue": ["fed3", 9, "fail"], "./system/log/vislog/index": ["e85f", 9, "fail"], "./system/log/vislog/index.vue": ["e85f", 9, "fail"], "./system/machine": ["2537", 9, "fail"], "./system/machine/": ["2537", 9, "fail"], "./system/machine/index": ["2537", 9, "fail"], "./system/machine/index.vue": ["2537", 9, "fail"], "./system/menu": ["f794", 9, "user"], "./system/menu/": ["f794", 9, "user"], "./system/menu/addForm": ["b89a", 9, "user"], "./system/menu/addForm.vue": ["b89a", 9, "user"], "./system/menu/editForm": ["c8d5", 9, "user"], "./system/menu/editForm.vue": ["c8d5", 9, "user"], "./system/menu/index": ["f794", 9, "user"], "./system/menu/index.vue": ["f794", 9, "user"], "./system/notice": ["202d", 9, "user"], "./system/notice/": ["202d", 9, "user"], "./system/notice/addForm": ["26bb", 9, "user"], "./system/notice/addForm.vue": ["26bb", 9, "user"], "./system/notice/detailForm": ["08fd", 9, "user"], "./system/notice/detailForm.vue": ["08fd", 9, "user"], "./system/notice/editForm": ["58cb", 9, "user"], "./system/notice/editForm.vue": ["58cb", 9, "user"], "./system/notice/index": ["202d", 9, "user"], "./system/notice/index.vue": ["202d", 9, "user"], "./system/noticeReceived": ["3e23", 9, "user"], "./system/noticeReceived/": ["3e23", 9, "user"], "./system/noticeReceived/detailForm": ["cbd8", 9, "user"], "./system/noticeReceived/detailForm.vue": ["cbd8", 9, "user"], "./system/noticeReceived/index": ["3e23", 9, "user"], "./system/noticeReceived/index.vue": ["3e23", 9, "user"], "./system/onlineUser": ["4015", 9, "fail"], "./system/onlineUser/": ["4015", 9, "fail"], "./system/onlineUser/index": ["4015", 9, "fail"], "./system/onlineUser/index.vue": ["4015", 9, "fail"], "./system/org": ["3d8b", 9, "user"], "./system/org/": ["3d8b", 9, "user"], "./system/org/addForm": ["4f46", 9, "user"], "./system/org/addForm.vue": ["4f46", 9, "user"], "./system/org/editForm": ["a09c", 9, "user"], "./system/org/editForm.vue": ["a09c", 9, "user"], "./system/org/index": ["3d8b", 9, "user"], "./system/org/index.vue": ["3d8b", 9, "user"], "./system/pos": ["83b8", 9, "user"], "./system/pos/": ["83b8", 9, "user"], "./system/pos/addForm": ["7f86", 9, "user"], "./system/pos/addForm.vue": ["7f86", 9, "user"], "./system/pos/editForm": ["a468", 9, "user"], "./system/pos/editForm.vue": ["a468", 9, "user"], "./system/pos/index": ["83b8", 9, "user"], "./system/pos/index.vue": ["83b8", 9, "user"], "./system/role": ["70eb", 9, "user"], "./system/role/": ["70eb", 9, "user"], "./system/role/addForm": ["a49c", 9, "user"], "./system/role/addForm.vue": ["a49c", 9, "user"], "./system/role/editForm": ["9888", 9, "user"], "./system/role/editForm.vue": ["9888", 9, "user"], "./system/role/index": ["70eb", 9, "user"], "./system/role/index.vue": ["70eb", 9, "user"], "./system/role/roleMenuForm": ["985f", 9, "user"], "./system/role/roleMenuForm.vue": ["985f", 9, "user"], "./system/role/roleOrgForm": ["e35e", 9, "user"], "./system/role/roleOrgForm.vue": ["e35e", 9, "user"], "./system/sms": ["9431", 9, "user"], "./system/sms/": ["9431", 9, "user"], "./system/sms/index": ["9431", 9, "user"], "./system/sms/index.vue": ["9431", 9, "user"], "./system/tenant": ["0194", 9, "fail"], "./system/tenant/": ["0194", 9, "fail"], "./system/tenant/addForm": ["d80a", 9, "fail"], "./system/tenant/addForm.vue": ["d80a", 9, "fail"], "./system/tenant/editForm": ["3266", 9, "fail"], "./system/tenant/editForm.vue": ["3266", 9, "fail"], "./system/tenant/index": ["0194", 9, "fail"], "./system/tenant/index.vue": ["0194", 9, "fail"], "./system/tenant/tenantMenuForm": ["e581", 9, "fail"], "./system/tenant/tenantMenuForm.vue": ["e581", 9, "fail"], "./system/timers": ["1cfd", 9, "fail"], "./system/timers/": ["1cfd", 9, "fail"], "./system/timers/addForm": ["40b1", 9, "fail"], "./system/timers/addForm.vue": ["40b1", 9, "fail"], "./system/timers/editForm": ["de71", 9, "fail"], "./system/timers/editForm.vue": ["de71", 9, "fail"], "./system/timers/index": ["1cfd", 9, "fail"], "./system/timers/index.vue": ["1cfd", 9, "fail"], "./system/user": ["1f34", 9, "user"], "./system/user/": ["1f34", 9, "user"], "./system/user/addForm": ["d264", 9, "user"], "./system/user/addForm.vue": ["d264", 9, "user"], "./system/user/editForm": ["ef60", 9, "user"], "./system/user/editForm.vue": ["ef60", 9, "user"], "./system/user/index": ["1f34", 9, "user"], "./system/user/index.vue": ["1f34", 9, "user"], "./system/user/userOrgForm": ["c880", 9, "user"], "./system/user/userOrgForm.vue": ["c880", 9, "user"], "./system/user/userRoleForm": ["4e4a", 9, "user"], "./system/user/userRoleForm.vue": ["4e4a", 9, "user"], "./userLoginReg/Login": ["1d8a", 9, "fail"], "./userLoginReg/Login.vue": ["1d8a", 9, "fail"], "./userLoginReg/Register": ["4b0a", 9, "user"], "./userLoginReg/Register.vue": ["4b0a", 9, "user"], "./userLoginReg/RegisterResult": ["56d1", 9, "user"], "./userLoginReg/RegisterResult.vue": ["56d1", 9, "user"] }; function i(e) { if (!n.o(a, e)) return Promise.resolve().then((function () { var t = new Error("Cannot find module '" + e + "'"); throw t.code = "MODULE_NOT_FOUND", t })); var t = a[e], i = t[0]; return n.e(t[2]).then((function () { return n.t(i, t[1]) })) } i.keys = function () { return Object.keys(a) }, i.id = "9dac", e.exports = i }, "9fb0": function (e, t, n) { "use strict"; n.d(t, "a", (function () { return a })), n.d(t, "n", (function () { return i })), n.d(t, "b", (function () { return r })), n.d(t, "l", (function () { return s })), n.d(t, "j", (function () { return o })), n.d(t, "c", (function () { return c })), n.d(t, "d", (function () { return l })), n.d(t, "g", (function () { return u })), n.d(t, "i", (function () { return d })), n.d(t, "h", (function () { return f })), n.d(t, "e", (function () { return m })), n.d(t, "k", (function () { return p })), n.d(t, "f", (function () { return h })), n.d(t, "m", (function () { return g })); var a = "Access-Token", i = "SIDEBAR_TYPE", r = "ALL_APPS_MENU", s = "DEFAULT_THEME", o = "DEFAULT_LAYOUT_MODE", c = "DEFAULT_COLOR", l = "DEFAULT_COLOR_WEAK", u = "DEFAULT_FIXED_HEADER", d = "DEFAULT_FIXED_SIDEMENU", f = "DEFAULT_FIXED_HEADER_HIDDEN", m = "DEFAULT_CONTENT_WIDTH_TYPE", p = "DEFAULT_MULTI_TAB", h = "DEFAULT_CRUMBS_STATE", g = "DICT_TYPE_TREE_DATA" }, a18c: function (e, t, n) { "use strict"; var a = n("8bbf"), i = n.n(a), r = n("6389"), s = n.n(r), o = n("d73b"), c = s.a.prototype.push; s.a.prototype.push = function (e, t, n) { return t || n ? c.call(this, e, t, n) : c.call(this, e).catch((function (e) { return e })) }, i.a.use(s.a), t["a"] = new s.a({ mode: "history", base: "/", scrollBehavior: function () { return { y: 0 } }, routes: o["a"] }) }, a3a0: function (e, t, n) { }, a545: function (e, t, n) { "use strict"; var a, i, r = n("ade3"), s = (n("a9e3"), n("fb6a"), n("d81d"), n("27fd")), o = function () { var e = this, t = e.$createElement, n = e._self._c || t; return "" !== e.tips ? n("tooltip", [n("template", { slot: "title" }, [e._v(e._s(e.tips))]), n("avatar", { attrs: { size: e.avatarSize, src: e.src } })], 2) : n("avatar", { attrs: { size: e.avatarSize, src: e.src } }) }, c = [], l = n("f933"), u = { name: "AvatarItem", components: { Avatar: s["a"], Tooltip: l["a"] }, props: { tips: { type: String, default: "", required: !1 }, src: { type: String, default: "" } }, data: function () { return { size: this.$parent.size } }, computed: { avatarSize: function () { return "mini" !== this.size && this.size || 20 } }, watch: { "$parent.size": function (e) { this.size = e } } }, d = u, f = n("2877"), m = Object(f["a"])(d, o, c, !1, null, null, null), p = m.exports, h = n("d988"), g = { AvatarItem: p, name: "AvatarList", components: { Avatar: s["a"], AvatarItem: p }, props: { prefixCls: { type: String, default: "ant-pro-avatar-list" }, size: { type: [String, Number], default: "default" }, maxLength: { type: Number, default: 0 }, excessItemsStyle: { type: Object, default: function () { return { color: "#f56a00", backgroundColor: "#fde3cf" } } } }, data: function () { return {} }, methods: { getItems: function (e) { var t, n = this.$createElement, a = (t = {}, Object(r["a"])(t, "".concat(this.prefixCls, "-item"), !0), Object(r["a"])(t, "".concat(this.size), !0), t); this.maxLength > 0 && (e = e.slice(0, this.maxLength), e.push(n(s["a"], { attrs: { size: this.size }, style: this.excessItemsStyle }, ["+".concat(this.maxLength)]))); var i = e.map((function (e) { return n("li", { class: a }, [e]) })); return i } }, render: function () { var e, t = arguments[0], n = this.$props, a = n.prefixCls, i = n.size, s = (e = {}, Object(r["a"])(e, "".concat(a), !0), Object(r["a"])(e, "".concat(i), !0), e), o = Object(h["b"])(this.$slots.default), c = o && o.length ? t("ul", { class: "".concat(a, "-items") }, [this.getItems(o)]) : null; return t("div", { class: s }, [c]) } }, b = g, v = Object(f["a"])(b, a, i, !1, null, null, null), y = v.exports; n("84962"), t["a"] = y }, a660: function (e, t, n) { "use strict"; n.r(t); var a = n("411c"), i = n.n(a), r = n("8add"), s = function (e) { var t = { id: "4291d7da9005377ec9aec4a71ea837f", name: "天野远子", username: "admin", password: "", avatar: "/avatar2.jpg", status: 1, telephone: "", lastLoginIp: "27.154.74.117", lastLoginTime: 1534837621348, creatorId: "admin", createTime: 1497160610259, merchantCode: "TLif2btpzg079h15bk", deleted: 0, roleId: "admin", role: {} }, n = { id: "admin", name: "管理员", describe: "拥有所有权限", status: 1, creatorId: "system", createTime: 1497160610259, deleted: 0, permissions: [{ roleId: "admin", permissionId: "dashboard", permissionName: "仪表盘", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "exception", permissionName: "异常页面权限", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "result", permissionName: "结果权限", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "profile", permissionName: "详细页权限", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "table", permissionName: "表格权限", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "form.vue", permissionName: "表单权限", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "order", permissionName: "订单管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "permission", permissionName: "权限管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "role", permissionName: "角色管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "table", permissionName: "桌子管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "user", permissionName: "用户管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }, { action: "export", describe: "导出", defaultCheck: !1 }], actionList: null, dataAccess: null }] }; return n.permissions.push({ roleId: "admin", permissionId: "support", permissionName: "超级模块", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "update", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }, { action: "export", describe: "导出", defaultCheck: !1 }], actionList: null, dataAccess: null }), t.role = n, Object(r["a"])(t) }, o = function (e) { var t = [{ name: "dashboard", parentId: 0, id: 1, meta: { icon: "dashboard", title: "仪表盘77", show: !0 }, component: "RouteView", redirect: "/dashboard/workplace" }, { name: "workplace", parentId: 1, id: 7, meta: { title: "工作台", show: !0 }, component: "Workplace" }, { name: "monitor", path: "https://www.baidu.com/", parentId: 1, id: 3, meta: { title: "监控页(外部)", target: "_blank", show: !0 } }, { name: "Analysis", parentId: 1, id: 2, meta: { title: "分析页", show: !0 }, component: "Analysis", path: "/dashboard/analysis" }, { name: "tests", parentId: 1, id: 8, meta: { title: "测试功能", show: !0 }, component: "TestWork" }, { name: "form.vue", parentId: 0, id: 10, meta: { icon: "form.vue", title: "表单页" }, redirect: "/form/base-form", component: "PageView" }, { name: "basic-form", parentId: 10, id: 6, meta: { title: "基础表单" }, component: "BasicForm" }, { name: "step-form", parentId: 10, id: 5, meta: { title: "分步表单" }, component: "StepForm" }, { name: "advanced-form", parentId: 10, id: 4, meta: { title: "高级表单" }, component: "AdvanceForm" }, { name: "list", parentId: 0, id: 10010, meta: { icon: "table", title: "列表页", show: !0 }, redirect: "/list/table-list", component: "PageView" }, { name: "table-list", parentId: 10010, id: 10011, path: "/list/table-list/:pageNo([1-9]\\d*)?", meta: { title: "查询表格", show: !0 }, component: "TableList" }, { name: "basic-list", parentId: 10010, id: 10012, meta: { title: "标准列表", show: !0 }, component: "StandardList" }, { name: "card", parentId: 10010, id: 10013, meta: { title: "卡片列表", show: !0 }, component: "CardList" }, { name: "search", parentId: 10010, id: 10014, meta: { title: "搜索列表", show: !0 }, redirect: "/list/search/article", component: "SearchLayout" }, { name: "article", parentId: 10014, id: 10015, meta: { title: "搜索列表(文章)", show: !0 }, component: "SearchArticles" }, { name: "project", parentId: 10014, id: 10016, meta: { title: "搜索列表(项目)", show: !0 }, component: "SearchProjects" }, { name: "application", parentId: 10014, id: 10017, meta: { title: "搜索列表(应用)", show: !0 }, component: "SearchApplications" }, { name: "profile", parentId: 0, id: 10018, meta: { title: "详情页", icon: "profile", show: !0 }, redirect: "/profile/basic", component: "RouteView" }, { name: "basic", parentId: 10018, id: 10019, meta: { title: "基础详情页", show: !0 }, component: "ProfileBasic" }, { name: "advanced", parentId: 10018, id: 10020, meta: { title: "高级详情页", show: !0 }, component: "ProfileAdvanced" }, { name: "result", parentId: 0, id: 10021, meta: { title: "结果页", icon: "check-circle-o", show: !0 }, redirect: "/result/success", component: "PageView" }, { name: "success", parentId: 10021, id: 10022, meta: { title: "成功", hiddenHeaderContent: !0, show: !0 }, component: "ResultSuccess" }, { name: "fail", parentId: 10021, id: 10023, meta: { title: "失败", hiddenHeaderContent: !0, show: !0 }, component: "ResultFail" }, { name: "exception", parentId: 0, id: 10024, meta: { title: "异常页", icon: "warning", show: !0 }, redirect: "/exception/403", component: "RouteView" }, { name: "403", parentId: 10024, id: 10025, meta: { title: "403", show: !0 }, component: "Exception403" }, { name: "404", parentId: 10024, id: 10026, meta: { title: "404", show: !0 }, component: "Exception404" }, { name: "500", parentId: 10024, id: 10027, meta: { title: "500", show: !0 }, component: "Exception500" }, { name: "account", parentId: 0, id: 10028, meta: { title: "个人页", icon: "user", show: !0 }, redirect: "/account/center", component: "RouteView" }, { name: "center", parentId: 10028, id: 10029, meta: { title: "个人中心", show: !0 }, component: "AccountCenter" }, { name: "settings", parentId: 10028, id: 10030, meta: { title: "个人设置", hideHeader: !0, hideChildren: !0, show: !0 }, redirect: "/account/settings/base", component: "AccountSettings" }, { name: "BaseSettings", path: "/account/settings/base", parentId: 10030, id: 10031, meta: { title: "基本设置", show: !1 }, component: "BaseSettings" }, { name: "SecuritySettings", path: "/account/settings/security", parentId: 10030, id: 10032, meta: { title: "安全设置", show: !1 }, component: "SecuritySettings" }, { name: "CustomSettings", path: "/account/settings/custom", parentId: 10030, id: 10033, meta: { title: "个性化设置", show: !1 }, component: "CustomSettings" }, { name: "BindingSettings", path: "/account/settings/binding", parentId: 10030, id: 10034, meta: { title: "账户绑定", show: !1 }, component: "BindingSettings" }, { name: "NotificationSettings", path: "/account/settings/notification", parentId: 10030, id: 10034, meta: { title: "新消息通知", show: !1 }, component: "NotificationSettings" }], n = Object(r["a"])(t); return n }; i.a.mock(/\/api\/user\/info/, "get", s), i.a.mock(/\/api\/user\/nav/, "get", o) }, ac0d: function (e, t, n) { "use strict"; n.d(t, "b", (function () { return l })), n.d(t, "a", (function () { return d })), n.d(t, "c", (function () { return u })); var a = n("5530"), i = n("8e95"), r = n.n(i), s = { DESKTOP: "desktop", TABLET: "tablet", MOBILE: "mobile" }, o = function (e) { var t = { match: function () { e && e(s.DESKTOP) } }, n = { match: function () { e && e(s.TABLET) } }, a = { match: function () { e && e(s.MOBILE) } }; r.a.register("screen and (max-width: 576px)", a).register("screen and (min-width: 576px) and (max-width: 1199px)", n).register("screen and (min-width: 1200px)", t) }, c = n("5880"), l = { computed: Object(a["a"])({}, Object(c["mapState"])({ layoutMode: function (e) { return e.app.layout }, navTheme: function (e) { return e.app.theme }, primaryColor: function (e) { return e.app.color }, colorWeak: function (e) { return e.app.weak }, fixedHeader: function (e) { return e.app.fixedHeader }, fixSiderbar: function (e) { return e.app.fixSiderbar }, fixSidebar: function (e) { return e.app.fixSiderbar }, contentWidth: function (e) { return e.app.contentWidth }, autoHideHeader: function (e) { return e.app.autoHideHeader }, sidebarOpened: function (e) { return e.app.sidebar }, multiTab: function (e) { return e.app.multiTab }, crumbsState: function (e) { return e.app.crumbsState } })), methods: { isTopMenu: function () { return "topmenu" === this.layoutMode }, isSideMenu: function () { return !this.isTopMenu() } } }, u = { computed: Object(a["a"])({}, Object(c["mapState"])({ device: function (e) { return e.app.device } })), methods: { isMobile: function () { return this.device === s.MOBILE }, isDesktop: function () { return this.device === s.DESKTOP }, isTablet: function () { return this.device === s.TABLET } } }, d = { mounted: function () { var e = this.$store; o((function (t) { switch (t) { case s.DESKTOP: e.commit("TOGGLE_DEVICE", "desktop"), e.dispatch("setSidebar", !0); break; case s.TABLET: e.commit("TOGGLE_DEVICE", "tablet"), e.dispatch("setSidebar", !1); break; case s.MOBILE: default: e.commit("TOGGLE_DEVICE", "mobile"), e.dispatch("setSidebar", !0); break } })) } } }, ac94: function (e, t, n) { "use strict"; var a = n("ade3"), i = n("2638"), r = n.n(i), s = (n("4de4"), n("b64b"), n("07ac"), n("159b"), n("d81d"), n("4d91")), o = (n("b97c"), n("7571")), c = (n("a9e3"), o["a"].CheckableTag), l = { name: "TagSelectOption", props: { prefixCls: { type: String, default: "ant-pro-tag-select-option" }, value: { type: [String, Number, Object], default: "" }, checked: { type: Boolean, default: !1 } }, data: function () { return { localChecked: this.checked || !1 } }, watch: { checked: function (e) { this.localChecked = e }, "$parent.items": { handler: function (e) { this.value && e.hasOwnProperty(this.value) && (this.localChecked = e[this.value]) }, deep: !0 } }, render: function () { var e = this, t = arguments[0], n = this.$slots, a = this.value, i = function (t) { e.$emit("change", { value: a, checked: t }) }; return t(c, { key: a, on: { change: i }, model: { value: e.localChecked, callback: function (t) { e.localChecked = t } } }, [n.default]) } }, u = n("d988"); t["a"] = { Option: l, name: "TagSelect", model: { prop: "checked", event: "change" }, props: { prefixCls: { type: String, default: "ant-pro-tag-select" }, defaultValue: { type: s["a"].array, default: null }, value: { type: s["a"].array, default: null }, expandable: { type: Boolean, default: !1 }, hideCheckAll: { type: Boolean, default: !1 } }, data: function () { return { expand: !1, localCheckAll: !1, items: this.getItemsKey(Object(u["b"])(this.$slots.default)), val: this.value || this.defaultValue || [] } }, methods: { onChange: function (e) { var t = Object.keys(this.items).filter((function (t) { return t === e.value })); this.items[t] = e.checked; var n = Object.values(this.items).lastIndexOf(!1); this.localCheckAll = -1 === n }, onCheckAll: function (e) { var t = this; Object.keys(this.items).forEach((function (n) { t.items[n] = e.checked })), this.localCheckAll = e.checked }, getItemsKey: function (e) { var t = {}; return e.forEach((function (e) { t[e.componentOptions.propsData && e.componentOptions.propsData.value] = !1 })), t }, renderCheckAll: function () { var e = this, t = this.$createElement, n = { on: { change: function (t) { e.onCheckAll(t), t.value = "total", e.$emit("change", t) } } }, a = t(l, r()([{ key: "total", attrs: { checked: this.localCheckAll } }, n]), ["All"]); return !this.hideCheckAll && a || null }, renderExpandable: function () { }, renderTags: function (e) { var t = this, n = { change: function (e) { t.onChange(e), t.$emit("change", e) } }; return e.map((function (e) { var t = e.componentOptions; return t.listeners = n, e })) } }, render: function () { var e = arguments[0], t = this.$props.prefixCls, n = Object(a["a"])({}, "".concat(t), !0), i = Object(u["b"])(this.$slots.default); return e("div", { class: n }, [this.renderCheckAll(), this.renderTags(i)]) } } }, b408: function (e, t, n) { "use strict"; n("2802") }, b656: function (e, t, n) { }, b775: function (e, t, n) { "use strict"; n.d(t, "a", (function () { return h })), n.d(t, "b", (function () { return m })); n("cd17"); var a = n("ed3b"), i = (n("3b18"), n("f64c")), r = (n("dc5a"), n("56cd")), s = (n("d3b7"), n("8bbf")), o = n.n(s), c = n("cebe"), l = n.n(c), u = n("4360"), d = { vm: {}, install: function (e, t) { this.installed || (this.installed = !0, t && (e.axios = t, Object.defineProperties(e.prototype, { axios: { get: function () { return t } }, $http: { get: function () { return t } } }))) } }, f = n("9fb0"), m = l.a.create({ baseURL: "/api", timeout: 6e3 }), p = function (e) { if (e.response) { var t = e.response.data, n = o.a.ls.get(f["a"]); 403 === e.response.status && r["a"].error({ message: "Forbidden", description: t.message }), 500 === e.response.status && t.message.length > 0 && i["a"].error(t.message), 401 !== e.response.status || t.result && t.result.isLogin || (r["a"].error({ message: "Unauthorized", description: "Authorization verification failed" }), n && u["a"].dispatch("Logout").then((function () { setTimeout((function () { window.location.reload() }), 1500) }))) } return Promise.reject(e) }; m.interceptors.request.use((function (e) { var t = o.a.ls.get(f["a"]), n = o.a.ls.get("X-Access-Token"); return t && (e.headers["Authorization"] = "Bearer " + t), n && (e.headers["X-Authorization"] = "Bearer " + n), e }), p), m.interceptors.response.use((function (e) { if (e.headers["access-token"] && "invalid_token" !== e.headers["access-token"] && (o.a.ls.set(f["a"], e.headers["access-token"]), u["a"].commit("SET_TOKEN", e.headers["access-token"])), e.headers["x-access-token"] && o.a.ls.set("X-Access-Token", e.headers["x-access-token"]), "blob" === e.request.responseType) return e; var t = e.data, n = e.data.code; return u["a"].state.app.hasError || 401 === n && (a["a"].error({ title: "提示:", content: t.message, keyboard: !1, okText: "重新登录", onOk: function () { u["a"].dispatch("SetHasError", !1), window.location.reload() } }), o.a.ls.remove(f["a"]), o.a.ls.remove("X-Access-Token"), u["a"].dispatch("SetHasError", !0)), t }), p); var h = { vm: {}, install: function (e) { e.use(d, m) } } }, bfb7: function (e, t, n) { "use strict"; n("da48") }, c4db: function (e, t, n) { "use strict"; n("a9e3"), n("a15b"), n("d81d"); var a, i, r = n("f933"), s = n("d988"), o = { name: "Ellipsis", components: { Tooltip: r["a"] }, props: { prefixCls: { type: String, default: "ant-pro-ellipsis" }, tooltip: { type: Boolean }, length: { type: Number, required: !0 }, lines: { type: Number, default: 1 }, fullWidthRecognition: { type: Boolean, default: !1 } }, methods: { getStrDom: function (e, t) { var n = this.$createElement; return n("span", [Object(s["a"])(e, this.length) + (t > this.length ? "..." : "")]) }, getTooltip: function (e, t) { var n = this.$createElement; return n(r["a"], [n("template", { slot: "title" }, [e]), this.getStrDom(e, t)]) } }, render: function () { var e = this.$props, t = e.tooltip, n = e.length, a = this.$slots.default.map((function (e) { return e.text })).join(""), i = Object(s["c"])(a), r = t && i > n ? this.getTooltip(a, i) : this.getStrDom(a, i); return r } }, c = o, l = n("2877"), u = Object(l["a"])(c, a, i, !1, null, null, null), d = u.exports; t["a"] = d }, c4ef: function (e, t, n) { "use strict"; n.d(t, "c", (function () { return u })), n.d(t, "a", (function () { return l })), n.d(t, "b", (function () { return d })); n("d3b7"); var a = n("f64c"), i = (n("d81d"), n("cb29"), n("a15b"), n("ac1f"), n("5319"), n("99af"), n("6a71")), r = n.n(i), s = n("7746"), o = n.n(s), c = { getAntdSerials: function (e) { var t = new Array(9).fill().map((function (t, n) { return r.a.varyColor.lighten(e, n / 10) })), n = o()(e), a = r.a.varyColor.toNum3(e.replace("#", "")).join(","); return t.concat(n).concat(a) }, changeColor: function (e) { var t = { newColors: this.getAntdSerials(e), changeUrl: function (e) { return "/".concat(e) } }; return r.a.changer.changeColor(t, Promise) } }, l = [{ key: "薄暮", color: "#F5222D" }, { key: "火山", color: "#FA541C" }, { key: "日暮", color: "#FAAD14" }, { key: "明青", color: "#13C2C2" }, { key: "极光绿", color: "#52C41A" }, { key: "拂晓蓝(默认)", color: "#1890FF" }, { key: "极客蓝", color: "#2F54EB" }, { key: "酱紫", color: "#722ED1" }], u = function (e) { var t = a["a"].loading("正在切换主题!", 0); c.changeColor(e).finally((function (e) { setTimeout((function () { t() }), 10) })) }, d = function (e) { var t = document.body.querySelector("#app"); e ? t.classList.add("colorWeak") : t.classList.remove("colorWeak") } }, ca00: function (e, t, n) { "use strict"; n.d(t, "a", (function () { return a })), n.d(t, "c", (function () { return i })), n.d(t, "e", (function () { return r })), n.d(t, "d", (function () { return s })), n.d(t, "b", (function () { return o })); n("d3b7"), n("25f0"), n("ac1f"), n("4d63"), n("5319"), n("4d90"); function a(e, t) { var n, a = new Date(e), i = { "Y+": a.getFullYear().toString(), "m+": (a.getMonth() + 1).toString(), "d+": a.getDate().toString(), "H+": a.getHours().toString(), "M+": a.getMinutes().toString(), "S+": a.getSeconds().toString() }; for (var r in i) n = new RegExp("(" + r + ")").exec(t), n && (t = t.replace(n[1], 1 == n[1].length ? i[r] : i[r].padStart(n[1].length, "0"))); return t } function i() { var e = new Date, t = e.getHours(); return t < 9 ? "早上好" : t <= 11 ? "上午好" : t <= 13 ? "中午好" : t < 20 ? "下午好" : "晚上好" } function r() { var e = ["休息一会儿吧", "准备吃什么呢?", "要不要打一把 LOL", "我猜你可能累了"], t = Math.floor(Math.random() * e.length); return e[t] } function s() { var e = document.createEvent("HTMLEvents"); e.initEvent("resize", !0, !0), e.eventType = "message", window.dispatchEvent(e) } function o() { var e = window.navigator.userAgent, t = function (t) { return e.indexOf(t) >= 0 }, n = function () { return "ActiveXObject" in window }(); return t("MSIE") || n } }, ca005: function (e, t, n) { }, ca17: function (e, t, n) { "use strict"; n("2c87") }, cebe: function (e, t) { e.exports = axios }, cf05: function (e, t, n) { e.exports = n.p + "img/logo.a0cbaad2.png" }, d73b: function (e, t, n) { "use strict"; n.d(t, "a", (function () { return s })); n("d3b7"), n("3ca3"), n("ddb0"); var a = n("680a"), i = n("0dbd"), r = n.n(i), s = (a["a"], a["e"], r.a, [{ path: "/user", component: a["f"], redirect: "/user/login", hidden: !0, children: [{ path: "login", name: "login", component: function () { return Promise.all([n.e("fail"), n.e("user")]).then(n.bind(null, "1d8a")) } }, { path: "register", name: "register", component: function () { return Promise.all([n.e("fail"), n.e("user")]).then(n.bind(null, "4b0a")) } }, { path: "register-result", name: "registerResult", component: function () { return Promise.all([n.e("fail"), n.e("user")]).then(n.bind(null, "56d1")) } }, { path: "recover", name: "recover", component: void 0 }] }, { path: "/test", component: a["b"], redirect: "/test/home", children: [{ path: "home", name: "TestHome", component: function () { return n.e("fail").then(n.bind(null, "bb51")) } }] }, { path: "/404", component: function () { return n.e("fail").then(n.bind(null, "d250")) } }]) }, d988: function (e, t, n) { "use strict"; n.d(t, "b", (function () { return a })), n.d(t, "c", (function () { return i })), n.d(t, "a", (function () { return r })); n("4de4"), n("498a"), n("ac1f"), n("1276"); function a() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; return e.filter((function (e) { return e.tag || e.text && "" !== e.text.trim() })) } var i = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; return e.split("").reduce((function (e, t) { var n = t.charCodeAt(0); return n >= 0 && n <= 128 ? e + 1 : e + 2 }), 0) }, r = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 ? arguments[1] : void 0, n = 0; return e.split("").reduce((function (e, a) { var i = a.charCodeAt(0); return n += i >= 0 && i <= 128 ? 1 : 2, n <= t ? e + a : e }), "") } }, da48: function (e, t, n) { }, da7d: function (e, t, n) { "use strict"; n.r(t); var a = n("411c"), i = n.n(a), r = n("8add"), s = function () { return Object(r["a"])([{ key: "key-01", title: "研发中心", icon: "mail", children: [{ key: "key-01-01", title: "后端组", icon: null, group: !0, children: [{ key: "key-01-01-01", title: "JAVA", icon: null }, { key: "key-01-01-02", title: "PHP", icon: null }, { key: "key-01-01-03", title: "Golang", icon: null }] }, { key: "key-01-02", title: "前端组", icon: null, group: !0, children: [{ key: "key-01-02-01", title: "React", icon: null }, { key: "key-01-02-02", title: "Vue", icon: null }, { key: "key-01-02-03", title: "Angular", icon: null }] }] }, { key: "key-02", title: "财务部", icon: "dollar", children: [{ key: "key-02-01", title: "会计核算", icon: null }, { key: "key-02-02", title: "成本控制", icon: null }, { key: "key-02-03", title: "内部控制", icon: null, children: [{ key: "key-02-03-01", title: "财务制度建设", icon: null }, { key: "key-02-03-02", title: "会计核算", icon: null }] }] }]) }, o = function () { return Object(r["a"])({ data: [{ id: "admin", name: "管理员", describe: "拥有所有权限", status: 1, creatorId: "system", createTime: 1497160610259, deleted: 0, permissions: [{ roleId: "admin", permissionId: "comment", permissionName: "评论管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: ["delete", "edit"], dataAccess: null }, { roleId: "admin", permissionId: "member", permissionName: "会员管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: ["query", "get", "edit", "delete"], dataAccess: null }, { roleId: "admin", permissionId: "menu", permissionName: "菜单管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }], actionList: ["add", "import"], dataAccess: null }, { roleId: "admin", permissionId: "order", permissionName: "订单管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: ["query", "add", "get"], dataAccess: null }, { roleId: "admin", permissionId: "permission", permissionName: "权限管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: ["add", "get", "edit", "delete"], dataAccess: null }, { roleId: "admin", permissionId: "role", permissionName: "角色管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "test", permissionName: "测试权限", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "user", permissionName: "用户管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }, { action: "export", describe: "导出", defaultCheck: !1 }], actionList: ["add", "get"], dataAccess: null }] }, { id: "svip", name: "SVIP", describe: "超级会员", status: 1, creatorId: "system", createTime: 1532417744846, deleted: 0, permissions: [{ roleId: "admin", permissionId: "comment", permissionName: "评论管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: ["add", "get", "delete"], dataAccess: null }, { roleId: "admin", permissionId: "member", permissionName: "会员管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }], actionList: ["add", "query", "get"], dataAccess: null }, { roleId: "admin", permissionId: "menu", permissionName: "菜单管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }], actionList: ["add", "get"], dataAccess: null }, { roleId: "admin", permissionId: "order", permissionName: "订单管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }], actionList: ["add", "query"], dataAccess: null }, { roleId: "admin", permissionId: "permission", permissionName: "权限管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }], actionList: ["add", "get", "edit"], dataAccess: null }, { roleId: "admin", permissionId: "role", permissionName: "角色管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }, { action: "delete", describe: "删除", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "admin", permissionId: "test", permissionName: "测试权限", actions: "[]", actionEntitySet: [], actionList: ["add", "edit"], dataAccess: null }, { roleId: "admin", permissionId: "user", permissionName: "用户管理", actions: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]', actionEntitySet: [{ action: "add", describe: "新增", defaultCheck: !1 }, { action: "import", describe: "导入", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }, { action: "edit", describe: "修改", defaultCheck: !1 }], actionList: ["add"], dataAccess: null }] }, { id: "user", name: "普通会员", describe: "普通用户,只能查询", status: 1, creatorId: "system", createTime: 1497160610259, deleted: 0, permissions: [{ roleId: "user", permissionId: "comment", permissionName: "评论管理", actions: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"}]', actionEntitySet: [{ action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }], actionList: ["query"], dataAccess: null }, { roleId: "user", permissionId: "marketing", permissionName: "营销管理", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "member", permissionName: "会员管理", actions: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"}]', actionEntitySet: [{ action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "menu", permissionName: "菜单管理", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "order", permissionName: "订单管理", actions: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"}]', actionEntitySet: [{ action: "query", describe: "查询", defaultCheck: !1 }, { action: "get", describe: "详情", defaultCheck: !1 }], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "permission", permissionName: "权限管理", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "role", permissionName: "角色管理", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "test", permissionName: "测试权限", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }, { roleId: "user", permissionId: "user", permissionName: "用户管理", actions: "[]", actionEntitySet: [], actionList: null, dataAccess: null }] }], pageSize: 10, pageNo: 0, totalPage: 1, totalCount: 5 }) }, c = function () { return Object(r["a"])([{ id: "marketing", name: "营销管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: null, parents: null, type: null, deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "member", name: "会员管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "menu", name: "菜单管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "import", "get", "edit"] }, { id: "order", name: "订单管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "permission", name: "权限管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get", "edit", "delete"] }, { id: "role", name: "角色管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get", "edit", "delete"] }, { id: "test", name: "测试权限", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get"] }, { id: "user", name: "用户管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"export","defaultCheck":false,"describe":"导出"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get"] }]) }, l = function () { return Object(r["a"])({ data: [{ id: "marketing", name: "营销管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: null, parents: null, type: null, deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "member", name: "会员管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "menu", name: "菜单管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "import", "get", "edit"] }, { id: "order", name: "订单管理", describe: null, status: 1, actionData: '[{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "query", "get", "edit", "delete"] }, { id: "permission", name: "权限管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get", "edit", "delete"] }, { id: "role", name: "角色管理", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"查询"},{"action":"edit","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get", "edit", "delete"] }, { id: "test", name: "测试权限", describe: null, status: 1, actionData: '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get"] }, { id: "user", name: "用户管理", describe: null, status: 1, actionData: '[{"action":"add","describe":"新增","defaultCheck":false},{"action":"get","describe":"查询","defaultCheck":false}]', sptDaTypes: null, optionalFields: "[]", parents: null, type: "default", deleted: 0, actions: ["add", "get"] }], pageSize: 10, pageNo: 0, totalPage: 1, totalCount: 5 }) }; i.a.mock(/\/org\/tree/, "get", s), i.a.mock(/\/role/, "get", o), i.a.mock(/\/permission\/no-pager/, "get", c), i.a.mock(/\/permission/, "get", l) }, db07: function (e, t, n) { }, db89: function (e, t, n) { "use strict"; n("3c71") }, dfa3: function (e, t, n) { "use strict"; n("84cc") }, e040: function (e, t, n) { }, e46d: function (e, t, n) { "use strict"; n("523c") }, e56a: function (e, t, n) { }, e6c5: function (e, t, n) { "use strict"; n("f14c") }, e763: function (e, t, n) { "use strict"; n("ff4c") }, e819: function (e, t, n) { "use strict"; t["a"] = { primaryColor: "#FA541C", navTheme: "light", layout: "sidemenu", contentWidth: "Fixed", fixedHeader: !0, fixSiderbar: !0, autoHideHeader: !1, colorWeak: !1, multiTab: !1, crumbsSate: !1, production: !1, storageOptions: { namespace: "pro__", name: "ls", storage: "local" } } }, e951: function (e, t, n) { "use strict"; n.r(t); n("caad"); var a = n("411c"), i = n.n(a), r = n("8add"), s = ["admin", "super"], o = ["8914de686ab28dc22f30d3d8e107ff6c"], c = function (e) { var t = Object(r["b"])(e); return s.includes(t.username) && o.includes(t.password) ? Object(r["a"])({ id: i.a.mock("@guid"), name: i.a.mock("@name"), username: "admin", password: "", avatar: "https://gw.alipayobjects.com/zos/rmsportal/jZUIxmJycoymBprLOUbT.png", status: 1, telephone: "", lastLoginIp: "27.154.74.117", lastLoginTime: 1534837621348, creatorId: "admin", createTime: 1497160610259, deleted: 0, roleId: "admin", lang: "zh-CN", token: "4291d7da9005377ec9aec4a71ea837f" }, "", 200, { "Custom-Header": i.a.mock("@guid") }) : Object(r["a"])({ isLogin: !0 }, "账户或密码错误", 401) }, l = function () { return Object(r["a"])({}, "[测试接口] 注销成功") }, u = function () { return Object(r["a"])({ captcha: i.a.mock("@integer(10000, 99999)") }) }, d = function () { return Object(r["a"])({ stepCode: i.a.mock("@integer(0, 1)") }) }; i.a.mock(/\/auth\/login/, "post", c), i.a.mock(/\/auth\/logout/, "post", l), i.a.mock(/\/account\/sms/, "post", u), i.a.mock(/\/auth\/2step-code/, "post", d) }, ee2a: function (e, t, n) { "use strict"; n("ca005") }, f045: function (e, t, n) { "use strict"; n.d(t, "a", (function () { return i })), n.d(t, "b", (function () { return r })); var a = n("b775"); function i(e) { return Object(a["b"])({ url: "/sysNotice/received", method: "get", params: e }) } function r(e) { return Object(a["b"])({ url: "/sysNotice/unread", method: "get", params: e }) } }, f14c: function (e, t, n) { }, f3f8: function (e, t, n) { }, f8cc: function (e, t, n) { "use strict"; n("6861") }, fddb: function (e, t, n) { }, ff4c: function (e, t, n) { }, fff4: function (e, t, n) { "use strict"; n.r(t); var a = n("411c"), i = n.n(a), r = n("8add"), s = ["Alipay", "Angular", "Ant Design", "Admin.NET", "Bootstrap", "React", "Vue", "Webpack"], o = ["https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png", "https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png", "https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png", "https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png", "https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png"], c = ["https://gw.alipayobjects.com/zos/rmsportal/uMfMFlvUuceEyPpotzlq.png", "https://gw.alipayobjects.com/zos/rmsportal/iZBVOIhGJiAnhplqjvZW.png", "https://gw.alipayobjects.com/zos/rmsportal/iXjVmWVHbCJAyqvDxdtx.png", "https://gw.alipayobjects.com/zos/rmsportal/gLaIAoVWTtLbBWZNYEMg.png"], l = ["付小小", "吴加好", "周星星", "林东东", "曲丽丽"], u = "段落示意:蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。", d = "在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。", f = "https://ant.design", m = function (e) { var t = Object(r["c"])(e); t && !t.count && (t.count = 5); for (var n = [], a = 0; a < t.count; a++) { var m = a + 1, p = parseInt(5 * Math.random(), 10); n.push({ id: m, avatar: o[p], owner: l[p], content: u, star: i.a.mock("@integer(1, 999)"), percent: i.a.mock("@integer(1, 999)"), like: i.a.mock("@integer(1, 999)"), message: i.a.mock("@integer(1, 999)"), description: d, href: f, title: s[a % 8], updatedAt: i.a.mock("@datetime"), members: [{ avatar: "https://gw.alipayobjects.com/zos/rmsportal/ZiESqWwCXBRQoaPONSJe.png", name: "曲丽丽", id: "member1" }, { avatar: "https://gw.alipayobjects.com/zos/rmsportal/tBOxZPlITHqwlGjsJWaF.png", name: "王昭君", id: "member2" }, { avatar: "https://gw.alipayobjects.com/zos/rmsportal/sBxjgqiuHMGRkIjqlQCd.png", name: "董娜娜", id: "member3" }], activeUser: Math.ceil(1e5 * Math.random()) + 1e5, newUser: Math.ceil(1e3 * Math.random()) + 1e3, cover: parseInt(a / 4, 10) % 2 === 0 ? c[a % 4] : c[3 - a % 4] }) } return Object(r["a"])(n) }; i.a.mock(/\/list\/article/, "get", m) } });