From 5a5e1ce87d7a906e7bcf07dfe3bcba62131dd9b7 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Mon, 18 Mar 2019 16:58:07 +0800
Subject: [PATCH 01/14] fix(view): url
---
laravel/public/static/js/app.407af3ca.js | 2 +-
laravel/public/static/js/chunk-1b1d.4dc767a8.js | 2 +-
laravel/public/static/js/chunk-4983.6e7fb716.js | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/laravel/public/static/js/app.407af3ca.js b/laravel/public/static/js/app.407af3ca.js
index 9b3646b..ea09f81 100644
--- a/laravel/public/static/js/app.407af3ca.js
+++ b/laravel/public/static/js/app.407af3ca.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"/OCX":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-table",use:"icon-ico-table-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"0faV":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"3PhE":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"6xvN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"8fzN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"96Go":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-aliyun",use:"icon-ico-aliyun-usage",viewBox:"0 0 1844 1024",content:''});o.a.add(s);n.default=s},"9ChT":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-category",use:"icon-category-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"A0++":function(e,n,t){"use strict";var i=t("xUNX");t.n(i).a},BKkR:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-article",use:"icon-ico-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},GPBF:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},Hoqj:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-category",use:"icon-ico-category-usage",viewBox:"0 0 1260 1024",content:''});o.a.add(s);n.default=s},Kj24:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},L9Vv:function(e,n,t){"use strict";var i=t("kJvR");t.n(i).a},LyEU:function(e,n,t){"use strict";var i=t("m821");t.n(i).a},MMMJ:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},OXmT:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-permission",use:"icon-permission-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},Q2AE:function(e,n,t){"use strict";var i=t("Kw5r"),c=t("L2JU"),a=t("p46w"),o=t.n(a),s={state:{sidebar:{opened:!+o.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened?o.a.set("sidebarStatus",1):o.a.set("sidebarStatus",0),e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1},CLOSE_SIDEBAR:function(e,n){o.a.set("sidebarStatus",1),e.sidebar.opened=!1,e.sidebar.withoutAnimation=n},TOGGLE_DEVICE:function(e,n){e.device=n}},actions:{ToggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")},CloseSideBar:function(e,n){(0,e.commit)("CLOSE_SIDEBAR",n.withoutAnimation)},ToggleDevice:function(e,n){(0,e.commit)("TOGGLE_DEVICE",n)}}},l=t("4d7F"),r=t.n(l),d=t("t3Un");var u=t("X4fA"),h={state:{token:Object(u.a)(),name:"",avatar:"",roles:[]},mutations:{SET_TOKEN:function(e,n){e.token=n},SET_NAME:function(e,n){e.name=n},SET_AVATAR:function(e,n){e.avatar=n},SET_ROLES:function(e,n){e.roles=n}},actions:{Login:function(e,n){var t=e.commit;return new r.a(function(e,i){(function(e){return d.a.post("/api/user/login",e)})(n).then(function(n){var i=n.data;Object(u.c)(i.access_token),t("SET_TOKEN",i.access_token),e()}).catch(function(e){i(e)})})},GetInfo:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(function(e){return Object(d.a)({url:"/api/user/info",method:"get",params:{token:e}})})(t.token).then(function(t){var c=t.data;c.roles&&c.roles.length>0?n("SET_ROLES",c.roles):i("getInfo: roles must be a non-null array !"),n("SET_NAME",c.name),n("SET_AVATAR",c.avatar),e(t)}).catch(function(e){i(e)})})},LogOut:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(t.token,Object(d.a)({url:"/api/user/logout",method:"post"})).then(function(){n("SET_TOKEN",""),n("SET_ROLES",[]),Object(u.b)(),e()}).catch(function(e){i(e)})})},FedLogOut:function(e){var n=e.commit;return new r.a(function(e){n("SET_TOKEN",""),Object(u.b)(),e()})}}},m={sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},roles:function(e){return e.user.roles}};i.default.use(c.a);var p=new c.a.Store({modules:{app:s,user:h},getters:m});n.a=p},"R/Hx":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},TfVu:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});o.a.add(s);n.default=s},TnCw:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-auth",use:"icon-auth-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"Uf/o":function(e,n,t){var i={"./add.svg":"wqOL","./api.svg":"dHYy","./article.svg":"0faV","./auth.svg":"TnCw","./bus.svg":"jxcm","./category.svg":"9ChT","./example.svg":"MMMJ","./excel.svg":"ZZmv","./eye.svg":"TfVu","./form.svg":"6xvN","./ico-aliyun.svg":"96Go","./ico-article.svg":"BKkR","./ico-category.svg":"Hoqj","./ico-table.svg":"/OCX","./link.svg":"GPBF","./nav.svg":"dbke","./nested.svg":"3PhE","./password.svg":"Kj24","./permission.svg":"OXmT","./role.svg":"Ugzh","./table.svg":"R/Hx","./tag.svg":"8fzN","./task.svg":"dxv6","./tree.svg":"k80C","./user.svg":"s7Vf"};function c(e){var n=a(e);return t(n)}function a(e){var n=i[e];if(!(n+1)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n}c.keys=function(){return Object.keys(i)},c.resolve=a,e.exports=c,c.id="Uf/o"},Ugzh:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-role",use:"icon-role-usage",viewBox:"0 0 1333 1024",content:''});o.a.add(s);n.default=s},Vtdi:function(e,n,t){"use strict";t.r(n);var i=t("Kw5r"),c=(t("9d8Q"),t("XJYT")),a=t.n(c),o=(t("D66Q"),t("cIdk"),t("sg+I"),t("stgD")),s=t.n(o),l=(t("ZOF2"),{name:"App"}),r=(t("A0++"),t("KHd+")),d=Object(r.a)(l,function(){var e=this.$createElement,n=this._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},[],!1,null,null,null);d.options.__file="App.vue";var u=d.exports,h=t("jE9Z");i.default.use(h.a);var m=function(){return t.e("chunk-4638").then(t.bind(null,"2c6e"))},p="Super Administrator",f=[].concat([{path:"/",name:"index",component:function(){return t.e("chunk-0600").then(t.bind(null,"er4n"))},hidden:!0},{path:"/line",name:"line",component:function(){return t.e("chunk-0a76").then(t.bind(null,"G5rc"))},hidden:!0},{path:"/home",component:function(){return t.e("chunk-f4e2").then(t.bind(null,"d7gD"))},hidden:!0},{path:"/md",name:"md",component:function(){return t.e("gW6U").then(t.bind(null,"gW6U"))},hidden:!0},{path:"/echarts",name:"echarts",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-14f7")]).then(t.bind(null,"HnWs"))},hidden:!0},{path:"/login",component:function(){return t.e("chunk-22ff").then(t.bind(null,"ntYl"))},hidden:!0},{path:"/404",component:function(){return t.e("chunk-ddd9").then(t.bind(null,"jNvO"))},hidden:!0},{path:"/admin",component:m,redirect:"/admin/dashboard",name:"Dashboard",hidden:!0,children:[{path:"dashboard",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-e7a5")]).then(t.bind(null,"lAbF"))}}]}],[{path:"/api_excel",component:m,redirect:"/api_excel/index",name:"Excel-List",meta:{title:"批量测试管理",icon:"ico-table",role:"Admin"},children:[{path:"/api_excel/edit/:id",name:"EditExcel",component:function(){return t.e("chunk-1b1d").then(t.bind(null,"F/uS"))},hidden:!0},{path:"/api_excel/add",name:"AddExcel",component:function(){return t.e("chunk-4983").then(t.bind(null,"wf12"))},meta:{title:"上传测试",icon:"excel",role:"Admin"}},{path:"/api_excel/index",name:"Excel",component:function(){return t.e("chunk-5da6").then(t.bind(null,"yWqU"))},meta:{title:"测试管理",icon:"ico-aliyun",role:"Admin"}},{path:"/api_param/add",name:"AddApiParam",component:function(){return t.e("chunk-0790").then(t.bind(null,"eR/3"))},hidden:!0},{path:"/api_param/edit/:id",name:"EditApiParam",component:function(){return t.e("chunk-2c09").then(t.bind(null,"/+Eh"))},hidden:!0},{path:"/api_param/index",name:"ApiParam",component:function(){return t.e("chunk-16d6").then(t.bind(null,"dH62"))},meta:{title:"接口列表",icon:"api",role:"Admin"}}]}],[{path:"/category",component:m,redirect:"/category/index",name:"Category-Nav",meta:{title:"栏目菜单",icon:"category",role:p},children:[{path:"/category/add",name:"AddCategory",component:function(){return t.e("chunk-0ac3").then(t.bind(null,"GMaQ"))},meta:{title:"添加栏目"},hidden:!0},{path:"/category/edit/:id",name:"EditCategory",component:function(){return t.e("chunk-3f88").then(t.bind(null,"1ylW"))},hidden:!0},{path:"/category/index",name:"Category",component:function(){return t.e("chunk-32af").then(t.bind(null,"oZKA"))},meta:{title:"栏目管理",icon:"ico-category",role:p}},{path:"/nav/add",name:"AddNav",component:function(){return t.e("chunk-6d07").then(t.bind(null,"JPfX"))},hidden:!0},{path:"/nav/edit/:id",name:"EditNav",component:function(){return t.e("chunk-11b5").then(t.bind(null,"LnHU"))},hidden:!0},{path:"/nav",name:"Nav",component:function(){return t.e("chunk-fcd6").then(t.bind(null,"mxRw"))},meta:{title:"导航管理",icon:"nav",role:p}},{path:"/tag/add",name:"AddTag",component:function(){return t.e("chunk-d7b6").then(t.bind(null,"+1ta"))},meta:{title:"添加标签"},hidden:!0},{path:"/tag/edit/:id",name:"EditTag",component:function(){return t.e("chunk-2771").then(t.bind(null,"S2fK"))},hidden:!0},{path:"/tag",name:"Tag",component:function(){return t.e("chunk-7862").then(t.bind(null,"ZhNY"))},meta:{title:"标签列表",icon:"tag",role:p}}]},{path:"/article",component:m,name:"Article-List",meta:{title:"文章管理",icon:"article",role:p},children:[{path:"/article/edit/:id",name:"EditArticle",component:function(){return t.e("chunk-5304").then(t.bind(null,"++5l"))},hidden:!0},{path:"/article/index",name:"Article",component:function(){return t.e("chunk-7ed3").then(t.bind(null,"Iwy+"))},meta:{title:"文章管理",icon:"ico-article",role:p}},{path:"/article/add",name:"AddArticle",component:function(){return t.e("chunk-2856").then(t.bind(null,"/cac"))},meta:{title:"添加文章",icon:"add",role:p}}]},{path:"/list",component:m,redirect:"/task",name:"公交",meta:{title:"公交管理",icon:"bus",role:p},children:[{path:"/task/search",name:"search",component:function(){return t.e("chunk-7b3d").then(t.bind(null,"Keas"))},hidden:!0},{path:"/task/newBus",name:"NewBus",component:function(){return t.e("chunk-2bee").then(t.bind(null,"GRON"))},hidden:!0},{path:"/task/edit/:id",name:"taskEdit",component:function(){return t.e("chunk-504f").then(t.bind(null,"J1Jp"))},hidden:!0},{path:"/task",name:"定时任务",component:function(){return t.e("chunk-45e0").then(t.bind(null,"xDC0"))},meta:{title:"定时任务",icon:"task",role:p}},{path:"lines/add",name:"linesAdd",component:function(){return t.e("chunk-610a").then(t.bind(null,"V9Fe"))},hidden:!0},{path:"lines/edit/:id",name:"linesEdit",component:function(){return t.e("chunk-5a6b").then(t.bind(null,"bAuQ"))},hidden:!0},{path:"lines",name:"公交列表",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"公交列表",icon:"table",role:p}},{path:"config",name:"配置管理",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"配置列表",icon:"table",role:p}},{path:"tree",name:"Tree",component:function(){return t.e("ad09").then(t.bind(null,"ad09"))},meta:{title:"Tree",icon:"tree",role:p},hidden:!0}]},{path:"user",component:m,redirect:"/user",name:"权限",meta:{title:"权限管理",icon:"auth",role:p},children:[{path:"index",name:"userIndex",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},hidden:!0},{path:"password",name:"userPassword",component:function(){return t.e("chunk-739d").then(t.bind(null,"HwY3"))},hidden:!0},{path:"/user/add",name:"AddUser",component:function(){return t.e("chunk-dc4a").then(t.bind(null,"fqc2"))},hidden:!0},{path:"/user/edit/:id",name:"EditUser",component:function(){return t.e("chunk-b7e3").then(t.bind(null,"00Qp"))},hidden:!0},{path:"/user",name:"用户管理",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},meta:{title:"用户列表",icon:"user",role:p}},{path:"/permission/add",name:"AddPermission",component:function(){return t.e("chunk-0048").then(t.bind(null,"oKS6"))},hidden:!0},{path:"/permission/edit/:id",name:"EditPermission",component:function(){return t.e("chunk-fbb5").then(t.bind(null,"t2jL"))},hidden:!0},{path:"/permission",name:"权限列表",component:function(){return t.e("chunk-39cc").then(t.bind(null,"wjrd"))},meta:{title:"权限列表",icon:"permission",role:p}},{path:"/role/add",name:"AddRole",component:function(){return t.e("chunk-39a8").then(t.bind(null,"rwG5"))},hidden:!0},{path:"/role/edit/:id",name:"EditRole",component:function(){return t.e("chunk-61b9").then(t.bind(null,"XqkG"))},hidden:!0},{path:"/role",name:"角色管理",component:function(){return t.e("chunk-2a2a").then(t.bind(null,"bDWH"))},meta:{title:"角色管理",icon:"role",role:p}}]}],[{path:"/form",component:m,children:[{path:"index",name:"Form",component:function(){return t.e("chunk-2f3c").then(t.bind(null,"Nx2/"))},meta:{title:"Form",icon:"form"}}],hidden:!0},{path:"/nested",component:m,redirect:"/nested/menu1",name:"Nested",meta:{title:"Nested",icon:"nested"},children:[{path:"menu1",component:function(){return t.e("6bwb").then(t.bind(null,"6bwb"))},name:"Menu1",meta:{title:"Menu1"},children:[{path:"menu1-1",component:function(){return t.e("kbPl").then(t.bind(null,"kbPl"))},name:"Menu1-1",meta:{title:"Menu1-1"}},{path:"menu1-2",component:function(){return t.e("Vc2m").then(t.bind(null,"Vc2m"))},name:"Menu1-2",meta:{title:"Menu1-2"},children:[{path:"menu1-2-1",component:function(){return t.e("ZYJW").then(t.bind(null,"ZYJW"))},name:"Menu1-2-1",meta:{title:"Menu1-2-1"}},{path:"menu1-2-2",component:function(){return t.e("tvtM").then(t.bind(null,"tvtM"))},name:"Menu1-2-2",meta:{title:"Menu1-2-2"}}]},{path:"menu1-3",component:function(){return t.e("jYsI").then(t.bind(null,"jYsI"))},name:"Menu1-3",meta:{title:"Menu1-3"}}]},{path:"menu2",component:function(){return t.e("27OO").then(t.bind(null,"27OO"))},meta:{title:"menu2"}}]},{path:"*",redirect:"/404",hidden:!0}]),v=new h.a({scrollBehavior:function(){return{y:0}},routes:f}),w=t("Q2AE"),g={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-"+this.iconClass},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},x=(t("LyEU"),Object(r.a)(g,function(){var e=this.$createElement,n=this._self._c||e;return n("svg",{class:this.svgClass,attrs:{"aria-hidden":"true"}},[n("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"2f0f1ae2",null));x.options.__file="index.vue";var b=x.exports,y={name:"NavBar"},k=(t("L9Vv"),Object(r.a)(y,function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,n=this._self._c||e;return n("div",[n("blockquote",{staticClass:"layui-elem-quote"},[this._v("\n 苏州公交实时查询信息(仅供参考)\n ")]),this._v(" "),n("fieldset",{staticClass:"layui-elem-field layui-field-title",staticStyle:{"margin-top":"20px"}},[n("legend",[this._v("苏州公交实时查询信息(仅供参考)")])])])}],!1,null,"3cc37624",null));k.options.__file="navBar.vue";var M=k.exports;i.default.component("svg-icon",b),i.default.component("nav-bar",M);!function(e){e.keys().map(e)}(t("Uf/o"));var z=t("Mj6V"),B=t.n(z),L=(t("pdi6"),t("X4fA")),C=["/login","/index","/line","/home","/404","/","","/md"];v.beforeEach(function(e,n,t){B.a.start(),Object(L.a)()?"/login"===e.path?(t({path:"/admin"}),B.a.done()):0===w.a.getters.roles.length?w.a.dispatch("GetInfo").then(function(n){!e.meta.role||n.data.roles.indexOf("Super Administrator")>=0||n.data.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done())}).catch(function(e){w.a.dispatch("FedLogOut").then(function(){c.Message.error(e||"Verification failed, please login again"),t({path:"/admin"})})}):!e.meta.role||w.a.getters.roles.indexOf("Super Administrator")>=0||w.a.getters.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done()):-1!==C.indexOf(e.path)?t():(t("/login?redirect="+e.path),B.a.done())}),v.afterEach(function(){B.a.done()}),i.default.use(s.a),i.default.use(a.a),i.default.config.productionTip=!1,new i.default({el:"#app",router:v,store:w.a,render:function(e){return e(u)}})},X4fA:function(e,n,t){"use strict";t.d(n,"a",function(){return o}),t.d(n,"c",function(){return s}),t.d(n,"b",function(){return l});var i=t("p46w"),c=t.n(i),a="Admin-Token";function o(){return c.a.get(a)}function s(e){return c.a.set(a,e)}function l(){return c.a.remove(a)}},ZZmv:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dHYy:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-api",use:"icon-api-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dbke:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nav",use:"icon-nav-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dxv6:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-task",use:"icon-task-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},jxcm:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-bus",use:"icon-bus-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},k80C:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},kJvR:function(e,n,t){},m821:function(e,n,t){},s7Vf:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});o.a.add(s);n.default=s},"sg+I":function(e,n,t){},t3Un:function(e,n,t){"use strict";var i=t("4d7F"),c=t.n(i),a=t("vDqi"),o=t.n(a),s=t("XJYT"),l=t("Q2AE"),r=t("X4fA"),d=o.a.create({baseURL:"https://www.guke1.com",timeout:5e3});d.interceptors.request.use(function(e){return l.a.getters.token&&(e.headers.Authorization="Bearer "+Object(r.a)()),e},function(e){console.log(e),c.a.reject(e)}),d.interceptors.response.use(function(e){var n=e.data;if(200!==n.code){Object(s.Message)({message:n.reason,type:"error",duration:5e3}),50008!==n.code&&50012!==n.code&&50014!==n.code&&1200!==n.code||s.MessageBox.confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(function(){l.a.dispatch("FedLogOut").then(function(){location.reload()})});var t=n.reason?n.reason:"error";return c.a.reject(t)}return e.data},function(e){return console.log("err"+e),Object(s.Message)({message:e.message,type:"error",duration:5e3}),c.a.reject(e)}),n.a=d},wqOL:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-add",use:"icon-add-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},xUNX:function(e,n,t){}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"/OCX":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-table",use:"icon-ico-table-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"0faV":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"3PhE":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"6xvN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"8fzN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"96Go":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-aliyun",use:"icon-ico-aliyun-usage",viewBox:"0 0 1844 1024",content:''});o.a.add(s);n.default=s},"9ChT":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-category",use:"icon-category-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"A0++":function(e,n,t){"use strict";var i=t("xUNX");t.n(i).a},BKkR:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-article",use:"icon-ico-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},GPBF:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},Hoqj:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-category",use:"icon-ico-category-usage",viewBox:"0 0 1260 1024",content:''});o.a.add(s);n.default=s},Kj24:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},L9Vv:function(e,n,t){"use strict";var i=t("kJvR");t.n(i).a},LyEU:function(e,n,t){"use strict";var i=t("m821");t.n(i).a},MMMJ:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},OXmT:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-permission",use:"icon-permission-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},Q2AE:function(e,n,t){"use strict";var i=t("Kw5r"),c=t("L2JU"),a=t("p46w"),o=t.n(a),s={state:{sidebar:{opened:!+o.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened?o.a.set("sidebarStatus",1):o.a.set("sidebarStatus",0),e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1},CLOSE_SIDEBAR:function(e,n){o.a.set("sidebarStatus",1),e.sidebar.opened=!1,e.sidebar.withoutAnimation=n},TOGGLE_DEVICE:function(e,n){e.device=n}},actions:{ToggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")},CloseSideBar:function(e,n){(0,e.commit)("CLOSE_SIDEBAR",n.withoutAnimation)},ToggleDevice:function(e,n){(0,e.commit)("TOGGLE_DEVICE",n)}}},l=t("4d7F"),r=t.n(l),d=t("t3Un");var u=t("X4fA"),h={state:{token:Object(u.a)(),name:"",avatar:"",roles:[]},mutations:{SET_TOKEN:function(e,n){e.token=n},SET_NAME:function(e,n){e.name=n},SET_AVATAR:function(e,n){e.avatar=n},SET_ROLES:function(e,n){e.roles=n}},actions:{Login:function(e,n){var t=e.commit;return new r.a(function(e,i){(function(e){return d.a.post("/api/user/login",e)})(n).then(function(n){var i=n.data;Object(u.c)(i.access_token),t("SET_TOKEN",i.access_token),e()}).catch(function(e){i(e)})})},GetInfo:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(function(e){return Object(d.a)({url:"/api/user/info",method:"get",params:{token:e}})})(t.token).then(function(t){var c=t.data;c.roles&&c.roles.length>0?n("SET_ROLES",c.roles):i("getInfo: roles must be a non-null array !"),n("SET_NAME",c.name),n("SET_AVATAR",c.avatar),e(t)}).catch(function(e){i(e)})})},LogOut:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(t.token,Object(d.a)({url:"/api/user/logout",method:"post"})).then(function(){n("SET_TOKEN",""),n("SET_ROLES",[]),Object(u.b)(),e()}).catch(function(e){i(e)})})},FedLogOut:function(e){var n=e.commit;return new r.a(function(e){n("SET_TOKEN",""),Object(u.b)(),e()})}}},m={sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},roles:function(e){return e.user.roles}};i.default.use(c.a);var p=new c.a.Store({modules:{app:s,user:h},getters:m});n.a=p},"R/Hx":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},TfVu:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});o.a.add(s);n.default=s},TnCw:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-auth",use:"icon-auth-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"Uf/o":function(e,n,t){var i={"./add.svg":"wqOL","./api.svg":"dHYy","./article.svg":"0faV","./auth.svg":"TnCw","./bus.svg":"jxcm","./category.svg":"9ChT","./example.svg":"MMMJ","./excel.svg":"ZZmv","./eye.svg":"TfVu","./form.svg":"6xvN","./ico-aliyun.svg":"96Go","./ico-article.svg":"BKkR","./ico-category.svg":"Hoqj","./ico-table.svg":"/OCX","./link.svg":"GPBF","./nav.svg":"dbke","./nested.svg":"3PhE","./password.svg":"Kj24","./permission.svg":"OXmT","./role.svg":"Ugzh","./table.svg":"R/Hx","./tag.svg":"8fzN","./task.svg":"dxv6","./tree.svg":"k80C","./user.svg":"s7Vf"};function c(e){var n=a(e);return t(n)}function a(e){var n=i[e];if(!(n+1)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n}c.keys=function(){return Object.keys(i)},c.resolve=a,e.exports=c,c.id="Uf/o"},Ugzh:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-role",use:"icon-role-usage",viewBox:"0 0 1333 1024",content:''});o.a.add(s);n.default=s},Vtdi:function(e,n,t){"use strict";t.r(n);var i=t("Kw5r"),c=(t("9d8Q"),t("XJYT")),a=t.n(c),o=(t("D66Q"),t("cIdk"),t("sg+I"),t("stgD")),s=t.n(o),l=(t("ZOF2"),{name:"App"}),r=(t("A0++"),t("KHd+")),d=Object(r.a)(l,function(){var e=this.$createElement,n=this._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},[],!1,null,null,null);d.options.__file="App.vue";var u=d.exports,h=t("jE9Z");i.default.use(h.a);var m=function(){return t.e("chunk-4638").then(t.bind(null,"2c6e"))},p="Super Administrator",f=[].concat([{path:"/",name:"index",component:function(){return t.e("chunk-0600").then(t.bind(null,"er4n"))},hidden:!0},{path:"/line",name:"line",component:function(){return t.e("chunk-0a76").then(t.bind(null,"G5rc"))},hidden:!0},{path:"/home",component:function(){return t.e("chunk-f4e2").then(t.bind(null,"d7gD"))},hidden:!0},{path:"/md",name:"md",component:function(){return t.e("gW6U").then(t.bind(null,"gW6U"))},hidden:!0},{path:"/echarts",name:"echarts",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-14f7")]).then(t.bind(null,"HnWs"))},hidden:!0},{path:"/login",component:function(){return t.e("chunk-22ff").then(t.bind(null,"ntYl"))},hidden:!0},{path:"/404",component:function(){return t.e("chunk-ddd9").then(t.bind(null,"jNvO"))},hidden:!0},{path:"/admin",component:m,redirect:"/admin/dashboard",name:"Dashboard",hidden:!0,children:[{path:"dashboard",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-e7a5")]).then(t.bind(null,"lAbF"))}}]}],[{path:"/api_excel",component:m,redirect:"/api_excel/index",name:"Excel-List",meta:{title:"批量测试管理",icon:"ico-table",role:"Admin"},children:[{path:"/api_excel/edit/:id",name:"EditExcel",component:function(){return t.e("chunk-1b1d").then(t.bind(null,"F/uS"))},hidden:!0},{path:"/api_excel/add",name:"AddExcel",component:function(){return t.e("chunk-4983").then(t.bind(null,"wf12"))},meta:{title:"上传测试",icon:"excel",role:"Admin"}},{path:"/api_excel/index",name:"Excel",component:function(){return t.e("chunk-5da6").then(t.bind(null,"yWqU"))},meta:{title:"测试管理",icon:"ico-aliyun",role:"Admin"}},{path:"/api_param/add",name:"AddApiParam",component:function(){return t.e("chunk-0790").then(t.bind(null,"eR/3"))},hidden:!0},{path:"/api_param/edit/:id",name:"EditApiParam",component:function(){return t.e("chunk-2c09").then(t.bind(null,"/+Eh"))},hidden:!0},{path:"/api_param/index",name:"ApiParam",component:function(){return t.e("chunk-16d6").then(t.bind(null,"dH62"))},meta:{title:"接口列表",icon:"api",role:"Admin"}}]}],[{path:"/category",component:m,redirect:"/category/index",name:"Category-Nav",meta:{title:"栏目菜单",icon:"category",role:p},children:[{path:"/category/add",name:"AddCategory",component:function(){return t.e("chunk-0ac3").then(t.bind(null,"GMaQ"))},meta:{title:"添加栏目"},hidden:!0},{path:"/category/edit/:id",name:"EditCategory",component:function(){return t.e("chunk-3f88").then(t.bind(null,"1ylW"))},hidden:!0},{path:"/category/index",name:"Category",component:function(){return t.e("chunk-32af").then(t.bind(null,"oZKA"))},meta:{title:"栏目管理",icon:"ico-category",role:p}},{path:"/nav/add",name:"AddNav",component:function(){return t.e("chunk-6d07").then(t.bind(null,"JPfX"))},hidden:!0},{path:"/nav/edit/:id",name:"EditNav",component:function(){return t.e("chunk-11b5").then(t.bind(null,"LnHU"))},hidden:!0},{path:"/nav",name:"Nav",component:function(){return t.e("chunk-fcd6").then(t.bind(null,"mxRw"))},meta:{title:"导航管理",icon:"nav",role:p}},{path:"/tag/add",name:"AddTag",component:function(){return t.e("chunk-d7b6").then(t.bind(null,"+1ta"))},meta:{title:"添加标签"},hidden:!0},{path:"/tag/edit/:id",name:"EditTag",component:function(){return t.e("chunk-2771").then(t.bind(null,"S2fK"))},hidden:!0},{path:"/tag",name:"Tag",component:function(){return t.e("chunk-7862").then(t.bind(null,"ZhNY"))},meta:{title:"标签列表",icon:"tag",role:p}}]},{path:"/article",component:m,name:"Article-List",meta:{title:"文章管理",icon:"article",role:p},children:[{path:"/article/edit/:id",name:"EditArticle",component:function(){return t.e("chunk-5304").then(t.bind(null,"++5l"))},hidden:!0},{path:"/article/index",name:"Article",component:function(){return t.e("chunk-7ed3").then(t.bind(null,"Iwy+"))},meta:{title:"文章管理",icon:"ico-article",role:p}},{path:"/article/add",name:"AddArticle",component:function(){return t.e("chunk-2856").then(t.bind(null,"/cac"))},meta:{title:"添加文章",icon:"add",role:p}}]},{path:"/list",component:m,redirect:"/task",name:"公交",meta:{title:"公交管理",icon:"bus",role:p},children:[{path:"/task/search",name:"search",component:function(){return t.e("chunk-7b3d").then(t.bind(null,"Keas"))},hidden:!0},{path:"/task/newBus",name:"NewBus",component:function(){return t.e("chunk-2bee").then(t.bind(null,"GRON"))},hidden:!0},{path:"/task/edit/:id",name:"taskEdit",component:function(){return t.e("chunk-504f").then(t.bind(null,"J1Jp"))},hidden:!0},{path:"/task",name:"定时任务",component:function(){return t.e("chunk-45e0").then(t.bind(null,"xDC0"))},meta:{title:"定时任务",icon:"task",role:p}},{path:"lines/add",name:"linesAdd",component:function(){return t.e("chunk-610a").then(t.bind(null,"V9Fe"))},hidden:!0},{path:"lines/edit/:id",name:"linesEdit",component:function(){return t.e("chunk-5a6b").then(t.bind(null,"bAuQ"))},hidden:!0},{path:"lines",name:"公交列表",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"公交列表",icon:"table",role:p}},{path:"config",name:"配置管理",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"配置列表",icon:"table",role:p}},{path:"tree",name:"Tree",component:function(){return t.e("ad09").then(t.bind(null,"ad09"))},meta:{title:"Tree",icon:"tree",role:p},hidden:!0}]},{path:"user",component:m,redirect:"/user",name:"权限",meta:{title:"权限管理",icon:"auth",role:p},children:[{path:"index",name:"userIndex",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},hidden:!0},{path:"password",name:"userPassword",component:function(){return t.e("chunk-739d").then(t.bind(null,"HwY3"))},hidden:!0},{path:"/user/add",name:"AddUser",component:function(){return t.e("chunk-dc4a").then(t.bind(null,"fqc2"))},hidden:!0},{path:"/user/edit/:id",name:"EditUser",component:function(){return t.e("chunk-b7e3").then(t.bind(null,"00Qp"))},hidden:!0},{path:"/user",name:"用户管理",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},meta:{title:"用户列表",icon:"user",role:p}},{path:"/permission/add",name:"AddPermission",component:function(){return t.e("chunk-0048").then(t.bind(null,"oKS6"))},hidden:!0},{path:"/permission/edit/:id",name:"EditPermission",component:function(){return t.e("chunk-fbb5").then(t.bind(null,"t2jL"))},hidden:!0},{path:"/permission",name:"权限列表",component:function(){return t.e("chunk-39cc").then(t.bind(null,"wjrd"))},meta:{title:"权限列表",icon:"permission",role:p}},{path:"/role/add",name:"AddRole",component:function(){return t.e("chunk-39a8").then(t.bind(null,"rwG5"))},hidden:!0},{path:"/role/edit/:id",name:"EditRole",component:function(){return t.e("chunk-61b9").then(t.bind(null,"XqkG"))},hidden:!0},{path:"/role",name:"角色管理",component:function(){return t.e("chunk-2a2a").then(t.bind(null,"bDWH"))},meta:{title:"角色管理",icon:"role",role:p}}]}],[{path:"/form",component:m,children:[{path:"index",name:"Form",component:function(){return t.e("chunk-2f3c").then(t.bind(null,"Nx2/"))},meta:{title:"Form",icon:"form"}}],hidden:!0},{path:"/nested",component:m,redirect:"/nested/menu1",name:"Nested",meta:{title:"Nested",icon:"nested"},children:[{path:"menu1",component:function(){return t.e("6bwb").then(t.bind(null,"6bwb"))},name:"Menu1",meta:{title:"Menu1"},children:[{path:"menu1-1",component:function(){return t.e("kbPl").then(t.bind(null,"kbPl"))},name:"Menu1-1",meta:{title:"Menu1-1"}},{path:"menu1-2",component:function(){return t.e("Vc2m").then(t.bind(null,"Vc2m"))},name:"Menu1-2",meta:{title:"Menu1-2"},children:[{path:"menu1-2-1",component:function(){return t.e("ZYJW").then(t.bind(null,"ZYJW"))},name:"Menu1-2-1",meta:{title:"Menu1-2-1"}},{path:"menu1-2-2",component:function(){return t.e("tvtM").then(t.bind(null,"tvtM"))},name:"Menu1-2-2",meta:{title:"Menu1-2-2"}}]},{path:"menu1-3",component:function(){return t.e("jYsI").then(t.bind(null,"jYsI"))},name:"Menu1-3",meta:{title:"Menu1-3"}}]},{path:"menu2",component:function(){return t.e("27OO").then(t.bind(null,"27OO"))},meta:{title:"menu2"}}]},{path:"*",redirect:"/404",hidden:!0}]),v=new h.a({scrollBehavior:function(){return{y:0}},routes:f}),w=t("Q2AE"),g={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-"+this.iconClass},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},x=(t("LyEU"),Object(r.a)(g,function(){var e=this.$createElement,n=this._self._c||e;return n("svg",{class:this.svgClass,attrs:{"aria-hidden":"true"}},[n("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"2f0f1ae2",null));x.options.__file="index.vue";var b=x.exports,y={name:"NavBar"},k=(t("L9Vv"),Object(r.a)(y,function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,n=this._self._c||e;return n("div",[n("blockquote",{staticClass:"layui-elem-quote"},[this._v("\n 苏州公交实时查询信息(仅供参考)\n ")]),this._v(" "),n("fieldset",{staticClass:"layui-elem-field layui-field-title",staticStyle:{"margin-top":"20px"}},[n("legend",[this._v("苏州公交实时查询信息(仅供参考)")])])])}],!1,null,"3cc37624",null));k.options.__file="navBar.vue";var M=k.exports;i.default.component("svg-icon",b),i.default.component("nav-bar",M);!function(e){e.keys().map(e)}(t("Uf/o"));var z=t("Mj6V"),B=t.n(z),L=(t("pdi6"),t("X4fA")),C=["/login","/index","/line","/home","/404","/","","/md"];v.beforeEach(function(e,n,t){B.a.start(),Object(L.a)()?"/login"===e.path?(t({path:"/admin"}),B.a.done()):0===w.a.getters.roles.length?w.a.dispatch("GetInfo").then(function(n){!e.meta.role||n.data.roles.indexOf("Super Administrator")>=0||n.data.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done())}).catch(function(e){w.a.dispatch("FedLogOut").then(function(){c.Message.error(e||"Verification failed, please login again"),t({path:"/admin"})})}):!e.meta.role||w.a.getters.roles.indexOf("Super Administrator")>=0||w.a.getters.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done()):-1!==C.indexOf(e.path)?t():(t("/login?redirect="+e.path),B.a.done())}),v.afterEach(function(){B.a.done()}),i.default.use(s.a),i.default.use(a.a),i.default.config.productionTip=!1,new i.default({el:"#app",router:v,store:w.a,render:function(e){return e(u)}})},X4fA:function(e,n,t){"use strict";t.d(n,"a",function(){return o}),t.d(n,"c",function(){return s}),t.d(n,"b",function(){return l});var i=t("p46w"),c=t.n(i),a="Admin-Token";function o(){return c.a.get(a)}function s(e){return c.a.set(a,e)}function l(){return c.a.remove(a)}},ZZmv:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dHYy:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-api",use:"icon-api-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dbke:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nav",use:"icon-nav-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dxv6:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-task",use:"icon-task-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},jxcm:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-bus",use:"icon-bus-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},k80C:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},kJvR:function(e,n,t){},m821:function(e,n,t){},s7Vf:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});o.a.add(s);n.default=s},"sg+I":function(e,n,t){},t3Un:function(e,n,t){"use strict";var i=t("4d7F"),c=t.n(i),a=t("vDqi"),o=t.n(a),s=t("XJYT"),l=t("Q2AE"),r=t("X4fA"),d=o.a.create({baseURL:"http://118.25.87.12:8081",timeout:5e3});d.interceptors.request.use(function(e){return l.a.getters.token&&(e.headers.Authorization="Bearer "+Object(r.a)()),e},function(e){console.log(e),c.a.reject(e)}),d.interceptors.response.use(function(e){var n=e.data;if(200!==n.code){Object(s.Message)({message:n.reason,type:"error",duration:5e3}),50008!==n.code&&50012!==n.code&&50014!==n.code&&1200!==n.code||s.MessageBox.confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(function(){l.a.dispatch("FedLogOut").then(function(){location.reload()})});var t=n.reason?n.reason:"error";return c.a.reject(t)}return e.data},function(e){return console.log("err"+e),Object(s.Message)({message:e.message,type:"error",duration:5e3}),c.a.reject(e)}),n.a=d},wqOL:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-add",use:"icon-add-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},xUNX:function(e,n,t){}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]);
diff --git a/laravel/public/static/js/chunk-1b1d.4dc767a8.js b/laravel/public/static/js/chunk-1b1d.4dc767a8.js
index 6cffb5e..b04d815 100644
--- a/laravel/public/static/js/chunk-1b1d.4dc767a8.js
+++ b/laravel/public/static/js/chunk-1b1d.4dc767a8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1b1d"],{EKn7:function(e,t,a){},"F/uS":function(e,t,a){"use strict";a.r(t);var r=a("PnZ/"),n=a("R8mO"),i=a("X4fA"),o={data:function(){return{uploadUrl:"https://www.guke1.com/api/upload?token="+Object(i.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_excel_id:"",appkey:"",uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_excel_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_excel_id=e,console.log(this.form.api_excel_id),this.getItem()}},created:function(){this.init(),this.id=this.$route.params.id,this.getData(this.id)},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(r.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,a){console.log(e),this.form.upload_url=e.data.url},getData:function(e){var t=this;Object(n.b)(e).then(function(e){t.loading=!1,200===e.code?t.form=e.data:t.$message.error(e.reason)})},onSubmit:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.e)(t.id,t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(a("XdcV"),a("KHd+")),s=Object(l.a)(o,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"接口",prop:"api_excel_id"}},[a("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,r){return a("el-option",{key:r,attrs:{label:t.name,value:t.id}},[a("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),a("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[a("el-col",{attrs:{span:11}},[a("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"上传文件",prop:"upload_url"}},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),a("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[a("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[a("el-col",{attrs:{span:2}},[a("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),a("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),a("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"168158ef",null);s.options.__file="edit.vue";t.default=s.exports},"PnZ/":function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_param",method:"get",params:e})}function i(e){return r.a.post("/api/api_param",e)}function o(e){return r.a.get("/api/api_param/"+e)}function l(e,t){return r.a.patch("/api/api_param/"+e,t)}function s(e){return r.a.delete("/api/api_param/"+e)}function u(e){return Object(r.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u}),a.d(t,"g",function(){return c});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_excel",method:"get",params:e})}function i(e){return r.a.post("/api/api_excel",e)}function o(e){return r.a.get("/api/api_excel/"+e)}function l(e,t){return r.a.patch("/api/api_excel/"+e,t)}function s(e){return r.a.delete("/api/api_excel/"+e)}function u(e){return Object(r.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(r.a)({url:"/api/start_task",method:"post",params:e})}},XdcV:function(e,t,a){"use strict";var r=a("EKn7");a.n(r).a}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1b1d"],{EKn7:function(e,t,a){},"F/uS":function(e,t,a){"use strict";a.r(t);var r=a("PnZ/"),n=a("R8mO"),i=a("X4fA"),o={data:function(){return{uploadUrl:"http://118.25.87.12:8081/api/upload?token="+Object(i.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_excel_id:"",appkey:"",uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_excel_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_excel_id=e,console.log(this.form.api_excel_id),this.getItem()}},created:function(){this.init(),this.id=this.$route.params.id,this.getData(this.id)},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(r.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,a){console.log(e),this.form.upload_url=e.data.url},getData:function(e){var t=this;Object(n.b)(e).then(function(e){t.loading=!1,200===e.code?t.form=e.data:t.$message.error(e.reason)})},onSubmit:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.e)(t.id,t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(a("XdcV"),a("KHd+")),s=Object(l.a)(o,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"接口",prop:"api_excel_id"}},[a("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,r){return a("el-option",{key:r,attrs:{label:t.name,value:t.id}},[a("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),a("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[a("el-col",{attrs:{span:11}},[a("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"上传文件",prop:"upload_url"}},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),a("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[a("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[a("el-col",{attrs:{span:2}},[a("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),a("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),a("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"168158ef",null);s.options.__file="edit.vue";t.default=s.exports},"PnZ/":function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_param",method:"get",params:e})}function i(e){return r.a.post("/api/api_param",e)}function o(e){return r.a.get("/api/api_param/"+e)}function l(e,t){return r.a.patch("/api/api_param/"+e,t)}function s(e){return r.a.delete("/api/api_param/"+e)}function u(e){return Object(r.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u}),a.d(t,"g",function(){return c});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_excel",method:"get",params:e})}function i(e){return r.a.post("/api/api_excel",e)}function o(e){return r.a.get("/api/api_excel/"+e)}function l(e,t){return r.a.patch("/api/api_excel/"+e,t)}function s(e){return r.a.delete("/api/api_excel/"+e)}function u(e){return Object(r.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(r.a)({url:"/api/start_task",method:"post",params:e})}},XdcV:function(e,t,a){"use strict";var r=a("EKn7");a.n(r).a}}]);
diff --git a/laravel/public/static/js/chunk-4983.6e7fb716.js b/laravel/public/static/js/chunk-4983.6e7fb716.js
index cbd1632..ad4ef3b 100644
--- a/laravel/public/static/js/chunk-4983.6e7fb716.js
+++ b/laravel/public/static/js/chunk-4983.6e7fb716.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-4983"],{"4+v0":function(e,t,r){},EUtJ:function(e,t,r){"use strict";var a=r("4+v0");r.n(a).a},"PnZ/":function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_param",method:"get",params:e})}function o(e){return a.a.post("/api/api_param",e)}function i(e){return a.a.get("/api/api_param/"+e)}function l(e,t){return a.a.patch("/api/api_param/"+e,t)}function s(e){return a.a.delete("/api/api_param/"+e)}function u(e){return Object(a.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u}),r.d(t,"g",function(){return c});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_excel",method:"get",params:e})}function o(e){return a.a.post("/api/api_excel",e)}function i(e){return a.a.get("/api/api_excel/"+e)}function l(e,t){return a.a.patch("/api/api_excel/"+e,t)}function s(e){return a.a.delete("/api/api_excel/"+e)}function u(e){return Object(a.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(a.a)({url:"/api/start_task",method:"post",params:e})}},wf12:function(e,t,r){"use strict";r.r(t);var a=r("PnZ/"),n=r("R8mO"),o=r("X4fA"),i={data:function(){return{uploadUrl:"https://www.guke1.com/api/upload?token="+Object(o.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_param_id:"",appkey:"",concurrent:5,uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_param_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],concurrent:[{required:!0,message:"请输入并发请求数",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}],auto_delete:[{required:!0,message:"请输入天数",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_param_id=e,console.log(this.form.api_param_id),this.getItem()}},created:function(){this.init()},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(a.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,r){200!==e.code?this.$message({message:e.reason,type:"error"}):this.form.upload_url=e.data.url},onSubmit:function(e){var t=this;console.log(this.form),this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.d)(t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(r("EUtJ"),r("KHd+")),s=Object(l.a)(i,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[r("el-form-item",{attrs:{label:"接口",prop:"api_param_id"}},[r("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,a){return r("el-option",{key:a,attrs:{label:t.name,value:t.id}},[r("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),r("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[r("el-col",{attrs:{span:11}},[r("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"并发请求",prop:"concurrent"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.concurrent,callback:function(t){e.$set(e.form,"concurrent",t)},expression:"form.concurrent"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行时并发请求的数量,字段必须是数字默认: 5\n ")])],1),e._v(" "),r("el-form-item",{attrs:{label:"上传文件",prop:"upload_url",accept:"application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}},[r("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),r("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[r("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),r("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"9113185c",null);s.options.__file="add.vue";t.default=s.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-4983"],{"4+v0":function(e,t,r){},EUtJ:function(e,t,r){"use strict";var a=r("4+v0");r.n(a).a},"PnZ/":function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_param",method:"get",params:e})}function o(e){return a.a.post("/api/api_param",e)}function i(e){return a.a.get("/api/api_param/"+e)}function l(e,t){return a.a.patch("/api/api_param/"+e,t)}function s(e){return a.a.delete("/api/api_param/"+e)}function u(e){return Object(a.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u}),r.d(t,"g",function(){return c});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_excel",method:"get",params:e})}function o(e){return a.a.post("/api/api_excel",e)}function i(e){return a.a.get("/api/api_excel/"+e)}function l(e,t){return a.a.patch("/api/api_excel/"+e,t)}function s(e){return a.a.delete("/api/api_excel/"+e)}function u(e){return Object(a.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(a.a)({url:"/api/start_task",method:"post",params:e})}},wf12:function(e,t,r){"use strict";r.r(t);var a=r("PnZ/"),n=r("R8mO"),o=r("X4fA"),i={data:function(){return{uploadUrl:"http://118.25.87.12:8081/api/upload?token="+Object(o.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_param_id:"",appkey:"",concurrent:5,uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_param_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],concurrent:[{required:!0,message:"请输入并发请求数",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}],auto_delete:[{required:!0,message:"请输入天数",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_param_id=e,console.log(this.form.api_param_id),this.getItem()}},created:function(){this.init()},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(a.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,r){200!==e.code?this.$message({message:e.reason,type:"error"}):this.form.upload_url=e.data.url},onSubmit:function(e){var t=this;console.log(this.form),this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.d)(t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(r("EUtJ"),r("KHd+")),s=Object(l.a)(i,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[r("el-form-item",{attrs:{label:"接口",prop:"api_param_id"}},[r("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,a){return r("el-option",{key:a,attrs:{label:t.name,value:t.id}},[r("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),r("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[r("el-col",{attrs:{span:11}},[r("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"并发请求",prop:"concurrent"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.concurrent,callback:function(t){e.$set(e.form,"concurrent",t)},expression:"form.concurrent"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行时并发请求的数量,字段必须是数字默认: 5\n ")])],1),e._v(" "),r("el-form-item",{attrs:{label:"上传文件",prop:"upload_url",accept:"application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}},[r("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),r("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[r("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),r("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"9113185c",null);s.options.__file="add.vue";t.default=s.exports}}]);
--
Gitee
From 7fa8703b48a6ea75e1e80233c2d44bf18244f5ad Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Mon, 18 Mar 2019 19:06:14 +0800
Subject: [PATCH 02/14] update: url
---
laravel/public/static/js/app.407af3ca.js | 2 +-
laravel/public/static/js/chunk-1b1d.4dc767a8.js | 2 +-
laravel/public/static/js/chunk-4983.6e7fb716.js | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/laravel/public/static/js/app.407af3ca.js b/laravel/public/static/js/app.407af3ca.js
index ea09f81..1c905a8 100644
--- a/laravel/public/static/js/app.407af3ca.js
+++ b/laravel/public/static/js/app.407af3ca.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"/OCX":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-table",use:"icon-ico-table-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"0faV":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"3PhE":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"6xvN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"8fzN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"96Go":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-aliyun",use:"icon-ico-aliyun-usage",viewBox:"0 0 1844 1024",content:''});o.a.add(s);n.default=s},"9ChT":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-category",use:"icon-category-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"A0++":function(e,n,t){"use strict";var i=t("xUNX");t.n(i).a},BKkR:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-article",use:"icon-ico-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},GPBF:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},Hoqj:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-category",use:"icon-ico-category-usage",viewBox:"0 0 1260 1024",content:''});o.a.add(s);n.default=s},Kj24:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},L9Vv:function(e,n,t){"use strict";var i=t("kJvR");t.n(i).a},LyEU:function(e,n,t){"use strict";var i=t("m821");t.n(i).a},MMMJ:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},OXmT:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-permission",use:"icon-permission-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},Q2AE:function(e,n,t){"use strict";var i=t("Kw5r"),c=t("L2JU"),a=t("p46w"),o=t.n(a),s={state:{sidebar:{opened:!+o.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened?o.a.set("sidebarStatus",1):o.a.set("sidebarStatus",0),e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1},CLOSE_SIDEBAR:function(e,n){o.a.set("sidebarStatus",1),e.sidebar.opened=!1,e.sidebar.withoutAnimation=n},TOGGLE_DEVICE:function(e,n){e.device=n}},actions:{ToggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")},CloseSideBar:function(e,n){(0,e.commit)("CLOSE_SIDEBAR",n.withoutAnimation)},ToggleDevice:function(e,n){(0,e.commit)("TOGGLE_DEVICE",n)}}},l=t("4d7F"),r=t.n(l),d=t("t3Un");var u=t("X4fA"),h={state:{token:Object(u.a)(),name:"",avatar:"",roles:[]},mutations:{SET_TOKEN:function(e,n){e.token=n},SET_NAME:function(e,n){e.name=n},SET_AVATAR:function(e,n){e.avatar=n},SET_ROLES:function(e,n){e.roles=n}},actions:{Login:function(e,n){var t=e.commit;return new r.a(function(e,i){(function(e){return d.a.post("/api/user/login",e)})(n).then(function(n){var i=n.data;Object(u.c)(i.access_token),t("SET_TOKEN",i.access_token),e()}).catch(function(e){i(e)})})},GetInfo:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(function(e){return Object(d.a)({url:"/api/user/info",method:"get",params:{token:e}})})(t.token).then(function(t){var c=t.data;c.roles&&c.roles.length>0?n("SET_ROLES",c.roles):i("getInfo: roles must be a non-null array !"),n("SET_NAME",c.name),n("SET_AVATAR",c.avatar),e(t)}).catch(function(e){i(e)})})},LogOut:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(t.token,Object(d.a)({url:"/api/user/logout",method:"post"})).then(function(){n("SET_TOKEN",""),n("SET_ROLES",[]),Object(u.b)(),e()}).catch(function(e){i(e)})})},FedLogOut:function(e){var n=e.commit;return new r.a(function(e){n("SET_TOKEN",""),Object(u.b)(),e()})}}},m={sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},roles:function(e){return e.user.roles}};i.default.use(c.a);var p=new c.a.Store({modules:{app:s,user:h},getters:m});n.a=p},"R/Hx":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},TfVu:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});o.a.add(s);n.default=s},TnCw:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-auth",use:"icon-auth-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"Uf/o":function(e,n,t){var i={"./add.svg":"wqOL","./api.svg":"dHYy","./article.svg":"0faV","./auth.svg":"TnCw","./bus.svg":"jxcm","./category.svg":"9ChT","./example.svg":"MMMJ","./excel.svg":"ZZmv","./eye.svg":"TfVu","./form.svg":"6xvN","./ico-aliyun.svg":"96Go","./ico-article.svg":"BKkR","./ico-category.svg":"Hoqj","./ico-table.svg":"/OCX","./link.svg":"GPBF","./nav.svg":"dbke","./nested.svg":"3PhE","./password.svg":"Kj24","./permission.svg":"OXmT","./role.svg":"Ugzh","./table.svg":"R/Hx","./tag.svg":"8fzN","./task.svg":"dxv6","./tree.svg":"k80C","./user.svg":"s7Vf"};function c(e){var n=a(e);return t(n)}function a(e){var n=i[e];if(!(n+1)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n}c.keys=function(){return Object.keys(i)},c.resolve=a,e.exports=c,c.id="Uf/o"},Ugzh:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-role",use:"icon-role-usage",viewBox:"0 0 1333 1024",content:''});o.a.add(s);n.default=s},Vtdi:function(e,n,t){"use strict";t.r(n);var i=t("Kw5r"),c=(t("9d8Q"),t("XJYT")),a=t.n(c),o=(t("D66Q"),t("cIdk"),t("sg+I"),t("stgD")),s=t.n(o),l=(t("ZOF2"),{name:"App"}),r=(t("A0++"),t("KHd+")),d=Object(r.a)(l,function(){var e=this.$createElement,n=this._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},[],!1,null,null,null);d.options.__file="App.vue";var u=d.exports,h=t("jE9Z");i.default.use(h.a);var m=function(){return t.e("chunk-4638").then(t.bind(null,"2c6e"))},p="Super Administrator",f=[].concat([{path:"/",name:"index",component:function(){return t.e("chunk-0600").then(t.bind(null,"er4n"))},hidden:!0},{path:"/line",name:"line",component:function(){return t.e("chunk-0a76").then(t.bind(null,"G5rc"))},hidden:!0},{path:"/home",component:function(){return t.e("chunk-f4e2").then(t.bind(null,"d7gD"))},hidden:!0},{path:"/md",name:"md",component:function(){return t.e("gW6U").then(t.bind(null,"gW6U"))},hidden:!0},{path:"/echarts",name:"echarts",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-14f7")]).then(t.bind(null,"HnWs"))},hidden:!0},{path:"/login",component:function(){return t.e("chunk-22ff").then(t.bind(null,"ntYl"))},hidden:!0},{path:"/404",component:function(){return t.e("chunk-ddd9").then(t.bind(null,"jNvO"))},hidden:!0},{path:"/admin",component:m,redirect:"/admin/dashboard",name:"Dashboard",hidden:!0,children:[{path:"dashboard",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-e7a5")]).then(t.bind(null,"lAbF"))}}]}],[{path:"/api_excel",component:m,redirect:"/api_excel/index",name:"Excel-List",meta:{title:"批量测试管理",icon:"ico-table",role:"Admin"},children:[{path:"/api_excel/edit/:id",name:"EditExcel",component:function(){return t.e("chunk-1b1d").then(t.bind(null,"F/uS"))},hidden:!0},{path:"/api_excel/add",name:"AddExcel",component:function(){return t.e("chunk-4983").then(t.bind(null,"wf12"))},meta:{title:"上传测试",icon:"excel",role:"Admin"}},{path:"/api_excel/index",name:"Excel",component:function(){return t.e("chunk-5da6").then(t.bind(null,"yWqU"))},meta:{title:"测试管理",icon:"ico-aliyun",role:"Admin"}},{path:"/api_param/add",name:"AddApiParam",component:function(){return t.e("chunk-0790").then(t.bind(null,"eR/3"))},hidden:!0},{path:"/api_param/edit/:id",name:"EditApiParam",component:function(){return t.e("chunk-2c09").then(t.bind(null,"/+Eh"))},hidden:!0},{path:"/api_param/index",name:"ApiParam",component:function(){return t.e("chunk-16d6").then(t.bind(null,"dH62"))},meta:{title:"接口列表",icon:"api",role:"Admin"}}]}],[{path:"/category",component:m,redirect:"/category/index",name:"Category-Nav",meta:{title:"栏目菜单",icon:"category",role:p},children:[{path:"/category/add",name:"AddCategory",component:function(){return t.e("chunk-0ac3").then(t.bind(null,"GMaQ"))},meta:{title:"添加栏目"},hidden:!0},{path:"/category/edit/:id",name:"EditCategory",component:function(){return t.e("chunk-3f88").then(t.bind(null,"1ylW"))},hidden:!0},{path:"/category/index",name:"Category",component:function(){return t.e("chunk-32af").then(t.bind(null,"oZKA"))},meta:{title:"栏目管理",icon:"ico-category",role:p}},{path:"/nav/add",name:"AddNav",component:function(){return t.e("chunk-6d07").then(t.bind(null,"JPfX"))},hidden:!0},{path:"/nav/edit/:id",name:"EditNav",component:function(){return t.e("chunk-11b5").then(t.bind(null,"LnHU"))},hidden:!0},{path:"/nav",name:"Nav",component:function(){return t.e("chunk-fcd6").then(t.bind(null,"mxRw"))},meta:{title:"导航管理",icon:"nav",role:p}},{path:"/tag/add",name:"AddTag",component:function(){return t.e("chunk-d7b6").then(t.bind(null,"+1ta"))},meta:{title:"添加标签"},hidden:!0},{path:"/tag/edit/:id",name:"EditTag",component:function(){return t.e("chunk-2771").then(t.bind(null,"S2fK"))},hidden:!0},{path:"/tag",name:"Tag",component:function(){return t.e("chunk-7862").then(t.bind(null,"ZhNY"))},meta:{title:"标签列表",icon:"tag",role:p}}]},{path:"/article",component:m,name:"Article-List",meta:{title:"文章管理",icon:"article",role:p},children:[{path:"/article/edit/:id",name:"EditArticle",component:function(){return t.e("chunk-5304").then(t.bind(null,"++5l"))},hidden:!0},{path:"/article/index",name:"Article",component:function(){return t.e("chunk-7ed3").then(t.bind(null,"Iwy+"))},meta:{title:"文章管理",icon:"ico-article",role:p}},{path:"/article/add",name:"AddArticle",component:function(){return t.e("chunk-2856").then(t.bind(null,"/cac"))},meta:{title:"添加文章",icon:"add",role:p}}]},{path:"/list",component:m,redirect:"/task",name:"公交",meta:{title:"公交管理",icon:"bus",role:p},children:[{path:"/task/search",name:"search",component:function(){return t.e("chunk-7b3d").then(t.bind(null,"Keas"))},hidden:!0},{path:"/task/newBus",name:"NewBus",component:function(){return t.e("chunk-2bee").then(t.bind(null,"GRON"))},hidden:!0},{path:"/task/edit/:id",name:"taskEdit",component:function(){return t.e("chunk-504f").then(t.bind(null,"J1Jp"))},hidden:!0},{path:"/task",name:"定时任务",component:function(){return t.e("chunk-45e0").then(t.bind(null,"xDC0"))},meta:{title:"定时任务",icon:"task",role:p}},{path:"lines/add",name:"linesAdd",component:function(){return t.e("chunk-610a").then(t.bind(null,"V9Fe"))},hidden:!0},{path:"lines/edit/:id",name:"linesEdit",component:function(){return t.e("chunk-5a6b").then(t.bind(null,"bAuQ"))},hidden:!0},{path:"lines",name:"公交列表",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"公交列表",icon:"table",role:p}},{path:"config",name:"配置管理",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"配置列表",icon:"table",role:p}},{path:"tree",name:"Tree",component:function(){return t.e("ad09").then(t.bind(null,"ad09"))},meta:{title:"Tree",icon:"tree",role:p},hidden:!0}]},{path:"user",component:m,redirect:"/user",name:"权限",meta:{title:"权限管理",icon:"auth",role:p},children:[{path:"index",name:"userIndex",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},hidden:!0},{path:"password",name:"userPassword",component:function(){return t.e("chunk-739d").then(t.bind(null,"HwY3"))},hidden:!0},{path:"/user/add",name:"AddUser",component:function(){return t.e("chunk-dc4a").then(t.bind(null,"fqc2"))},hidden:!0},{path:"/user/edit/:id",name:"EditUser",component:function(){return t.e("chunk-b7e3").then(t.bind(null,"00Qp"))},hidden:!0},{path:"/user",name:"用户管理",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},meta:{title:"用户列表",icon:"user",role:p}},{path:"/permission/add",name:"AddPermission",component:function(){return t.e("chunk-0048").then(t.bind(null,"oKS6"))},hidden:!0},{path:"/permission/edit/:id",name:"EditPermission",component:function(){return t.e("chunk-fbb5").then(t.bind(null,"t2jL"))},hidden:!0},{path:"/permission",name:"权限列表",component:function(){return t.e("chunk-39cc").then(t.bind(null,"wjrd"))},meta:{title:"权限列表",icon:"permission",role:p}},{path:"/role/add",name:"AddRole",component:function(){return t.e("chunk-39a8").then(t.bind(null,"rwG5"))},hidden:!0},{path:"/role/edit/:id",name:"EditRole",component:function(){return t.e("chunk-61b9").then(t.bind(null,"XqkG"))},hidden:!0},{path:"/role",name:"角色管理",component:function(){return t.e("chunk-2a2a").then(t.bind(null,"bDWH"))},meta:{title:"角色管理",icon:"role",role:p}}]}],[{path:"/form",component:m,children:[{path:"index",name:"Form",component:function(){return t.e("chunk-2f3c").then(t.bind(null,"Nx2/"))},meta:{title:"Form",icon:"form"}}],hidden:!0},{path:"/nested",component:m,redirect:"/nested/menu1",name:"Nested",meta:{title:"Nested",icon:"nested"},children:[{path:"menu1",component:function(){return t.e("6bwb").then(t.bind(null,"6bwb"))},name:"Menu1",meta:{title:"Menu1"},children:[{path:"menu1-1",component:function(){return t.e("kbPl").then(t.bind(null,"kbPl"))},name:"Menu1-1",meta:{title:"Menu1-1"}},{path:"menu1-2",component:function(){return t.e("Vc2m").then(t.bind(null,"Vc2m"))},name:"Menu1-2",meta:{title:"Menu1-2"},children:[{path:"menu1-2-1",component:function(){return t.e("ZYJW").then(t.bind(null,"ZYJW"))},name:"Menu1-2-1",meta:{title:"Menu1-2-1"}},{path:"menu1-2-2",component:function(){return t.e("tvtM").then(t.bind(null,"tvtM"))},name:"Menu1-2-2",meta:{title:"Menu1-2-2"}}]},{path:"menu1-3",component:function(){return t.e("jYsI").then(t.bind(null,"jYsI"))},name:"Menu1-3",meta:{title:"Menu1-3"}}]},{path:"menu2",component:function(){return t.e("27OO").then(t.bind(null,"27OO"))},meta:{title:"menu2"}}]},{path:"*",redirect:"/404",hidden:!0}]),v=new h.a({scrollBehavior:function(){return{y:0}},routes:f}),w=t("Q2AE"),g={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-"+this.iconClass},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},x=(t("LyEU"),Object(r.a)(g,function(){var e=this.$createElement,n=this._self._c||e;return n("svg",{class:this.svgClass,attrs:{"aria-hidden":"true"}},[n("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"2f0f1ae2",null));x.options.__file="index.vue";var b=x.exports,y={name:"NavBar"},k=(t("L9Vv"),Object(r.a)(y,function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,n=this._self._c||e;return n("div",[n("blockquote",{staticClass:"layui-elem-quote"},[this._v("\n 苏州公交实时查询信息(仅供参考)\n ")]),this._v(" "),n("fieldset",{staticClass:"layui-elem-field layui-field-title",staticStyle:{"margin-top":"20px"}},[n("legend",[this._v("苏州公交实时查询信息(仅供参考)")])])])}],!1,null,"3cc37624",null));k.options.__file="navBar.vue";var M=k.exports;i.default.component("svg-icon",b),i.default.component("nav-bar",M);!function(e){e.keys().map(e)}(t("Uf/o"));var z=t("Mj6V"),B=t.n(z),L=(t("pdi6"),t("X4fA")),C=["/login","/index","/line","/home","/404","/","","/md"];v.beforeEach(function(e,n,t){B.a.start(),Object(L.a)()?"/login"===e.path?(t({path:"/admin"}),B.a.done()):0===w.a.getters.roles.length?w.a.dispatch("GetInfo").then(function(n){!e.meta.role||n.data.roles.indexOf("Super Administrator")>=0||n.data.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done())}).catch(function(e){w.a.dispatch("FedLogOut").then(function(){c.Message.error(e||"Verification failed, please login again"),t({path:"/admin"})})}):!e.meta.role||w.a.getters.roles.indexOf("Super Administrator")>=0||w.a.getters.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done()):-1!==C.indexOf(e.path)?t():(t("/login?redirect="+e.path),B.a.done())}),v.afterEach(function(){B.a.done()}),i.default.use(s.a),i.default.use(a.a),i.default.config.productionTip=!1,new i.default({el:"#app",router:v,store:w.a,render:function(e){return e(u)}})},X4fA:function(e,n,t){"use strict";t.d(n,"a",function(){return o}),t.d(n,"c",function(){return s}),t.d(n,"b",function(){return l});var i=t("p46w"),c=t.n(i),a="Admin-Token";function o(){return c.a.get(a)}function s(e){return c.a.set(a,e)}function l(){return c.a.remove(a)}},ZZmv:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dHYy:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-api",use:"icon-api-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dbke:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nav",use:"icon-nav-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dxv6:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-task",use:"icon-task-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},jxcm:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-bus",use:"icon-bus-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},k80C:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},kJvR:function(e,n,t){},m821:function(e,n,t){},s7Vf:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});o.a.add(s);n.default=s},"sg+I":function(e,n,t){},t3Un:function(e,n,t){"use strict";var i=t("4d7F"),c=t.n(i),a=t("vDqi"),o=t.n(a),s=t("XJYT"),l=t("Q2AE"),r=t("X4fA"),d=o.a.create({baseURL:"http://118.25.87.12:8081",timeout:5e3});d.interceptors.request.use(function(e){return l.a.getters.token&&(e.headers.Authorization="Bearer "+Object(r.a)()),e},function(e){console.log(e),c.a.reject(e)}),d.interceptors.response.use(function(e){var n=e.data;if(200!==n.code){Object(s.Message)({message:n.reason,type:"error",duration:5e3}),50008!==n.code&&50012!==n.code&&50014!==n.code&&1200!==n.code||s.MessageBox.confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(function(){l.a.dispatch("FedLogOut").then(function(){location.reload()})});var t=n.reason?n.reason:"error";return c.a.reject(t)}return e.data},function(e){return console.log("err"+e),Object(s.Message)({message:e.message,type:"error",duration:5e3}),c.a.reject(e)}),n.a=d},wqOL:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-add",use:"icon-add-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},xUNX:function(e,n,t){}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"/OCX":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-table",use:"icon-ico-table-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"0faV":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"3PhE":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"6xvN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},"8fzN":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"96Go":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-aliyun",use:"icon-ico-aliyun-usage",viewBox:"0 0 1844 1024",content:''});o.a.add(s);n.default=s},"9ChT":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-category",use:"icon-category-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"A0++":function(e,n,t){"use strict";var i=t("xUNX");t.n(i).a},BKkR:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-article",use:"icon-ico-article-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},GPBF:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},Hoqj:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-ico-category",use:"icon-ico-category-usage",viewBox:"0 0 1260 1024",content:''});o.a.add(s);n.default=s},Kj24:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},L9Vv:function(e,n,t){"use strict";var i=t("kJvR");t.n(i).a},LyEU:function(e,n,t){"use strict";var i=t("m821");t.n(i).a},MMMJ:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},OXmT:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-permission",use:"icon-permission-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},Q2AE:function(e,n,t){"use strict";var i=t("Kw5r"),c=t("L2JU"),a=t("p46w"),o=t.n(a),s={state:{sidebar:{opened:!+o.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop"},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened?o.a.set("sidebarStatus",1):o.a.set("sidebarStatus",0),e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1},CLOSE_SIDEBAR:function(e,n){o.a.set("sidebarStatus",1),e.sidebar.opened=!1,e.sidebar.withoutAnimation=n},TOGGLE_DEVICE:function(e,n){e.device=n}},actions:{ToggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")},CloseSideBar:function(e,n){(0,e.commit)("CLOSE_SIDEBAR",n.withoutAnimation)},ToggleDevice:function(e,n){(0,e.commit)("TOGGLE_DEVICE",n)}}},l=t("4d7F"),r=t.n(l),d=t("t3Un");var u=t("X4fA"),h={state:{token:Object(u.a)(),name:"",avatar:"",roles:[]},mutations:{SET_TOKEN:function(e,n){e.token=n},SET_NAME:function(e,n){e.name=n},SET_AVATAR:function(e,n){e.avatar=n},SET_ROLES:function(e,n){e.roles=n}},actions:{Login:function(e,n){var t=e.commit;return new r.a(function(e,i){(function(e){return d.a.post("/api/user/login",e)})(n).then(function(n){var i=n.data;Object(u.c)(i.access_token),t("SET_TOKEN",i.access_token),e()}).catch(function(e){i(e)})})},GetInfo:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(function(e){return Object(d.a)({url:"/api/user/info",method:"get",params:{token:e}})})(t.token).then(function(t){var c=t.data;c.roles&&c.roles.length>0?n("SET_ROLES",c.roles):i("getInfo: roles must be a non-null array !"),n("SET_NAME",c.name),n("SET_AVATAR",c.avatar),e(t)}).catch(function(e){i(e)})})},LogOut:function(e){var n=e.commit,t=e.state;return new r.a(function(e,i){(t.token,Object(d.a)({url:"/api/user/logout",method:"post"})).then(function(){n("SET_TOKEN",""),n("SET_ROLES",[]),Object(u.b)(),e()}).catch(function(e){i(e)})})},FedLogOut:function(e){var n=e.commit;return new r.a(function(e){n("SET_TOKEN",""),Object(u.b)(),e()})}}},m={sidebar:function(e){return e.app.sidebar},device:function(e){return e.app.device},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},roles:function(e){return e.user.roles}};i.default.use(c.a);var p=new c.a.Store({modules:{app:s,user:h},getters:m});n.a=p},"R/Hx":function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},TfVu:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:''});o.a.add(s);n.default=s},TnCw:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-auth",use:"icon-auth-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},"Uf/o":function(e,n,t){var i={"./add.svg":"wqOL","./api.svg":"dHYy","./article.svg":"0faV","./auth.svg":"TnCw","./bus.svg":"jxcm","./category.svg":"9ChT","./example.svg":"MMMJ","./excel.svg":"ZZmv","./eye.svg":"TfVu","./form.svg":"6xvN","./ico-aliyun.svg":"96Go","./ico-article.svg":"BKkR","./ico-category.svg":"Hoqj","./ico-table.svg":"/OCX","./link.svg":"GPBF","./nav.svg":"dbke","./nested.svg":"3PhE","./password.svg":"Kj24","./permission.svg":"OXmT","./role.svg":"Ugzh","./table.svg":"R/Hx","./tag.svg":"8fzN","./task.svg":"dxv6","./tree.svg":"k80C","./user.svg":"s7Vf"};function c(e){var n=a(e);return t(n)}function a(e){var n=i[e];if(!(n+1)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n}c.keys=function(){return Object.keys(i)},c.resolve=a,e.exports=c,c.id="Uf/o"},Ugzh:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-role",use:"icon-role-usage",viewBox:"0 0 1333 1024",content:''});o.a.add(s);n.default=s},Vtdi:function(e,n,t){"use strict";t.r(n);var i=t("Kw5r"),c=(t("9d8Q"),t("XJYT")),a=t.n(c),o=(t("D66Q"),t("cIdk"),t("sg+I"),t("stgD")),s=t.n(o),l=(t("ZOF2"),{name:"App"}),r=(t("A0++"),t("KHd+")),d=Object(r.a)(l,function(){var e=this.$createElement,n=this._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},[],!1,null,null,null);d.options.__file="App.vue";var u=d.exports,h=t("jE9Z");i.default.use(h.a);var m=function(){return t.e("chunk-4638").then(t.bind(null,"2c6e"))},p="Super Administrator",f=[].concat([{path:"/",name:"index",component:function(){return t.e("chunk-0600").then(t.bind(null,"er4n"))},hidden:!0},{path:"/line",name:"line",component:function(){return t.e("chunk-0a76").then(t.bind(null,"G5rc"))},hidden:!0},{path:"/home",component:function(){return t.e("chunk-f4e2").then(t.bind(null,"d7gD"))},hidden:!0},{path:"/md",name:"md",component:function(){return t.e("gW6U").then(t.bind(null,"gW6U"))},hidden:!0},{path:"/echarts",name:"echarts",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-14f7")]).then(t.bind(null,"HnWs"))},hidden:!0},{path:"/login",component:function(){return t.e("chunk-22ff").then(t.bind(null,"ntYl"))},hidden:!0},{path:"/404",component:function(){return t.e("chunk-ddd9").then(t.bind(null,"jNvO"))},hidden:!0},{path:"/admin",component:m,redirect:"/admin/dashboard",name:"Dashboard",hidden:!0,children:[{path:"dashboard",component:function(){return Promise.all([t.e("chunk-7025"),t.e("chunk-e7a5")]).then(t.bind(null,"lAbF"))}}]}],[{path:"/api_excel",component:m,redirect:"/api_excel/index",name:"Excel-List",meta:{title:"批量测试管理",icon:"ico-table",role:"Admin"},children:[{path:"/api_excel/edit/:id",name:"EditExcel",component:function(){return t.e("chunk-1b1d").then(t.bind(null,"F/uS"))},hidden:!0},{path:"/api_excel/add",name:"AddExcel",component:function(){return t.e("chunk-4983").then(t.bind(null,"wf12"))},meta:{title:"上传测试",icon:"excel",role:"Admin"}},{path:"/api_excel/index",name:"Excel",component:function(){return t.e("chunk-5da6").then(t.bind(null,"yWqU"))},meta:{title:"测试管理",icon:"ico-aliyun",role:"Admin"}},{path:"/api_param/add",name:"AddApiParam",component:function(){return t.e("chunk-0790").then(t.bind(null,"eR/3"))},hidden:!0},{path:"/api_param/edit/:id",name:"EditApiParam",component:function(){return t.e("chunk-2c09").then(t.bind(null,"/+Eh"))},hidden:!0},{path:"/api_param/index",name:"ApiParam",component:function(){return t.e("chunk-16d6").then(t.bind(null,"dH62"))},meta:{title:"接口列表",icon:"api",role:"Admin"}}]}],[{path:"/category",component:m,redirect:"/category/index",name:"Category-Nav",meta:{title:"栏目菜单",icon:"category",role:p},children:[{path:"/category/add",name:"AddCategory",component:function(){return t.e("chunk-0ac3").then(t.bind(null,"GMaQ"))},meta:{title:"添加栏目"},hidden:!0},{path:"/category/edit/:id",name:"EditCategory",component:function(){return t.e("chunk-3f88").then(t.bind(null,"1ylW"))},hidden:!0},{path:"/category/index",name:"Category",component:function(){return t.e("chunk-32af").then(t.bind(null,"oZKA"))},meta:{title:"栏目管理",icon:"ico-category",role:p}},{path:"/nav/add",name:"AddNav",component:function(){return t.e("chunk-6d07").then(t.bind(null,"JPfX"))},hidden:!0},{path:"/nav/edit/:id",name:"EditNav",component:function(){return t.e("chunk-11b5").then(t.bind(null,"LnHU"))},hidden:!0},{path:"/nav",name:"Nav",component:function(){return t.e("chunk-fcd6").then(t.bind(null,"mxRw"))},meta:{title:"导航管理",icon:"nav",role:p}},{path:"/tag/add",name:"AddTag",component:function(){return t.e("chunk-d7b6").then(t.bind(null,"+1ta"))},meta:{title:"添加标签"},hidden:!0},{path:"/tag/edit/:id",name:"EditTag",component:function(){return t.e("chunk-2771").then(t.bind(null,"S2fK"))},hidden:!0},{path:"/tag",name:"Tag",component:function(){return t.e("chunk-7862").then(t.bind(null,"ZhNY"))},meta:{title:"标签列表",icon:"tag",role:p}}]},{path:"/article",component:m,name:"Article-List",meta:{title:"文章管理",icon:"article",role:p},children:[{path:"/article/edit/:id",name:"EditArticle",component:function(){return t.e("chunk-5304").then(t.bind(null,"++5l"))},hidden:!0},{path:"/article/index",name:"Article",component:function(){return t.e("chunk-7ed3").then(t.bind(null,"Iwy+"))},meta:{title:"文章管理",icon:"ico-article",role:p}},{path:"/article/add",name:"AddArticle",component:function(){return t.e("chunk-2856").then(t.bind(null,"/cac"))},meta:{title:"添加文章",icon:"add",role:p}}]},{path:"/list",component:m,redirect:"/task",name:"公交",meta:{title:"公交管理",icon:"bus",role:p},children:[{path:"/task/search",name:"search",component:function(){return t.e("chunk-7b3d").then(t.bind(null,"Keas"))},hidden:!0},{path:"/task/newBus",name:"NewBus",component:function(){return t.e("chunk-2bee").then(t.bind(null,"GRON"))},hidden:!0},{path:"/task/edit/:id",name:"taskEdit",component:function(){return t.e("chunk-504f").then(t.bind(null,"J1Jp"))},hidden:!0},{path:"/task",name:"定时任务",component:function(){return t.e("chunk-45e0").then(t.bind(null,"xDC0"))},meta:{title:"定时任务",icon:"task",role:p}},{path:"lines/add",name:"linesAdd",component:function(){return t.e("chunk-610a").then(t.bind(null,"V9Fe"))},hidden:!0},{path:"lines/edit/:id",name:"linesEdit",component:function(){return t.e("chunk-5a6b").then(t.bind(null,"bAuQ"))},hidden:!0},{path:"lines",name:"公交列表",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"公交列表",icon:"table",role:p}},{path:"config",name:"配置管理",component:function(){return t.e("chunk-aaaf").then(t.bind(null,"HBaq"))},meta:{title:"配置列表",icon:"table",role:p}},{path:"tree",name:"Tree",component:function(){return t.e("ad09").then(t.bind(null,"ad09"))},meta:{title:"Tree",icon:"tree",role:p},hidden:!0}]},{path:"user",component:m,redirect:"/user",name:"权限",meta:{title:"权限管理",icon:"auth",role:p},children:[{path:"index",name:"userIndex",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},hidden:!0},{path:"password",name:"userPassword",component:function(){return t.e("chunk-739d").then(t.bind(null,"HwY3"))},hidden:!0},{path:"/user/add",name:"AddUser",component:function(){return t.e("chunk-dc4a").then(t.bind(null,"fqc2"))},hidden:!0},{path:"/user/edit/:id",name:"EditUser",component:function(){return t.e("chunk-b7e3").then(t.bind(null,"00Qp"))},hidden:!0},{path:"/user",name:"用户管理",component:function(){return t.e("chunk-202f").then(t.bind(null,"44Km"))},meta:{title:"用户列表",icon:"user",role:p}},{path:"/permission/add",name:"AddPermission",component:function(){return t.e("chunk-0048").then(t.bind(null,"oKS6"))},hidden:!0},{path:"/permission/edit/:id",name:"EditPermission",component:function(){return t.e("chunk-fbb5").then(t.bind(null,"t2jL"))},hidden:!0},{path:"/permission",name:"权限列表",component:function(){return t.e("chunk-39cc").then(t.bind(null,"wjrd"))},meta:{title:"权限列表",icon:"permission",role:p}},{path:"/role/add",name:"AddRole",component:function(){return t.e("chunk-39a8").then(t.bind(null,"rwG5"))},hidden:!0},{path:"/role/edit/:id",name:"EditRole",component:function(){return t.e("chunk-61b9").then(t.bind(null,"XqkG"))},hidden:!0},{path:"/role",name:"角色管理",component:function(){return t.e("chunk-2a2a").then(t.bind(null,"bDWH"))},meta:{title:"角色管理",icon:"role",role:p}}]}],[{path:"/form",component:m,children:[{path:"index",name:"Form",component:function(){return t.e("chunk-2f3c").then(t.bind(null,"Nx2/"))},meta:{title:"Form",icon:"form"}}],hidden:!0},{path:"/nested",component:m,redirect:"/nested/menu1",name:"Nested",meta:{title:"Nested",icon:"nested"},children:[{path:"menu1",component:function(){return t.e("6bwb").then(t.bind(null,"6bwb"))},name:"Menu1",meta:{title:"Menu1"},children:[{path:"menu1-1",component:function(){return t.e("kbPl").then(t.bind(null,"kbPl"))},name:"Menu1-1",meta:{title:"Menu1-1"}},{path:"menu1-2",component:function(){return t.e("Vc2m").then(t.bind(null,"Vc2m"))},name:"Menu1-2",meta:{title:"Menu1-2"},children:[{path:"menu1-2-1",component:function(){return t.e("ZYJW").then(t.bind(null,"ZYJW"))},name:"Menu1-2-1",meta:{title:"Menu1-2-1"}},{path:"menu1-2-2",component:function(){return t.e("tvtM").then(t.bind(null,"tvtM"))},name:"Menu1-2-2",meta:{title:"Menu1-2-2"}}]},{path:"menu1-3",component:function(){return t.e("jYsI").then(t.bind(null,"jYsI"))},name:"Menu1-3",meta:{title:"Menu1-3"}}]},{path:"menu2",component:function(){return t.e("27OO").then(t.bind(null,"27OO"))},meta:{title:"menu2"}}]},{path:"*",redirect:"/404",hidden:!0}]),v=new h.a({scrollBehavior:function(){return{y:0}},routes:f}),w=t("Q2AE"),g={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-"+this.iconClass},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},x=(t("LyEU"),Object(r.a)(g,function(){var e=this.$createElement,n=this._self._c||e;return n("svg",{class:this.svgClass,attrs:{"aria-hidden":"true"}},[n("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"2f0f1ae2",null));x.options.__file="index.vue";var b=x.exports,y={name:"NavBar"},k=(t("L9Vv"),Object(r.a)(y,function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,n=this._self._c||e;return n("div",[n("blockquote",{staticClass:"layui-elem-quote"},[this._v("\n 苏州公交实时查询信息(仅供参考)\n ")]),this._v(" "),n("fieldset",{staticClass:"layui-elem-field layui-field-title",staticStyle:{"margin-top":"20px"}},[n("legend",[this._v("苏州公交实时查询信息(仅供参考)")])])])}],!1,null,"3cc37624",null));k.options.__file="navBar.vue";var M=k.exports;i.default.component("svg-icon",b),i.default.component("nav-bar",M);!function(e){e.keys().map(e)}(t("Uf/o"));var z=t("Mj6V"),B=t.n(z),L=(t("pdi6"),t("X4fA")),C=["/login","/index","/line","/home","/404","/","","/md"];v.beforeEach(function(e,n,t){B.a.start(),Object(L.a)()?"/login"===e.path?(t({path:"/admin"}),B.a.done()):0===w.a.getters.roles.length?w.a.dispatch("GetInfo").then(function(n){!e.meta.role||n.data.roles.indexOf("Super Administrator")>=0||n.data.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done())}).catch(function(e){w.a.dispatch("FedLogOut").then(function(){c.Message.error(e||"Verification failed, please login again"),t({path:"/admin"})})}):!e.meta.role||w.a.getters.roles.indexOf("Super Administrator")>=0||w.a.getters.roles.indexOf(e.meta.role)>=0?t():-1!==C.indexOf(e.path)?t():(t({path:"/404"}),B.a.done()):-1!==C.indexOf(e.path)?t():(t("/login?redirect="+e.path),B.a.done())}),v.afterEach(function(){B.a.done()}),i.default.use(s.a),i.default.use(a.a),i.default.config.productionTip=!1,new i.default({el:"#app",router:v,store:w.a,render:function(e){return e(u)}})},X4fA:function(e,n,t){"use strict";t.d(n,"a",function(){return o}),t.d(n,"c",function(){return s}),t.d(n,"b",function(){return l});var i=t("p46w"),c=t.n(i),a="Admin-Token";function o(){return c.a.get(a)}function s(e){return c.a.set(a,e)}function l(){return c.a.remove(a)}},ZZmv:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dHYy:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-api",use:"icon-api-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dbke:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-nav",use:"icon-nav-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},dxv6:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-task",use:"icon-task-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},jxcm:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-bus",use:"icon-bus-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},k80C:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:''});o.a.add(s);n.default=s},kJvR:function(e,n,t){},m821:function(e,n,t){},s7Vf:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:''});o.a.add(s);n.default=s},"sg+I":function(e,n,t){},t3Un:function(e,n,t){"use strict";var i=t("4d7F"),c=t.n(i),a=t("vDqi"),o=t.n(a),s=t("XJYT"),l=t("Q2AE"),r=t("X4fA"),d=o.a.create({baseURL:"https://www.guke1.com",timeout:5e3});d.interceptors.request.use(function(e){return l.a.getters.token&&(e.headers.Authorization="Bearer "+Object(r.a)()),e},function(e){console.log(e),c.a.reject(e)}),d.interceptors.response.use(function(e){var n=e.data;if(200!==n.code){Object(s.Message)({message:n.reason,type:"error",duration:5e3}),50008!==n.code&&50012!==n.code&&50014!==n.code&&1200!==n.code||s.MessageBox.confirm("你已被登出,可以取消继续留在该页面,或者重新登录","确定登出",{confirmButtonText:"重新登录",cancelButtonText:"取消",type:"warning"}).then(function(){l.a.dispatch("FedLogOut").then(function(){location.reload()})});var t=n.reason?n.reason:"error";return c.a.reject(t)}return e.data},function(e){return console.log("err"+e),Object(s.Message)({message:e.message,type:"error",duration:5e3}),c.a.reject(e)}),n.a=d},wqOL:function(e,n,t){"use strict";t.r(n);var i=t("4BeY"),c=t.n(i),a=t("IaFt"),o=t.n(a),s=new c.a({id:"icon-add",use:"icon-add-usage",viewBox:"0 0 1024 1024",content:''});o.a.add(s);n.default=s},xUNX:function(e,n,t){}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]);
diff --git a/laravel/public/static/js/chunk-1b1d.4dc767a8.js b/laravel/public/static/js/chunk-1b1d.4dc767a8.js
index b04d815..07720b5 100644
--- a/laravel/public/static/js/chunk-1b1d.4dc767a8.js
+++ b/laravel/public/static/js/chunk-1b1d.4dc767a8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1b1d"],{EKn7:function(e,t,a){},"F/uS":function(e,t,a){"use strict";a.r(t);var r=a("PnZ/"),n=a("R8mO"),i=a("X4fA"),o={data:function(){return{uploadUrl:"http://118.25.87.12:8081/api/upload?token="+Object(i.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_excel_id:"",appkey:"",uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_excel_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_excel_id=e,console.log(this.form.api_excel_id),this.getItem()}},created:function(){this.init(),this.id=this.$route.params.id,this.getData(this.id)},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(r.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,a){console.log(e),this.form.upload_url=e.data.url},getData:function(e){var t=this;Object(n.b)(e).then(function(e){t.loading=!1,200===e.code?t.form=e.data:t.$message.error(e.reason)})},onSubmit:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.e)(t.id,t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(a("XdcV"),a("KHd+")),s=Object(l.a)(o,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"接口",prop:"api_excel_id"}},[a("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,r){return a("el-option",{key:r,attrs:{label:t.name,value:t.id}},[a("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),a("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[a("el-col",{attrs:{span:11}},[a("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"上传文件",prop:"upload_url"}},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),a("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[a("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[a("el-col",{attrs:{span:2}},[a("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),a("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),a("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"168158ef",null);s.options.__file="edit.vue";t.default=s.exports},"PnZ/":function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_param",method:"get",params:e})}function i(e){return r.a.post("/api/api_param",e)}function o(e){return r.a.get("/api/api_param/"+e)}function l(e,t){return r.a.patch("/api/api_param/"+e,t)}function s(e){return r.a.delete("/api/api_param/"+e)}function u(e){return Object(r.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u}),a.d(t,"g",function(){return c});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_excel",method:"get",params:e})}function i(e){return r.a.post("/api/api_excel",e)}function o(e){return r.a.get("/api/api_excel/"+e)}function l(e,t){return r.a.patch("/api/api_excel/"+e,t)}function s(e){return r.a.delete("/api/api_excel/"+e)}function u(e){return Object(r.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(r.a)({url:"/api/start_task",method:"post",params:e})}},XdcV:function(e,t,a){"use strict";var r=a("EKn7");a.n(r).a}}]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1b1d"],{EKn7:function(e,t,a){},"F/uS":function(e,t,a){"use strict";a.r(t);var r=a("PnZ/"),n=a("R8mO"),i=a("X4fA"),o={data:function(){return{uploadUrl:"https://www.guke1.com/api/upload?token="+Object(i.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_excel_id:"",appkey:"",uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_excel_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_excel_id=e,console.log(this.form.api_excel_id),this.getItem()}},created:function(){this.init(),this.id=this.$route.params.id,this.getData(this.id)},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(r.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,a){console.log(e),this.form.upload_url=e.data.url},getData:function(e){var t=this;Object(n.b)(e).then(function(e){t.loading=!1,200===e.code?t.form=e.data:t.$message.error(e.reason)})},onSubmit:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.e)(t.id,t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(a("XdcV"),a("KHd+")),s=Object(l.a)(o,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"接口",prop:"api_excel_id"}},[a("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,r){return a("el-option",{key:r,attrs:{label:t.name,value:t.id}},[a("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),a("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[a("el-col",{attrs:{span:11}},[a("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"上传文件",prop:"upload_url"}},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),a("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[a("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),a("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[a("el-col",{attrs:{span:2}},[a("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),a("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[a("el-col",{attrs:{span:11}},[a("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),a("el-col",{attrs:{span:13}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),a("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"168158ef",null);s.options.__file="edit.vue";t.default=s.exports},"PnZ/":function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_param",method:"get",params:e})}function i(e){return r.a.post("/api/api_param",e)}function o(e){return r.a.get("/api/api_param/"+e)}function l(e,t){return r.a.patch("/api/api_param/"+e,t)}function s(e){return r.a.delete("/api/api_param/"+e)}function u(e){return Object(r.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,a){"use strict";a.d(t,"c",function(){return n}),a.d(t,"d",function(){return i}),a.d(t,"b",function(){return o}),a.d(t,"e",function(){return l}),a.d(t,"a",function(){return s}),a.d(t,"f",function(){return u}),a.d(t,"g",function(){return c});var r=a("t3Un");function n(e){return Object(r.a)({url:"/api/api_excel",method:"get",params:e})}function i(e){return r.a.post("/api/api_excel",e)}function o(e){return r.a.get("/api/api_excel/"+e)}function l(e,t){return r.a.patch("/api/api_excel/"+e,t)}function s(e){return r.a.delete("/api/api_excel/"+e)}function u(e){return Object(r.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(r.a)({url:"/api/start_task",method:"post",params:e})}},XdcV:function(e,t,a){"use strict";var r=a("EKn7");a.n(r).a}}]);
diff --git a/laravel/public/static/js/chunk-4983.6e7fb716.js b/laravel/public/static/js/chunk-4983.6e7fb716.js
index ad4ef3b..580da4d 100644
--- a/laravel/public/static/js/chunk-4983.6e7fb716.js
+++ b/laravel/public/static/js/chunk-4983.6e7fb716.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-4983"],{"4+v0":function(e,t,r){},EUtJ:function(e,t,r){"use strict";var a=r("4+v0");r.n(a).a},"PnZ/":function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_param",method:"get",params:e})}function o(e){return a.a.post("/api/api_param",e)}function i(e){return a.a.get("/api/api_param/"+e)}function l(e,t){return a.a.patch("/api/api_param/"+e,t)}function s(e){return a.a.delete("/api/api_param/"+e)}function u(e){return Object(a.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u}),r.d(t,"g",function(){return c});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_excel",method:"get",params:e})}function o(e){return a.a.post("/api/api_excel",e)}function i(e){return a.a.get("/api/api_excel/"+e)}function l(e,t){return a.a.patch("/api/api_excel/"+e,t)}function s(e){return a.a.delete("/api/api_excel/"+e)}function u(e){return Object(a.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(a.a)({url:"/api/start_task",method:"post",params:e})}},wf12:function(e,t,r){"use strict";r.r(t);var a=r("PnZ/"),n=r("R8mO"),o=r("X4fA"),i={data:function(){return{uploadUrl:"http://118.25.87.12:8081/api/upload?token="+Object(o.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_param_id:"",appkey:"",concurrent:5,uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_param_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],concurrent:[{required:!0,message:"请输入并发请求数",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}],auto_delete:[{required:!0,message:"请输入天数",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_param_id=e,console.log(this.form.api_param_id),this.getItem()}},created:function(){this.init()},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(a.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,r){200!==e.code?this.$message({message:e.reason,type:"error"}):this.form.upload_url=e.data.url},onSubmit:function(e){var t=this;console.log(this.form),this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.d)(t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(r("EUtJ"),r("KHd+")),s=Object(l.a)(i,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[r("el-form-item",{attrs:{label:"接口",prop:"api_param_id"}},[r("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,a){return r("el-option",{key:a,attrs:{label:t.name,value:t.id}},[r("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),r("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[r("el-col",{attrs:{span:11}},[r("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"并发请求",prop:"concurrent"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.concurrent,callback:function(t){e.$set(e.form,"concurrent",t)},expression:"form.concurrent"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行时并发请求的数量,字段必须是数字默认: 5\n ")])],1),e._v(" "),r("el-form-item",{attrs:{label:"上传文件",prop:"upload_url",accept:"application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}},[r("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),r("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[r("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),r("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"9113185c",null);s.options.__file="add.vue";t.default=s.exports}}]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-4983"],{"4+v0":function(e,t,r){},EUtJ:function(e,t,r){"use strict";var a=r("4+v0");r.n(a).a},"PnZ/":function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_param",method:"get",params:e})}function o(e){return a.a.post("/api/api_param",e)}function i(e){return a.a.get("/api/api_param/"+e)}function l(e,t){return a.a.patch("/api/api_param/"+e,t)}function s(e){return a.a.delete("/api/api_param/"+e)}function u(e){return Object(a.a)({url:"/api/api_param_search",method:"get",params:e})}},R8mO:function(e,t,r){"use strict";r.d(t,"c",function(){return n}),r.d(t,"d",function(){return o}),r.d(t,"b",function(){return i}),r.d(t,"e",function(){return l}),r.d(t,"a",function(){return s}),r.d(t,"f",function(){return u}),r.d(t,"g",function(){return c});var a=r("t3Un");function n(e){return Object(a.a)({url:"/api/api_excel",method:"get",params:e})}function o(e){return a.a.post("/api/api_excel",e)}function i(e){return a.a.get("/api/api_excel/"+e)}function l(e,t){return a.a.patch("/api/api_excel/"+e,t)}function s(e){return a.a.delete("/api/api_excel/"+e)}function u(e){return Object(a.a)({url:"/api/api_excel_search",method:"get",params:e})}function c(e){return Object(a.a)({url:"/api/start_task",method:"post",params:e})}},wf12:function(e,t,r){"use strict";r.r(t);var a=r("PnZ/"),n=r("R8mO"),o=r("X4fA"),i={data:function(){return{uploadUrl:"https://www.guke1.com/api/upload?token="+Object(o.a)(),fileList:[],item:"",apiParam:[],form:{upload_url:"",api_param_id:"",appkey:"",concurrent:5,uid:"",description:"",auto_delete:2,sort:"",loading:!1},rules:{api_param_id:[{required:!0,message:"请选择接口",trigger:"blur"}],upload_url:[{required:!0,message:"请上传文件",trigger:"blur"}],appkey:[{required:!0,message:"请输入 appkey",trigger:"blur"}],concurrent:[{required:!0,message:"请输入并发请求数",trigger:"blur"}],description:[{required:!0,message:"请输入描述",trigger:"blur"}],auto_delete:[{required:!0,message:"请输入天数",trigger:"blur"}]},redirect:"/api_excel/index"}},watch:{item:function(e){this.form.api_param_id=e,console.log(this.form.api_param_id),this.getItem()}},created:function(){this.init()},methods:{getItem:function(){this.$emit("getItem",this.form.apiParam)},init:function(){var e=this;Object(a.c)({perPage:20}).then(function(t){e.apiParam=t.data.data})},handleRemove:function(e,t){console.log(e,t)},handlePreview:function(e){console.log(e)},handleExceed:function(e,t){this.$message.warning("当前限制选择 3 个文件,本次选择了 "+e.length+" 个文件,共选择了 "+(e.length+t.length)+" 个文件")},beforeRemove:function(e,t){return this.$confirm("确定移除 "+e.name+"?")},handleSuccess:function(e,t,r){200!==e.code?this.$message({message:e.reason,type:"error"}):this.form.upload_url=e.data.url},onSubmit:function(e){var t=this;console.log(this.form),this.$refs[e].validate(function(e){if(!e)return!1;t.loading=!0,Object(n.d)(t.form).then(function(e){t.loading=!1,200===e.code?(t.$message({message:"操作成功",type:"success"}),t.$router.push({path:t.redirect||"/"})):t.$message.error(e.reason)})})},onCancel:function(){this.$message({message:"cancel!",type:"warning"})},resetForm:function(e){this.$refs[e].resetFields()}}},l=(r("EUtJ"),r("KHd+")),s=Object(l.a)(i,function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"120px"}},[r("el-form-item",{attrs:{label:"接口",prop:"api_param_id"}},[r("el-select",{attrs:{placeholder:"请选择接口","value-key":"name"},model:{value:e.item,callback:function(t){e.item=t},expression:"item"}},e._l(e.apiParam,function(t,a){return r("el-option",{key:a,attrs:{label:t.name,value:t.id}},[r("span",{staticStyle:{float:"left",color:"#8492a6","font-size":"13px"}},[e._v(e._s(t.name))])])}))],1),e._v(" "),r("el-form-item",{attrs:{label:"appkey",prop:"appkey"}},[r("el-col",{attrs:{span:11}},[r("el-input",{model:{value:e.form.appkey,callback:function(t){e.$set(e.form,"appkey",t)},expression:"form.appkey"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"并发请求",prop:"concurrent"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.concurrent,callback:function(t){e.$set(e.form,"concurrent",t)},expression:"form.concurrent"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行时并发请求的数量,字段必须是数字默认: 5\n ")])],1),e._v(" "),r("el-form-item",{attrs:{label:"上传文件",prop:"upload_url",accept:"application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}},[r("input",{directives:[{name:"model",rawName:"v-model",value:e.form.upload_url,expression:"form.upload_url"}],attrs:{type:"hidden"},domProps:{value:e.form.upload_url},on:{input:function(t){t.target.composing||e.$set(e.form,"upload_url",t.target.value)}}}),e._v(" "),r("el-upload",{staticClass:"upload-demo",attrs:{action:e.uploadUrl,"on-preview":e.handlePreview,"on-remove":e.handleRemove,"on-success":e.handleSuccess,"before-remove":e.beforeRemove,"on-exceed":e.handleExceed,"file-list":e.fileList,multiple:""}},[r("el-button",{attrs:{size:"small",type:"primary"}},[e._v("点击上传")]),e._v(" "),r("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v("只能上传 xls/xlsx 文件,且不超过 20M")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"描述内容",prop:"description"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.description,callback:function(t){e.$set(e.form,"description",t)},expression:"form.description"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"自动删除时间",prop:"auto_delete"}},[r("el-col",{attrs:{span:2}},[r("el-input",{model:{value:e.form.auto_delete,callback:function(t){e.$set(e.form,"auto_delete",t)},expression:"form.auto_delete"}})],1),e._v(" "),r("el-col",{attrs:{span:22}},[e._v("\n 任务执行完成后自动删除的时间(单位:天),默认: 2 天\n ")]),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",{attrs:{label:"用户ID(可选)",prop:"uid"}},[r("el-col",{attrs:{span:11}},[r("el-input",{attrs:{size:"medium",placeholder:"请输入内容"},model:{value:e.form.uid,callback:function(t){e.$set(e.form,"uid",t)},expression:"form.uid"}})],1),e._v(" "),r("el-col",{attrs:{span:13}})],1),e._v(" "),r("el-form-item",[r("el-button",{attrs:{type:"primary"},on:{click:function(t){e.onSubmit("form")}}},[e._v("提交")]),e._v(" "),r("el-button",{on:{click:function(t){e.resetForm("form")}}},[e._v("重置")])],1)],1)],1)},[],!1,null,"9113185c",null);s.options.__file="add.vue";t.default=s.exports}}]);
--
Gitee
From b0cb285de956560ca8adf80e3e9a3b7c808f2da7 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 09:53:01 +0800
Subject: [PATCH 03/14] debug
---
laravel/app/Http/Repository/MultithreadingRepository.php | 2 ++
1 file changed, 2 insertions(+)
diff --git a/laravel/app/Http/Repository/MultithreadingRepository.php b/laravel/app/Http/Repository/MultithreadingRepository.php
index 5fc9026..a29075b 100644
--- a/laravel/app/Http/Repository/MultithreadingRepository.php
+++ b/laravel/app/Http/Repository/MultithreadingRepository.php
@@ -235,6 +235,7 @@ class MultithreadingRepository
// 3. 循环数组每个单元格的数据
$this->dataSet['data'] = $data;
+ Log::info('excel-data: ', $this->dataSet);
return true;
} catch (Exception|\PhpOffice\PhpSpreadsheet\Exception $exception) {
@@ -318,6 +319,7 @@ class MultithreadingRepository
$returnArray[$k]['param'] = $this->dataSet['data'][$k];
$returnArray[$k]['result'] = $v;
}
+ Log::info('return-array', $returnArray);
return $returnArray;
}
--
Gitee
From 31e13c247c0fa2914260f3a55eb7586233c72501 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 09:58:44 +0800
Subject: [PATCH 04/14] =?UTF-8?q?fix(repo):=20=E6=88=90=E5=8A=9F=E4=B8=8D?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Http/Repository/BusRepository.php | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/laravel/app/Http/Repository/BusRepository.php b/laravel/app/Http/Repository/BusRepository.php
index 8a69ce5..3cd7e96 100644
--- a/laravel/app/Http/Repository/BusRepository.php
+++ b/laravel/app/Http/Repository/BusRepository.php
@@ -295,9 +295,10 @@ class BusRepository
if (!$rs) {
// 任务失败的记录日志中
Log::error('CronTasks 执行失败: 线路名称 '.$post['LineInfo'], $cron);
- } else {
- Log::info('CronTasks 执行成功: 线路名称 '.$post['LineInfo']);
}
+ // else {
+ // Log::info('CronTasks 执行成功: 线路名称 '.$post['LineInfo']);
+ // }
} else {
Log::error('CronTasks 获取 bus 数据失败: 线路名称 '.$post['LineInfo'], $post);
}
--
Gitee
From a9dfcd7421778e373365ad871910033fab4164aa Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 11:48:32 +0800
Subject: [PATCH 05/14] =?UTF-8?q?fix(task):=20=E8=B6=85=E6=97=B6=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E4=B8=BA=E4=B8=80=E5=B0=8F=E6=97=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Listeners/ApiExcelListener.php | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/laravel/app/Listeners/ApiExcelListener.php b/laravel/app/Listeners/ApiExcelListener.php
index db5e4e7..cc132a7 100644
--- a/laravel/app/Listeners/ApiExcelListener.php
+++ b/laravel/app/Listeners/ApiExcelListener.php
@@ -11,6 +11,13 @@ use Illuminate\Support\Facades\Log;
class ApiExcelListener implements ShouldQueue
{
+ /**
+ * 任务运行的超时时间。
+ *
+ * @var int
+ */
+ public $timeout = 3600;
+
/**
* 失败重试次数
*
--
Gitee
From c9f67da03313c470591911b8fd5cbf4ef34a98a7 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 14:53:11 +0800
Subject: [PATCH 06/14] =?UTF-8?q?fix(repo):=20=E8=AE=B0=E5=BD=95=E8=AF=B7?=
=?UTF-8?q?=E6=B1=82=E5=A4=B1=E8=B4=A5=E7=9A=84=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Http/Repository/MultithreadingRepository.php | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/laravel/app/Http/Repository/MultithreadingRepository.php b/laravel/app/Http/Repository/MultithreadingRepository.php
index a29075b..8dcf1cb 100644
--- a/laravel/app/Http/Repository/MultithreadingRepository.php
+++ b/laravel/app/Http/Repository/MultithreadingRepository.php
@@ -235,7 +235,6 @@ class MultithreadingRepository
// 3. 循环数组每个单元格的数据
$this->dataSet['data'] = $data;
- Log::info('excel-data: ', $this->dataSet);
return true;
} catch (Exception|\PhpOffice\PhpSpreadsheet\Exception $exception) {
@@ -304,7 +303,9 @@ class MultithreadingRepository
},
'rejected' => function($reason, $index) {
// this is delivered each failed request
- return 'Index: '.$index.' Reason:'.$reason;
+ Log::error('request-failed: ID-'.$index, ['reason' => $reason]);
+ $this->data[$index] = [];
+ //return 'Index: '.$index.' Reason:'.$reason;
},
]);
@@ -319,7 +320,7 @@ class MultithreadingRepository
$returnArray[$k]['param'] = $this->dataSet['data'][$k];
$returnArray[$k]['result'] = $v;
}
- Log::info('return-array', $returnArray);
+ // Log::info('return-array', $returnArray);
return $returnArray;
}
--
Gitee
From 0258f57317d23acf69f09fa60e3e90195387a577 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 16:04:20 +0800
Subject: [PATCH 07/14] =?UTF-8?q?fix(repo):=20=E8=B6=85=E6=97=B6=205=20?=
=?UTF-8?q?=E7=A7=92=EF=BC=8C=E8=AF=B7=E6=B1=82=E5=A4=B1=E8=B4=A5=E6=97=B6?=
=?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=A9=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Http/Repository/MultithreadingRepository.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/laravel/app/Http/Repository/MultithreadingRepository.php b/laravel/app/Http/Repository/MultithreadingRepository.php
index 8dcf1cb..07c9c07 100644
--- a/laravel/app/Http/Repository/MultithreadingRepository.php
+++ b/laravel/app/Http/Repository/MultithreadingRepository.php
@@ -253,7 +253,7 @@ class MultithreadingRepository
*/
public function newRequest($url, $appkey)
{
- $client = new Client();
+ $client = new Client(['timeout' => 5]);
// 简单本地并发的 GET 请求测试
$requests = function($url, $appkey, $dataSet) use ($client) {
$newParam = [];
@@ -304,7 +304,7 @@ class MultithreadingRepository
'rejected' => function($reason, $index) {
// this is delivered each failed request
Log::error('request-failed: ID-'.$index, ['reason' => $reason]);
- $this->data[$index] = [];
+ $this->data[$index] = '';
//return 'Index: '.$index.' Reason:'.$reason;
},
]);
--
Gitee
From 83d407b1b53baab691f5688a393c4d8080b5921b Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 17:40:48 +0800
Subject: [PATCH 08/14] =?UTF-8?q?fix(repo):=20=E6=8B=BC=E6=8E=A5=E5=AD=97?=
=?UTF-8?q?=E7=AC=A6=E4=B8=B2=E5=90=8E=E9=9D=A2=E8=B7=9F=E7=9A=84=20$reaso?=
=?UTF-8?q?n=20=E6=98=AF=E5=AF=B9=E8=B1=A1=E5=AF=BC=E8=87=B4=E5=BC=82?=
=?UTF-8?q?=E5=B8=B8=E9=80=80=E5=87=BA=E4=BB=BB=E5=8A=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Http/Repository/MultithreadingRepository.php | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/laravel/app/Http/Repository/MultithreadingRepository.php b/laravel/app/Http/Repository/MultithreadingRepository.php
index 07c9c07..243c51f 100644
--- a/laravel/app/Http/Repository/MultithreadingRepository.php
+++ b/laravel/app/Http/Repository/MultithreadingRepository.php
@@ -303,9 +303,13 @@ class MultithreadingRepository
},
'rejected' => function($reason, $index) {
// this is delivered each failed request
- Log::error('request-failed: ID-'.$index, ['reason' => $reason]);
+ if (is_object($reason) && is_callable([$reason, 'getMessage'])) {
+ $reason = 'Line:'.$reason->getLine().' in '.$reason->getFile().'; Message: '.$reason->getMessage();
+ }
+ Log::error('MultithreadingRepository.php Line:309 Get Failed Request: ', ['ExcelName' => $this->fileName, 'Index' => $index, 'Param' => $this->dataSet['data'][$index], 'Error' => $reason]);
$this->data[$index] = '';
- //return 'Index: '.$index.' Reason:'.$reason;
+ // 拼接字符串--后面跟的 $reason 是对象导致异常退出任务
+ // return 'Index: '.$index.' Reason:'.$reason;
},
]);
--
Gitee
From e788e0fca40d4da6d2f4309b4004d352ebc85f0f Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Tue, 19 Mar 2019 17:47:43 +0800
Subject: [PATCH 09/14] =?UTF-8?q?fix(repo):=20=E8=AF=B7=E6=B1=82=E5=A4=B1?=
=?UTF-8?q?=E8=B4=A5=E7=9A=84=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
laravel/app/Http/Repository/MultithreadingRepository.php | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/laravel/app/Http/Repository/MultithreadingRepository.php b/laravel/app/Http/Repository/MultithreadingRepository.php
index 243c51f..e9764a6 100644
--- a/laravel/app/Http/Repository/MultithreadingRepository.php
+++ b/laravel/app/Http/Repository/MultithreadingRepository.php
@@ -306,7 +306,14 @@ class MultithreadingRepository
if (is_object($reason) && is_callable([$reason, 'getMessage'])) {
$reason = 'Line:'.$reason->getLine().' in '.$reason->getFile().'; Message: '.$reason->getMessage();
}
- Log::error('MultithreadingRepository.php Line:309 Get Failed Request: ', ['ExcelName' => $this->fileName, 'Index' => $index, 'Param' => $this->dataSet['data'][$index], 'Error' => $reason]);
+ $log = [
+ 'Param' => $this->dataSet['param'],
+ 'Data' => $this->dataSet['data'][$index],
+ 'ExcelName' => $this->fileName,
+ 'Index' => $index,
+ 'Error' => $reason
+ ];
+ Log::error('MultithreadingRepository.php Line:316 Get Failed Request: ', $log);
$this->data[$index] = '';
// 拼接字符串--后面跟的 $reason 是对象导致异常退出任务
// return 'Index: '.$index.' Reason:'.$reason;
--
Gitee
From 6bc4258c089b7f5db93dfb03543066aa97eabeaa Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Wed, 20 Mar 2019 18:07:00 +0800
Subject: [PATCH 10/14] =?UTF-8?q?fix(view):=20vue=20=E5=8A=A8=E6=80=81?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B7=AF=E7=94=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin/src/permission.js | 9 +
admin/src/router/index.js | 6 +-
admin/src/router/router.js | 263 ++++++++++++++++++
admin/src/store/getters.js | 4 +-
admin/src/store/modules/user.js | 21 ++
.../views/layout/components/Sidebar/index.vue | 3 +-
6 files changed, 301 insertions(+), 5 deletions(-)
create mode 100644 admin/src/router/router.js
diff --git a/admin/src/permission.js b/admin/src/permission.js
index e4f9d40..f765ad9 100644
--- a/admin/src/permission.js
+++ b/admin/src/permission.js
@@ -1,10 +1,14 @@
import router from './router'
+import { routeManage, routerAdmin } from './router'
import store from './store'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
import { Message } from 'element-ui'
import { getToken } from '@/utils/auth' // 验权
+console.log(router)
+router.addRoutes(routerAdmin)
+router.addRoutes(routeManage)
const whiteList = ['/login', '/index', '/line', '/home', '/404', '/', '', '/md'] // 不重定向白名单
router.beforeEach((to, from, next) => {
NProgress.start()
@@ -15,6 +19,11 @@ router.beforeEach((to, from, next) => {
} else {
if (store.getters.roles.length === 0) {
store.dispatch('GetInfo').then(res => { // 拉取用户信息
+ const roles = res.data.roles
+ store.dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
+ router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
+ next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
+ })
if (!to.meta.role || res.data.roles.indexOf('Super Administrator') >= 0 || res.data.roles.indexOf(to.meta.role) >= 0) {
next()
} else {
diff --git a/admin/src/router/index.js b/admin/src/router/index.js
index f7e7bbc..1836dbe 100644
--- a/admin/src/router/index.js
+++ b/admin/src/router/index.js
@@ -49,7 +49,7 @@ const routeBase = [
]
// 管理一般路由
-const routeManage = [
+export const routeManage = [
{
path: '/api_excel',
component: Layout,
@@ -82,7 +82,7 @@ const routeManage = [
}
]
-const routerAdmin = [
+export const routerAdmin = [
// { path: '/', redirect: '/index', hidden: true },
{
@@ -294,7 +294,7 @@ const routeOther = [
{ path: '*', redirect: '/404', hidden: true }
]
-export const constantRouterMap = [...routeBase, ...routeManage, ...routerAdmin, ...routeOther]
+export const constantRouterMap = [...routeBase, ...routeOther]
export default new Router({
// mode: 'history', //后端支持可开
diff --git a/admin/src/router/router.js b/admin/src/router/router.js
new file mode 100644
index 0000000..88d7063
--- /dev/null
+++ b/admin/src/router/router.js
@@ -0,0 +1,263 @@
+/* Layout */
+const Layout = () => import('../views/layout/Layout')
+
+/**
+ * hidden: true if `hidden:true` will not show in the sidebar(default is false)
+ * alwaysShow: true if set true, will always show the root menu, whatever its child routes length
+ * if not set alwaysShow, only more than one route under the children
+ * it will becomes nested mode, otherwise not show the root menu
+ * redirect: noredirect if `redirect:noredirect` will no redirect in the breadcrumb
+ * name:'router-name' the name is used by (must set!!!)
+ * meta : {
+ title: 'title' the name show in submenu and breadcrumb (recommend set)
+ icon: 'svg-name' the icon show in the sidebar,
+ }
+ **/
+const Super = 'Super Administrator'
+const Admin = 'Admin'
+
+// 管理一般路由
+export const routeManage = [
+ {
+ path: '/api_excel',
+ component: Layout,
+ redirect: '/api_excel/index',
+ name: 'Excel-List',
+ meta: { title: '批量测试管理', icon: 'ico-table', role: Admin },
+ children: [
+ { path: '/api_excel/edit/:id', name: 'EditExcel', component: () => import('@/views/api_excel/edit'), hidden: true },
+ {
+ path: '/api_excel/add',
+ name: 'AddExcel',
+ component: () => import('@/views/api_excel/add'),
+ meta: { title: '上传测试', icon: 'excel', role: Admin }
+ },
+ {
+ path: '/api_excel/index',
+ name: 'Excel',
+ component: () => import('@/views/api_excel/index'),
+ meta: { title: '测试管理', icon: 'ico-aliyun', role: Admin }
+ },
+ { path: '/api_param/add', name: 'AddApiParam', component: () => import('@/views/api_param/add'), hidden: true },
+ { path: '/api_param/edit/:id', name: 'EditApiParam', component: () => import('@/views/api_param/edit'), hidden: true },
+ {
+ path: '/api_param/index',
+ name: 'ApiParam',
+ component: () => import('@/views/api_param/index'),
+ meta: { title: '接口列表', icon: 'api', role: Admin }
+ }
+ ]
+ }
+]
+
+export const routerAdmin = [
+ // { path: '/', redirect: '/index', hidden: true },
+
+ {
+ path: '/category',
+ component: Layout,
+ redirect: '/category/index',
+ name: 'Category-Nav',
+ meta: { title: '栏目菜单', icon: 'category', role: Super },
+ children: [
+ { path: '/category/add', name: 'AddCategory', component: () => import('@/views/category/add'), meta: { title: '添加栏目' }, hidden: true },
+ { path: '/category/edit/:id', name: 'EditCategory', component: () => import('@/views/category/edit'), hidden: true },
+ {
+ path: '/category/index',
+ name: 'Category',
+ component: () => import('@/views/category/index'),
+ meta: { title: '栏目管理', icon: 'ico-category', role: Super }
+ },
+ { path: '/nav/add', name: 'AddNav', component: () => import('@/views/nav/add'), hidden: true },
+ { path: '/nav/edit/:id', name: 'EditNav', component: () => import('@/views/nav/edit'), hidden: true },
+ {
+ path: '/nav',
+ name: 'Nav',
+ component: () => import('@/views/nav'),
+ meta: { title: '导航管理', icon: 'nav', role: Super }
+ },
+ { path: '/tag/add', name: 'AddTag', component: () => import('@/views/tag/add'), meta: { title: '添加标签' }, hidden: true },
+ { path: '/tag/edit/:id', name: 'EditTag', component: () => import('@/views/tag/edit'), hidden: true },
+ {
+ path: '/tag',
+ name: 'Tag',
+ component: () => import('@/views/tag/index'),
+ meta: { title: '标签列表', icon: 'tag', role: Super }
+ }
+ ]
+ },
+
+ {
+ path: '/article',
+ component: Layout,
+ // redirect: '/article',
+ name: 'Article-List',
+ meta: { title: '文章管理', icon: 'article', role: Super },
+ children: [
+ { path: '/article/edit/:id', name: 'EditArticle', component: () => import('@/views/article/edit'), hidden: true },
+ {
+ path: '/article/index',
+ name: 'Article',
+ component: () => import('@/views/article/index'),
+ meta: { title: '文章管理', icon: 'ico-article', role: Super }
+ },
+ {
+ path: '/article/add',
+ name: 'AddArticle',
+ component: () => import('@/views/article/add'),
+ meta: { title: '添加文章', icon: 'add', role: Super }
+ }
+ ]
+ },
+
+ {
+ path: '/list',
+ component: Layout,
+ redirect: '/task',
+ name: '公交',
+ meta: { title: '公交管理', icon: 'bus', role: Super },
+ children: [
+ { path: '/task/search', name: 'search', component: () => import('@/views/task/search'), hidden: true },
+ { path: '/task/newBus', name: 'NewBus', component: () => import('@/views/task/newBus'), hidden: true },
+ { path: '/task/edit/:id', name: 'taskEdit', component: () => import('@/views/task/edit'), hidden: true },
+ {
+ path: '/task',
+ name: '定时任务',
+ component: () => import('@/views/task/index'),
+ meta: { title: '定时任务', icon: 'task', role: Super }
+ },
+ { path: 'lines/add', name: 'linesAdd', component: () => import('@/views/lines/add'), hidden: true },
+ { path: 'lines/edit/:id', name: 'linesEdit', component: () => import('@/views/lines/edit'), hidden: true },
+ {
+ path: 'lines',
+ name: '公交列表',
+ component: () => import('@/views/lines/index'),
+ meta: { title: '公交列表', icon: 'table', role: Super }
+ },
+ {
+ path: 'config',
+ name: '配置管理',
+ component: () => import('@/views/lines/index'),
+ meta: { title: '配置列表', icon: 'table', role: Super }
+ },
+ {
+ path: 'tree',
+ name: 'Tree',
+ component: () => import('@/views/tree/index'),
+ meta: { title: 'Tree', icon: 'tree', role: Super },
+ hidden: true
+ }
+ ]
+ },
+
+ {
+ path: 'user',
+ component: Layout,
+ redirect: '/user',
+ name: '权限',
+ meta: { title: '权限管理', icon: 'auth', role: Super },
+ children: [
+ { path: 'index', name: 'userIndex', component: () => import('@/views/user/index'), hidden: true },
+ { path: 'password', name: 'userPassword', component: () => import('@/views/user/password'), hidden: true },
+ { path: '/user/add', name: 'AddUser', component: () => import('@/views/user/add'), hidden: true },
+ { path: '/user/edit/:id', name: 'EditUser', component: () => import('@/views/user/edit'), hidden: true },
+ {
+ path: '/user',
+ name: '用户管理',
+ component: () => import('@/views/user/index'),
+ meta: { title: '用户列表', icon: 'user', role: Super }
+ },
+ { path: '/permission/add', name: 'AddPermission', component: () => import('@/views/permission/add'), hidden: true },
+ { path: '/permission/edit/:id', name: 'EditPermission', component: () => import('@/views/permission/edit'), hidden: true },
+ {
+ path: '/permission',
+ name: '权限列表',
+ component: () => import('@/views/permission/index'),
+ meta: { title: '权限列表', icon: 'permission', role: Super }
+ },
+
+ { path: '/role/add', name: 'AddRole', component: () => import('@/views/role/add'), hidden: true },
+ { path: '/role/edit/:id', name: 'EditRole', component: () => import('@/views/role/edit'), hidden: true },
+ {
+ path: '/role',
+ name: '角色管理',
+ component: () => import('@/views/role/index'),
+ meta: { title: '角色管理', icon: 'role', role: Super }
+ }
+ ]
+ }
+
+]
+
+export const routeOther = [
+ {
+ path: '/form',
+ component: Layout,
+ children: [
+ {
+ path: 'index',
+ name: 'Form',
+ component: () => import('@/views/form/index'),
+ meta: { title: 'Form', icon: 'form' }
+ }
+ ], hidden: true
+ },
+ {
+ path: '/nested',
+ component: Layout,
+ redirect: '/nested/menu1',
+ name: 'Nested',
+ meta: {
+ title: 'Nested',
+ icon: 'nested'
+ },
+ children: [
+ {
+ path: 'menu1',
+ component: () => import('@/views/nested/menu1/index'), // Parent router-view
+ name: 'Menu1',
+ meta: { title: 'Menu1' },
+ children: [
+ {
+ path: 'menu1-1',
+ component: () => import('@/views/nested/menu1/menu1-1'),
+ name: 'Menu1-1',
+ meta: { title: 'Menu1-1' }
+ },
+ {
+ path: 'menu1-2',
+ component: () => import('@/views/nested/menu1/menu1-2'),
+ name: 'Menu1-2',
+ meta: { title: 'Menu1-2' },
+ children: [
+ {
+ path: 'menu1-2-1',
+ component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'),
+ name: 'Menu1-2-1',
+ meta: { title: 'Menu1-2-1' }
+ },
+ {
+ path: 'menu1-2-2',
+ component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'),
+ name: 'Menu1-2-2',
+ meta: { title: 'Menu1-2-2' }
+ }
+ ]
+ },
+ {
+ path: 'menu1-3',
+ component: () => import('@/views/nested/menu1/menu1-3'),
+ name: 'Menu1-3',
+ meta: { title: 'Menu1-3' }
+ }
+ ]
+ },
+ {
+ path: 'menu2',
+ component: () => import('@/views/nested/menu2/index'),
+ meta: { title: 'menu2' }
+ }
+ ]
+ },
+ { path: '*', redirect: '/404', hidden: true }
+]
diff --git a/admin/src/store/getters.js b/admin/src/store/getters.js
index 7fbf1f4..2413dbc 100644
--- a/admin/src/store/getters.js
+++ b/admin/src/store/getters.js
@@ -4,6 +4,8 @@ const getters = {
token: state => state.user.token,
avatar: state => state.user.avatar,
name: state => state.user.name,
- roles: state => state.user.roles
+ roles: state => state.user.roles,
+ // permission_routers: state => state.user.routers,
+ addRouters: state => state.user.addRouters
}
export default getters
diff --git a/admin/src/store/modules/user.js b/admin/src/store/modules/user.js
index d315463..2951038 100644
--- a/admin/src/store/modules/user.js
+++ b/admin/src/store/modules/user.js
@@ -1,5 +1,6 @@
import { login, logout, getInfo } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
+import { routeManage, routerAdmin, routeOther } from '../../router/router'
const user = {
state: {
@@ -21,6 +22,9 @@ const user = {
},
SET_ROLES: (state, roles) => {
state.roles = roles
+ },
+ SET_ROUTERS: (state, routers) => {
+ state.addRouters = routers
}
},
@@ -80,6 +84,23 @@ const user = {
removeToken()
resolve()
})
+ },
+
+ GenerateRoutes({ commit }, data) {
+ return new Promise(resolve => {
+ let userLimitRouters = null
+ console.log(data)
+ if (data.roles.indexOf('Super Administrator') >= 0) {
+ console.log('SuperAdmin')
+ userLimitRouters = [...routerAdmin, ...routeManage, ...routeOther]
+ } else if (data.roles.indexOf('Admin') >= 0) {
+ userLimitRouters = routeManage
+ } else {
+ userLimitRouters = routeOther
+ }
+ commit('SET_ROUTERS', userLimitRouters)
+ resolve()
+ })
}
}
}
diff --git a/admin/src/views/layout/components/Sidebar/index.vue b/admin/src/views/layout/components/Sidebar/index.vue
index 75a6d06..3b4b199 100644
--- a/admin/src/views/layout/components/Sidebar/index.vue
+++ b/admin/src/views/layout/components/Sidebar/index.vue
@@ -25,7 +25,8 @@ export default {
'sidebar'
]),
routes() {
- return this.$router.options.routes
+ // return this.$router.options.routes
+ return this.$store.state.user.addRouters
},
isCollapse() {
return !this.sidebar.opened
--
Gitee
From 3a727d5eaab696c8026f95d64bfa41fb6aee7037 Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Wed, 20 Mar 2019 23:28:16 +0800
Subject: [PATCH 11/14] =?UTF-8?q?fix(view):=20route=20=E5=8A=A8=E6=80=81?=
=?UTF-8?q?=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin/src/permission.js | 3 +-
admin/src/router/index.js | 175 --------------------------------
admin/src/router/router.js | 73 +------------
admin/src/store/modules/user.js | 3 +-
4 files changed, 4 insertions(+), 250 deletions(-)
diff --git a/admin/src/permission.js b/admin/src/permission.js
index f765ad9..95784d2 100644
--- a/admin/src/permission.js
+++ b/admin/src/permission.js
@@ -1,5 +1,5 @@
import router from './router'
-import { routeManage, routerAdmin } from './router'
+import { routeManage, routerAdmin } from './router/router'
import store from './store'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
@@ -20,6 +20,7 @@ router.beforeEach((to, from, next) => {
if (store.getters.roles.length === 0) {
store.dispatch('GetInfo').then(res => { // 拉取用户信息
const roles = res.data.roles
+ console.log(roles)
store.dispatch('GenerateRoutes', { roles }).then(() => { // 根据roles权限生成可访问的路由表
router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
diff --git a/admin/src/router/index.js b/admin/src/router/index.js
index 1836dbe..7fd2737 100644
--- a/admin/src/router/index.js
+++ b/admin/src/router/index.js
@@ -21,8 +21,6 @@ const Layout = () => import('../views/layout/Layout')
icon: 'svg-name' the icon show in the sidebar,
}
**/
-const Super = 'Super Administrator'
-const Admin = 'Admin'
// 基础路由
const routeBase = [
@@ -48,179 +46,6 @@ const routeBase = [
}
]
-// 管理一般路由
-export const routeManage = [
- {
- path: '/api_excel',
- component: Layout,
- redirect: '/api_excel/index',
- name: 'Excel-List',
- meta: { title: '批量测试管理', icon: 'ico-table', role: Admin },
- children: [
- { path: '/api_excel/edit/:id', name: 'EditExcel', component: () => import('@/views/api_excel/edit'), hidden: true },
- {
- path: '/api_excel/add',
- name: 'AddExcel',
- component: () => import('@/views/api_excel/add'),
- meta: { title: '上传测试', icon: 'excel', role: Admin }
- },
- {
- path: '/api_excel/index',
- name: 'Excel',
- component: () => import('@/views/api_excel/index'),
- meta: { title: '测试管理', icon: 'ico-aliyun', role: Admin }
- },
- { path: '/api_param/add', name: 'AddApiParam', component: () => import('@/views/api_param/add'), hidden: true },
- { path: '/api_param/edit/:id', name: 'EditApiParam', component: () => import('@/views/api_param/edit'), hidden: true },
- {
- path: '/api_param/index',
- name: 'ApiParam',
- component: () => import('@/views/api_param/index'),
- meta: { title: '接口列表', icon: 'api', role: Admin }
- }
- ]
- }
-]
-
-export const routerAdmin = [
- // { path: '/', redirect: '/index', hidden: true },
-
- {
- path: '/category',
- component: Layout,
- redirect: '/category/index',
- name: 'Category-Nav',
- meta: { title: '栏目菜单', icon: 'category', role: Super },
- children: [
- { path: '/category/add', name: 'AddCategory', component: () => import('@/views/category/add'), meta: { title: '添加栏目' }, hidden: true },
- { path: '/category/edit/:id', name: 'EditCategory', component: () => import('@/views/category/edit'), hidden: true },
- {
- path: '/category/index',
- name: 'Category',
- component: () => import('@/views/category/index'),
- meta: { title: '栏目管理', icon: 'ico-category', role: Super }
- },
- { path: '/nav/add', name: 'AddNav', component: () => import('@/views/nav/add'), hidden: true },
- { path: '/nav/edit/:id', name: 'EditNav', component: () => import('@/views/nav/edit'), hidden: true },
- {
- path: '/nav',
- name: 'Nav',
- component: () => import('@/views/nav'),
- meta: { title: '导航管理', icon: 'nav', role: Super }
- },
- { path: '/tag/add', name: 'AddTag', component: () => import('@/views/tag/add'), meta: { title: '添加标签' }, hidden: true },
- { path: '/tag/edit/:id', name: 'EditTag', component: () => import('@/views/tag/edit'), hidden: true },
- {
- path: '/tag',
- name: 'Tag',
- component: () => import('@/views/tag/index'),
- meta: { title: '标签列表', icon: 'tag', role: Super }
- }
- ]
- },
-
- {
- path: '/article',
- component: Layout,
- // redirect: '/article',
- name: 'Article-List',
- meta: { title: '文章管理', icon: 'article', role: Super },
- children: [
- { path: '/article/edit/:id', name: 'EditArticle', component: () => import('@/views/article/edit'), hidden: true },
- {
- path: '/article/index',
- name: 'Article',
- component: () => import('@/views/article/index'),
- meta: { title: '文章管理', icon: 'ico-article', role: Super }
- },
- {
- path: '/article/add',
- name: 'AddArticle',
- component: () => import('@/views/article/add'),
- meta: { title: '添加文章', icon: 'add', role: Super }
- }
- ]
- },
-
- {
- path: '/list',
- component: Layout,
- redirect: '/task',
- name: '公交',
- meta: { title: '公交管理', icon: 'bus', role: Super },
- children: [
- { path: '/task/search', name: 'search', component: () => import('@/views/task/search'), hidden: true },
- { path: '/task/newBus', name: 'NewBus', component: () => import('@/views/task/newBus'), hidden: true },
- { path: '/task/edit/:id', name: 'taskEdit', component: () => import('@/views/task/edit'), hidden: true },
- {
- path: '/task',
- name: '定时任务',
- component: () => import('@/views/task/index'),
- meta: { title: '定时任务', icon: 'task', role: Super }
- },
- { path: 'lines/add', name: 'linesAdd', component: () => import('@/views/lines/add'), hidden: true },
- { path: 'lines/edit/:id', name: 'linesEdit', component: () => import('@/views/lines/edit'), hidden: true },
- {
- path: 'lines',
- name: '公交列表',
- component: () => import('@/views/lines/index'),
- meta: { title: '公交列表', icon: 'table', role: Super }
- },
- {
- path: 'config',
- name: '配置管理',
- component: () => import('@/views/lines/index'),
- meta: { title: '配置列表', icon: 'table', role: Super }
- },
- {
- path: 'tree',
- name: 'Tree',
- component: () => import('@/views/tree/index'),
- meta: { title: 'Tree', icon: 'tree', role: Super },
- hidden: true
- }
- ]
- },
-
- {
- path: 'user',
- component: Layout,
- redirect: '/user',
- name: '权限',
- meta: { title: '权限管理', icon: 'auth', role: Super },
- children: [
- { path: 'index', name: 'userIndex', component: () => import('@/views/user/index'), hidden: true },
- { path: 'password', name: 'userPassword', component: () => import('@/views/user/password'), hidden: true },
- { path: '/user/add', name: 'AddUser', component: () => import('@/views/user/add'), hidden: true },
- { path: '/user/edit/:id', name: 'EditUser', component: () => import('@/views/user/edit'), hidden: true },
- {
- path: '/user',
- name: '用户管理',
- component: () => import('@/views/user/index'),
- meta: { title: '用户列表', icon: 'user', role: Super }
- },
- { path: '/permission/add', name: 'AddPermission', component: () => import('@/views/permission/add'), hidden: true },
- { path: '/permission/edit/:id', name: 'EditPermission', component: () => import('@/views/permission/edit'), hidden: true },
- {
- path: '/permission',
- name: '权限列表',
- component: () => import('@/views/permission/index'),
- meta: { title: '权限列表', icon: 'permission', role: Super }
- },
-
- { path: '/role/add', name: 'AddRole', component: () => import('@/views/role/add'), hidden: true },
- { path: '/role/edit/:id', name: 'EditRole', component: () => import('@/views/role/edit'), hidden: true },
- {
- path: '/role',
- name: '角色管理',
- component: () => import('@/views/role/index'),
- meta: { title: '角色管理', icon: 'role', role: Super }
- }
- ]
- }
-
-]
-
const routeOther = [
{
path: '/form',
diff --git a/admin/src/router/router.js b/admin/src/router/router.js
index 88d7063..11feaab 100644
--- a/admin/src/router/router.js
+++ b/admin/src/router/router.js
@@ -189,75 +189,4 @@ export const routerAdmin = [
]
-export const routeOther = [
- {
- path: '/form',
- component: Layout,
- children: [
- {
- path: 'index',
- name: 'Form',
- component: () => import('@/views/form/index'),
- meta: { title: 'Form', icon: 'form' }
- }
- ], hidden: true
- },
- {
- path: '/nested',
- component: Layout,
- redirect: '/nested/menu1',
- name: 'Nested',
- meta: {
- title: 'Nested',
- icon: 'nested'
- },
- children: [
- {
- path: 'menu1',
- component: () => import('@/views/nested/menu1/index'), // Parent router-view
- name: 'Menu1',
- meta: { title: 'Menu1' },
- children: [
- {
- path: 'menu1-1',
- component: () => import('@/views/nested/menu1/menu1-1'),
- name: 'Menu1-1',
- meta: { title: 'Menu1-1' }
- },
- {
- path: 'menu1-2',
- component: () => import('@/views/nested/menu1/menu1-2'),
- name: 'Menu1-2',
- meta: { title: 'Menu1-2' },
- children: [
- {
- path: 'menu1-2-1',
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'),
- name: 'Menu1-2-1',
- meta: { title: 'Menu1-2-1' }
- },
- {
- path: 'menu1-2-2',
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'),
- name: 'Menu1-2-2',
- meta: { title: 'Menu1-2-2' }
- }
- ]
- },
- {
- path: 'menu1-3',
- component: () => import('@/views/nested/menu1/menu1-3'),
- name: 'Menu1-3',
- meta: { title: 'Menu1-3' }
- }
- ]
- },
- {
- path: 'menu2',
- component: () => import('@/views/nested/menu2/index'),
- meta: { title: 'menu2' }
- }
- ]
- },
- { path: '*', redirect: '/404', hidden: true }
-]
+export const routeOther = []
diff --git a/admin/src/store/modules/user.js b/admin/src/store/modules/user.js
index 2951038..3699f26 100644
--- a/admin/src/store/modules/user.js
+++ b/admin/src/store/modules/user.js
@@ -89,9 +89,8 @@ const user = {
GenerateRoutes({ commit }, data) {
return new Promise(resolve => {
let userLimitRouters = null
- console.log(data)
+ // console.log(data)
if (data.roles.indexOf('Super Administrator') >= 0) {
- console.log('SuperAdmin')
userLimitRouters = [...routerAdmin, ...routeManage, ...routeOther]
} else if (data.roles.indexOf('Admin') >= 0) {
userLimitRouters = routeManage
--
Gitee
From bc9b5fefde9682910994b09711c308e6f5d3ec5e Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Thu, 21 Mar 2019 21:26:36 +0800
Subject: [PATCH 12/14] fix(view): roles
---
admin/src/permission.js | 28 ++++++++++++------------
admin/src/router/router.js | 44 +++++++++++++++++++-------------------
2 files changed, 36 insertions(+), 36 deletions(-)
diff --git a/admin/src/permission.js b/admin/src/permission.js
index 95784d2..b2df0fa 100644
--- a/admin/src/permission.js
+++ b/admin/src/permission.js
@@ -25,15 +25,11 @@ router.beforeEach((to, from, next) => {
router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
})
- if (!to.meta.role || res.data.roles.indexOf('Super Administrator') >= 0 || res.data.roles.indexOf(to.meta.role) >= 0) {
+ if (!to.meta.role || whiteList.indexOf(to.path) !== -1 || hasPermission(res.data.roles, to.meta.roles)) {
next()
} else {
- if (whiteList.indexOf(to.path) !== -1) {
- next()
- } else {
- next({ path: '/404' })
- NProgress.done()
- }
+ next({ path: '/404' })
+ NProgress.done()
}
}).catch((err) => {
store.dispatch('FedLogOut').then(() => {
@@ -42,15 +38,12 @@ router.beforeEach((to, from, next) => {
})
})
} else {
- if (!to.meta.role || store.getters.roles.indexOf('Super Administrator') >= 0 || store.getters.roles.indexOf(to.meta.role) >= 0) {
+ // 动态改变权限
+ if (!to.meta.role || whiteList.indexOf(to.path) !== -1 || hasPermission(store.getters.roles, to.meta.roles)) {
next()
} else {
- if (whiteList.indexOf(to.path) !== -1) {
- next()
- } else {
- next({ path: '/404' })
- NProgress.done()
- }
+ next({ path: '/404' })
+ NProgress.done()
}
}
}
@@ -67,3 +60,10 @@ router.beforeEach((to, from, next) => {
router.afterEach(() => {
NProgress.done() // 结束Progress
})
+
+// permissiom judge function
+function hasPermission(roles, permissionRoles) {
+ if (roles.indexOf('Super Administrator') >= 0) return true // admin permission passed directly
+ if (!permissionRoles) return true
+ return roles.some(role => permissionRoles.indexOf(role) >= 0)
+}
diff --git a/admin/src/router/router.js b/admin/src/router/router.js
index 11feaab..2df56ab 100644
--- a/admin/src/router/router.js
+++ b/admin/src/router/router.js
@@ -23,20 +23,20 @@ export const routeManage = [
component: Layout,
redirect: '/api_excel/index',
name: 'Excel-List',
- meta: { title: '批量测试管理', icon: 'ico-table', role: Admin },
+ meta: { title: '批量测试管理', icon: 'ico-table', roles: [Super, Admin] },
children: [
{ path: '/api_excel/edit/:id', name: 'EditExcel', component: () => import('@/views/api_excel/edit'), hidden: true },
{
path: '/api_excel/add',
name: 'AddExcel',
component: () => import('@/views/api_excel/add'),
- meta: { title: '上传测试', icon: 'excel', role: Admin }
+ meta: { title: '上传测试', icon: 'excel', roles: [Super, Admin] }
},
{
path: '/api_excel/index',
name: 'Excel',
component: () => import('@/views/api_excel/index'),
- meta: { title: '测试管理', icon: 'ico-aliyun', role: Admin }
+ meta: { title: '测试管理', icon: 'ico-aliyun', roles: [Super, Admin] }
},
{ path: '/api_param/add', name: 'AddApiParam', component: () => import('@/views/api_param/add'), hidden: true },
{ path: '/api_param/edit/:id', name: 'EditApiParam', component: () => import('@/views/api_param/edit'), hidden: true },
@@ -44,7 +44,7 @@ export const routeManage = [
path: '/api_param/index',
name: 'ApiParam',
component: () => import('@/views/api_param/index'),
- meta: { title: '接口列表', icon: 'api', role: Admin }
+ meta: { title: '接口列表', icon: 'api', roles: [Super, Admin] }
}
]
}
@@ -58,7 +58,7 @@ export const routerAdmin = [
component: Layout,
redirect: '/category/index',
name: 'Category-Nav',
- meta: { title: '栏目菜单', icon: 'category', role: Super },
+ meta: { title: '栏目菜单', icon: 'category', roles: [Super] },
children: [
{ path: '/category/add', name: 'AddCategory', component: () => import('@/views/category/add'), meta: { title: '添加栏目' }, hidden: true },
{ path: '/category/edit/:id', name: 'EditCategory', component: () => import('@/views/category/edit'), hidden: true },
@@ -66,7 +66,7 @@ export const routerAdmin = [
path: '/category/index',
name: 'Category',
component: () => import('@/views/category/index'),
- meta: { title: '栏目管理', icon: 'ico-category', role: Super }
+ meta: { title: '栏目管理', icon: 'ico-category', roles: [Super] }
},
{ path: '/nav/add', name: 'AddNav', component: () => import('@/views/nav/add'), hidden: true },
{ path: '/nav/edit/:id', name: 'EditNav', component: () => import('@/views/nav/edit'), hidden: true },
@@ -74,7 +74,7 @@ export const routerAdmin = [
path: '/nav',
name: 'Nav',
component: () => import('@/views/nav'),
- meta: { title: '导航管理', icon: 'nav', role: Super }
+ meta: { title: '导航管理', icon: 'nav', roles: [Super] }
},
{ path: '/tag/add', name: 'AddTag', component: () => import('@/views/tag/add'), meta: { title: '添加标签' }, hidden: true },
{ path: '/tag/edit/:id', name: 'EditTag', component: () => import('@/views/tag/edit'), hidden: true },
@@ -82,7 +82,7 @@ export const routerAdmin = [
path: '/tag',
name: 'Tag',
component: () => import('@/views/tag/index'),
- meta: { title: '标签列表', icon: 'tag', role: Super }
+ meta: { title: '标签列表', icon: 'tag', roles: [Super] }
}
]
},
@@ -92,20 +92,20 @@ export const routerAdmin = [
component: Layout,
// redirect: '/article',
name: 'Article-List',
- meta: { title: '文章管理', icon: 'article', role: Super },
+ meta: { title: '文章管理', icon: 'article', roles: [Super] },
children: [
{ path: '/article/edit/:id', name: 'EditArticle', component: () => import('@/views/article/edit'), hidden: true },
{
path: '/article/index',
name: 'Article',
component: () => import('@/views/article/index'),
- meta: { title: '文章管理', icon: 'ico-article', role: Super }
+ meta: { title: '文章管理', icon: 'ico-article', roles: [Super] }
},
{
path: '/article/add',
name: 'AddArticle',
component: () => import('@/views/article/add'),
- meta: { title: '添加文章', icon: 'add', role: Super }
+ meta: { title: '添加文章', icon: 'add', roles: [Super] }
}
]
},
@@ -115,7 +115,7 @@ export const routerAdmin = [
component: Layout,
redirect: '/task',
name: '公交',
- meta: { title: '公交管理', icon: 'bus', role: Super },
+ meta: { title: '公交管理', icon: 'bus', roles: [Super] },
children: [
{ path: '/task/search', name: 'search', component: () => import('@/views/task/search'), hidden: true },
{ path: '/task/newBus', name: 'NewBus', component: () => import('@/views/task/newBus'), hidden: true },
@@ -124,7 +124,7 @@ export const routerAdmin = [
path: '/task',
name: '定时任务',
component: () => import('@/views/task/index'),
- meta: { title: '定时任务', icon: 'task', role: Super }
+ meta: { title: '定时任务', icon: 'task', roles: [Super] }
},
{ path: 'lines/add', name: 'linesAdd', component: () => import('@/views/lines/add'), hidden: true },
{ path: 'lines/edit/:id', name: 'linesEdit', component: () => import('@/views/lines/edit'), hidden: true },
@@ -132,19 +132,19 @@ export const routerAdmin = [
path: 'lines',
name: '公交列表',
component: () => import('@/views/lines/index'),
- meta: { title: '公交列表', icon: 'table', role: Super }
+ meta: { title: '公交列表', icon: 'table', roles: [Super] }
},
{
path: 'config',
name: '配置管理',
component: () => import('@/views/lines/index'),
- meta: { title: '配置列表', icon: 'table', role: Super }
+ meta: { title: '配置列表', icon: 'table', roles: [Super] }
},
{
path: 'tree',
name: 'Tree',
component: () => import('@/views/tree/index'),
- meta: { title: 'Tree', icon: 'tree', role: Super },
+ meta: { title: 'Tree', icon: 'tree', roles: [Super] },
hidden: true
}
]
@@ -155,7 +155,7 @@ export const routerAdmin = [
component: Layout,
redirect: '/user',
name: '权限',
- meta: { title: '权限管理', icon: 'auth', role: Super },
+ meta: { title: '权限管理', icon: 'auth', roles: [Super] },
children: [
{ path: 'index', name: 'userIndex', component: () => import('@/views/user/index'), hidden: true },
{ path: 'password', name: 'userPassword', component: () => import('@/views/user/password'), hidden: true },
@@ -165,7 +165,7 @@ export const routerAdmin = [
path: '/user',
name: '用户管理',
component: () => import('@/views/user/index'),
- meta: { title: '用户列表', icon: 'user', role: Super }
+ meta: { title: '用户列表', icon: 'user', roles: [Super] }
},
{ path: '/permission/add', name: 'AddPermission', component: () => import('@/views/permission/add'), hidden: true },
{ path: '/permission/edit/:id', name: 'EditPermission', component: () => import('@/views/permission/edit'), hidden: true },
@@ -173,16 +173,16 @@ export const routerAdmin = [
path: '/permission',
name: '权限列表',
component: () => import('@/views/permission/index'),
- meta: { title: '权限列表', icon: 'permission', role: Super }
+ meta: { title: '权限列表', icon: 'permission', roles: [Super] }
},
- { path: '/role/add', name: 'AddRole', component: () => import('@/views/role/add'), hidden: true },
- { path: '/role/edit/:id', name: 'EditRole', component: () => import('@/views/role/edit'), hidden: true },
+ { path: '/role/add', name: 'Addroles', component: () => import('@/views/role/add'), hidden: true },
+ { path: '/role/edit/:id', name: 'Editroles', component: () => import('@/views/role/edit'), hidden: true },
{
path: '/role',
name: '角色管理',
component: () => import('@/views/role/index'),
- meta: { title: '角色管理', icon: 'role', role: Super }
+ meta: { title: '角色管理', icon: 'roles', roles: [Super] }
}
]
}
--
Gitee
From afe96631ade9192703ac03f7a3e324c3b9d69a7c Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Thu, 21 Mar 2019 21:46:35 +0800
Subject: [PATCH 13/14] fix(view): routeSuper
---
admin/src/permission.js | 4 ++--
admin/src/router/index.js | 4 ++--
admin/src/router/router.js | 2 +-
admin/src/store/modules/user.js | 6 +++---
4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/admin/src/permission.js b/admin/src/permission.js
index b2df0fa..56e65d5 100644
--- a/admin/src/permission.js
+++ b/admin/src/permission.js
@@ -1,5 +1,5 @@
import router from './router'
-import { routeManage, routerAdmin } from './router/router'
+import { routeSuper, routerAdmin } from './router/router'
import store from './store'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
@@ -8,7 +8,7 @@ import { getToken } from '@/utils/auth' // 验权
console.log(router)
router.addRoutes(routerAdmin)
-router.addRoutes(routeManage)
+router.addRoutes(routeSuper)
const whiteList = ['/login', '/index', '/line', '/home', '/404', '/', '', '/md'] // 不重定向白名单
router.beforeEach((to, from, next) => {
NProgress.start()
diff --git a/admin/src/router/index.js b/admin/src/router/index.js
index 7fd2737..b83e0a2 100644
--- a/admin/src/router/index.js
+++ b/admin/src/router/index.js
@@ -46,7 +46,7 @@ const routeBase = [
}
]
-const routeOther = [
+const routeTest = [
{
path: '/form',
component: Layout,
@@ -119,7 +119,7 @@ const routeOther = [
{ path: '*', redirect: '/404', hidden: true }
]
-export const constantRouterMap = [...routeBase, ...routeOther]
+export const constantRouterMap = [...routeBase, ...routeTest]
export default new Router({
// mode: 'history', //后端支持可开
diff --git a/admin/src/router/router.js b/admin/src/router/router.js
index 2df56ab..356c739 100644
--- a/admin/src/router/router.js
+++ b/admin/src/router/router.js
@@ -17,7 +17,7 @@ const Super = 'Super Administrator'
const Admin = 'Admin'
// 管理一般路由
-export const routeManage = [
+export const routeSuper = [
{
path: '/api_excel',
component: Layout,
diff --git a/admin/src/store/modules/user.js b/admin/src/store/modules/user.js
index 3699f26..8711b31 100644
--- a/admin/src/store/modules/user.js
+++ b/admin/src/store/modules/user.js
@@ -1,6 +1,6 @@
import { login, logout, getInfo } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
-import { routeManage, routerAdmin, routeOther } from '../../router/router'
+import { routeSuper, routerAdmin, routeOther } from '../../router/router'
const user = {
state: {
@@ -91,9 +91,9 @@ const user = {
let userLimitRouters = null
// console.log(data)
if (data.roles.indexOf('Super Administrator') >= 0) {
- userLimitRouters = [...routerAdmin, ...routeManage, ...routeOther]
+ userLimitRouters = [...routerAdmin, ...routeSuper, ...routeOther]
} else if (data.roles.indexOf('Admin') >= 0) {
- userLimitRouters = routeManage
+ userLimitRouters = routeSuper
} else {
userLimitRouters = routeOther
}
--
Gitee
From 0ae785c1bd754c1f7afda2908a14b445cc82b06c Mon Sep 17 00:00:00 2001
From: lisgroup <407505297@qq.com>
Date: Thu, 21 Mar 2019 22:27:02 +0800
Subject: [PATCH 14/14] =?UTF-8?q?fix(view):=20=E6=B3=A8=E9=87=8A=20console?=
=?UTF-8?q?.log?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin/src/views/api_excel/add.vue | 8 ++++----
admin/src/views/api_excel/edit.vue | 8 ++++----
admin/src/views/api_excel/index.vue | 2 +-
admin/src/views/api_param/add.vue | 2 +-
admin/src/views/api_param/edit.vue | 2 +-
admin/src/views/article/edit.vue | 4 ++--
admin/src/views/category/add.vue | 2 +-
admin/src/views/login/index.vue | 2 +-
admin/src/views/markdown/index.vue | 4 ++--
admin/src/views/nav/add.vue | 2 +-
admin/src/views/role/add.vue | 2 +-
admin/src/views/tag/add.vue | 2 +-
admin/src/views/user/edit.vue | 2 +-
13 files changed, 21 insertions(+), 21 deletions(-)
diff --git a/admin/src/views/api_excel/add.vue b/admin/src/views/api_excel/add.vue
index 97f2df2..9a1edb1 100644
--- a/admin/src/views/api_excel/add.vue
+++ b/admin/src/views/api_excel/add.vue
@@ -118,7 +118,7 @@ export default {
watch: {
item(value) {
this.form.api_param_id = value
- console.log(this.form.api_param_id)
+ // console.log(this.form.api_param_id)
this.getItem()
}
},
@@ -135,10 +135,10 @@ export default {
})
},
handleRemove(file, fileList) {
- console.log(file, fileList)
+ // console.log(file, fileList)
},
handlePreview(file) {
- console.log(file)
+ // console.log(file)
},
handleExceed(files, fileList) {
this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
@@ -158,7 +158,7 @@ export default {
}
},
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/api_excel/edit.vue b/admin/src/views/api_excel/edit.vue
index 697c43f..d3af97d 100644
--- a/admin/src/views/api_excel/edit.vue
+++ b/admin/src/views/api_excel/edit.vue
@@ -103,7 +103,7 @@ export default {
watch: {
item(value) {
this.form.api_excel_id = value
- console.log(this.form.api_excel_id)
+ // console.log(this.form.api_excel_id)
this.getItem()
}
},
@@ -122,10 +122,10 @@ export default {
})
},
handleRemove(file, fileList) {
- console.log(file, fileList)
+ // console.log(file, fileList)
},
handlePreview(file) {
- console.log(file)
+ // console.log(file)
},
handleExceed(files, fileList) {
this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
@@ -134,7 +134,7 @@ export default {
return this.$confirm(`确定移除 ${file.name}?`)
},
handleSuccess(response, file, fileList) {
- console.log(response)
+ // console.log(response)
this.form.upload_url = response.data.url
},
getData(id) {
diff --git a/admin/src/views/api_excel/index.vue b/admin/src/views/api_excel/index.vue
index 9c68a09..cd04ae8 100644
--- a/admin/src/views/api_excel/index.vue
+++ b/admin/src/views/api_excel/index.vue
@@ -140,7 +140,7 @@ export default {
type: 'warning'
}).then(() => {
startTask(row).then(res => {
- console.log(res)
+ // console.log(res)
let msg = ''
if (res.code === 200) {
row.state = 1
diff --git a/admin/src/views/api_param/add.vue b/admin/src/views/api_param/add.vue
index 4a91adb..29931d6 100644
--- a/admin/src/views/api_param/add.vue
+++ b/admin/src/views/api_param/add.vue
@@ -84,7 +84,7 @@ export default {
},
methods: {
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/api_param/edit.vue b/admin/src/views/api_param/edit.vue
index 740e917..afdd12e 100644
--- a/admin/src/views/api_param/edit.vue
+++ b/admin/src/views/api_param/edit.vue
@@ -100,7 +100,7 @@ export default {
})
},
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/article/edit.vue b/admin/src/views/article/edit.vue
index a7372c5..65a723c 100644
--- a/admin/src/views/article/edit.vue
+++ b/admin/src/views/article/edit.vue
@@ -167,8 +167,8 @@ export default {
* 1. 通过引入对象获取: `import {mavonEditor} from ...` 等方式引入后,`$vm`为`mavonEditor`
* 2. 通过$refs获取: html声明ref : `,`$vm`为 `this.$refs.md`
*/
- console.log(pos)
- console.log(url)
+ // console.log(pos)
+ // console.log(url)
this.$refs.md.$img2Url(pos, url.data)
})
},
diff --git a/admin/src/views/category/add.vue b/admin/src/views/category/add.vue
index e9546cc..57a7fcf 100644
--- a/admin/src/views/category/add.vue
+++ b/admin/src/views/category/add.vue
@@ -54,7 +54,7 @@ export default {
},
methods: {
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/login/index.vue b/admin/src/views/login/index.vue
index 49755f1..a188a91 100644
--- a/admin/src/views/login/index.vue
+++ b/admin/src/views/login/index.vue
@@ -123,7 +123,7 @@ export default {
this.loading = false
})
} else {
- console.log('error submit!!')
+ // console.log('error submit!!')
return false
}
})
diff --git a/admin/src/views/markdown/index.vue b/admin/src/views/markdown/index.vue
index e72db3b..30bfe22 100644
--- a/admin/src/views/markdown/index.vue
+++ b/admin/src/views/markdown/index.vue
@@ -31,8 +31,8 @@ export default {
* 1. 通过引入对象获取: `import {mavonEditor} from ...` 等方式引入后,`$vm`为`mavonEditor`
* 2. 通过$refs获取: html声明ref : `,`$vm`为 `this.$refs.md`
*/
- console.log(pos)
- console.log(url)
+ // console.log(pos)
+ // console.log(url)
this.$refs.md.$img2Url(pos, url.data)
})
},
diff --git a/admin/src/views/nav/add.vue b/admin/src/views/nav/add.vue
index fc28233..bf7b51e 100644
--- a/admin/src/views/nav/add.vue
+++ b/admin/src/views/nav/add.vue
@@ -43,7 +43,7 @@ export default {
},
methods: {
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/role/add.vue b/admin/src/views/role/add.vue
index 6f37665..69ddd73 100644
--- a/admin/src/views/role/add.vue
+++ b/admin/src/views/role/add.vue
@@ -53,7 +53,7 @@ export default {
fetchData() {
this.listLoading = true
getPermission().then(response => {
- console.log(response.data)
+ // console.log(response.data)
this.form.permissions = response.data.permissions
this.listLoading = false
})
diff --git a/admin/src/views/tag/add.vue b/admin/src/views/tag/add.vue
index 05c84e9..bf19a0b 100644
--- a/admin/src/views/tag/add.vue
+++ b/admin/src/views/tag/add.vue
@@ -32,7 +32,7 @@ export default {
},
methods: {
onSubmit(form) {
- console.log(this.form)
+ // console.log(this.form)
this.$refs[form].validate((valid) => {
if (valid) {
this.loading = true
diff --git a/admin/src/views/user/edit.vue b/admin/src/views/user/edit.vue
index ff761e7..2f8c211 100644
--- a/admin/src/views/user/edit.vue
+++ b/admin/src/views/user/edit.vue
@@ -60,7 +60,7 @@ export default {
if (value === undefined) {
value = ''
}
- console.log(this.form.password)
+ // console.log(this.form.password)
if (value !== this.form.password) {
callback(new Error('两次输入密码不一致!'))
} else {
--
Gitee