vd/public/js/chunk-108891ea.1ada06d4.js
2018-11-06 16:07:41 +08:00

2 lines
150 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-108891ea"],{"02e0":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"账号详情","mask-closable":!1,"footer-hide":!0},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[t.data?i("div",{staticClass:"page-detail-wrap"},[i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("用户名:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.username))])]),t.data.roles.length?i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("所属角色:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.roles[0].name))])]):t._e(),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("所属应用:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.app_name))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("姓名:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.nickname))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("手机号:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.mobile))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("头像:")]),i("div",{staticClass:"ui-list-content"},[i("img",{staticClass:"w-150 bd-a",attrs:{src:t.data.avatar+"?a="+Math.random()},on:{error:function(s){t.imgError(s,t.default_head)}}})])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("状态:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(1==t.data.status?"启用":"禁用"))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("创建时间:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.created_at))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("更新时间:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.updated_at))])])])]):t._e()])},a=[],n={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="detail.vue";s["default"]=l.exports},1330:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"create",expression:"'create'"}],attrs:{type:"primary",icon:"md-add"},on:{click:t.openEdit}},[t._v("添加")])],1),i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"destroy",expression:"'destroy'"}],attrs:{icon:"md-trash"},on:{click:t.destroy}},[t._v("批量删除")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),t.tree.length?i("Row",{staticClass:"uinn-lr10",attrs:{type:"flex",justify:"start"}},[i("Col",{attrs:{span:"8"}},[t.page_loading.show?i("Spin",{attrs:{size:"large",fix:""}}):t._e(),i("Tree",{attrs:{data:t.tree,"show-checkbox":""},on:{"on-select-change":t.treeSelectChange,"on-check-change":t.treeCheckChange}})],1),i("Col",{directives:[{name:"has",rawName:"v-has",value:"update",expression:"'update'"}],attrs:{span:"12"}},[i("div",{staticClass:"page-edit-wrap"},[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("类型:")]),i("div",{staticClass:"ui-list-content lh-32"},[i("RadioGroup",{model:{value:t.params.type,callback:function(s){t.$set(t.params,"type",s)},expression:"params.type"}},[i("Radio",{attrs:{label:0,disabled:!!t.params.type}},[i("Icon",{attrs:{type:"ios-list-outline"}}),i("span",[t._v("页面菜单")])],1),i("Radio",{attrs:{label:1,disabled:!t.params.type}},[i("Icon",{attrs:{type:"log-in"}}),i("span",[t._v("操作按钮")])],1)],1)],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("名称:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:15},model:{value:t.params.title,callback:function(s){t.$set(t.params,"title","string"===typeof s?s.trim():s)},expression:"params.title"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-15之间")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("标识:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:30},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("以英文字母开头,长度在1-30之间")])])])]),0==t.params.type?[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("描述:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"textarea",row:5,maxlength:255},model:{value:t.params.description,callback:function(s){t.$set(t.params,"description","string"===typeof s?s.trim():s)},expression:"params.description"}}),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-255之间")])])],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("路径:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{model:{value:t.params.path,callback:function(s){t.$set(t.params,"path","string"===typeof s?s.trim():s)},expression:"params.path"}})],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("打开方式:")]),i("div",{staticClass:"ui-list-content lh-32"},[i("RadioGroup",{model:{value:t.params.open,callback:function(s){t.$set(t.params,"open",s)},expression:"params.open"}},[i("Radio",{attrs:{label:0}},[i("span",[t._v("iframe窗口")])]),i("Radio",{attrs:{label:1}},[i("span",[t._v("打开新窗口")])]),i("Radio",{attrs:{label:2}},[i("span",[t._v("弹出窗口")])]),i("Radio",{attrs:{label:3}},[i("span",[t._v("vue组件")])])],1)],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("窗口高度:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("InputNumber",{staticClass:"w-p-100",attrs:{max:1e3,min:t.window.min},model:{value:t.params.height,callback:function(s){t.$set(t.params,"height","string"===typeof s?s.trim():s)},expression:"params.height"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("最小值"+t._s(t.window.min)+"最大值1000")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("窗口宽度:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("InputNumber",{staticClass:"w-p-100",attrs:{max:500,min:t.window.min},model:{value:t.params.width,callback:function(s){t.$set(t.params,"width","string"===typeof s?s.trim():s)},expression:"params.width"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("最小值"+t._s(t.window.min)+"最大值500")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("图标:")]),i("div",{staticClass:"ui-list-content"},[i("div",{staticClass:"ui-line lh-32"},[i("Button",{staticClass:"va-t",attrs:{type:"primary",ghost:""},on:{click:t.openIcon}},[t._v("选择图标")]),i("span",{directives:[{name:"show",rawName:"v-show",value:t.params.icon,expression:"params.icon"}],staticClass:"ui-icon-wrap va-t"},[i("Icon",{staticClass:"white-color va-m",attrs:{type:t.params.icon,size:"25"}})],1)],1)])])]:[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("按钮权限类型:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.description,callback:function(s){t.$set(t.params,"description",s)},expression:"params.description"}},[i("Option",{attrs:{value:"index"}},[t._v("查看操作")]),i("Option",{attrs:{value:"create"}},[t._v("添加操作")]),i("Option",{attrs:{value:"update"}},[t._v("编辑操作")]),i("Option",{attrs:{value:"destroy"}},[t._v("删除操作")]),i("Option",{attrs:{value:"enable"}},[t._v("启用操作")]),i("Option",{attrs:{value:"disable"}},[t._v("禁用操作")]),i("Option",{attrs:{value:"output"}},[t._v("导出操作")]),i("Option",{attrs:{value:"import"}},[t._v("导入操作")]),i("Option",{attrs:{value:"upload"}},[t._v("上传文件")]),i("Option",{attrs:{value:"jurisdiction"}},[t._v("分配权限")])],1)],1)])],i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("状态:")]),i("div",{staticClass:"ui-list-content"},[i("div",{staticClass:"ui-line lh-32"},[i("Switch",{attrs:{size:"large","true-value":1,"false-value":0},model:{value:t.params.status,callback:function(s){t.$set(t.params,"status",s)},expression:"params.status"}},[i("span",{attrs:{slot:"open"},slot:"open"},[t._v("启用")]),i("span",{attrs:{slot:"close"},slot:"close"},[t._v("禁用")])])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("排序:")]),i("div",{staticClass:"ui-list-content"},[i("div",[i("InputNumber",{staticClass:"w-p-100",attrs:{min:0,max:100},on:{"on-blur":t.numberBlur},model:{value:t.params.displayorder,callback:function(s){t.$set(t.params,"displayorder","string"===typeof s?s.trim():s)},expression:"params.displayorder"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("排序值为0-100间的整数(数值越大,排序越靠前)")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"}),i("div",{staticClass:"ui-list-content"},[i("Button",{staticClass:"btn w-80",attrs:{type:"primary",icon:"ios-create",disabled:!t.id,loading:t.loading},on:{click:t.save}},[t._v("修改")]),i("Button",{staticClass:"btn w-80",attrs:{type:"primary",ghost:""},on:{click:t.clear}},[t._v("重置")])],1)])],2)])],1):t._e(),i("ui-none",{attrs:{show:!t.tree.length}}),i("ui-icon",{attrs:{show:t.iconObj.show,type:t.iconObj.type},on:{"update:show":function(s){t.$set(t.iconObj,"show",s)},"on-success":t.selectIconSuccess}}),i("ui-edit",{attrs:{show:t.editObj.show,data:t.editObj.data},on:{"update:show":function(s){t.$set(t.editObj,"show",s)},"on-success":t.index}})],1)},a=[],n=(i("63af"),i("cf54"),i("dccb"),i("25d7"),i("46ce")),o=i("8093"),r={name:"Permissions",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("20a23")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){return{loading:!1,id:"",params:{type:0,parent_id:"",name:"",title:"",description:"",path:"",icon:"",status:1,displayorder:0,open:0,height:0,width:0},tree:[],iconObj:{show:!1,type:""},editObj:{show:!1,data:null},checked:[],window:{min:0}}},created:function(){this.index()},watch:{"params.open":function(t){this.window.min=2==t?100:0}},methods:{index:function(){var t=this;this.isShowLoading(!1),n["c"]().then(function(s){t.isShowLoading(!1),0==s.code&&(t.tree=t.handleTreeData(s.data,1))}).catch(function(s){t.isShowLoading(!1)}),this.account&&"root"==this.account.account&&this.$store.dispatch("getSiteInfo")},handleTreeData:function(t,s){var i=this;return t.forEach(function(t,e,a){if(a[e].expand=s<2,t.children&&t.children.length){var n=s+1;i.handleTreeData(t.children,n)}}),t},treeSelectChange:function(t){if(t&&t.length){var s=t[0];for(var i in this.id=s.id,this.params)i in s&&(this.params[i]=s[i])}},treeCheckChange:function(t){this.checked=t},openIcon:function(){this.iconObj={show:!0,type:this.params.icon}},openEdit:function(){this.editObj={show:!0,data:this.tree}},selectIconSuccess:function(t){this.params.icon=t},numberBlur:function(){var t=this;this.$nextTick(function(){var s=t.params.displayorder;Object(o["b"])(s)||(s=s?parseInt(s):0),t.params.displayorder=s})},destroy:function(){var t=this,s=[];this.checked.length?this.$Modal.confirm({title:"确认执行删除操作?",onOk:function(){t.checked.forEach(function(t){s.push(t.id)}),n["b"]({ids:s.join(",")}).then(function(i){0==i.code&&(s.includes(t.id)&&(t.id="",t.clear()),t.$Message.success("删除成功"),t.checked=[],t.index())})}}):this.$Message.info("请勾选要删除的数据")},save:function(){var t=this;if(this.params.title)if(this.params.name)if(/^[a-zA-Z][\s\S]{0,29}/.test(this.params.name)){if(this.params.type){if(!this.params.description)return void this.$Message.info("请选择按钮权限类型")}else{if(!this.params.description)return void this.$Message.info("请填写描述");if(!this.params.path)return void this.$Message.info("请填写路径");if(2==this.params.open){if(this.params.height<100)return void this.$Message.info("打开方式为弹出窗口最小高度为100");if(this.params.width<100)return void this.$Message.info("打开方式为弹出窗口最小宽度为100")}if(!this.params.icon)return void this.$Message.info("请选择图标")}if(""!==this.params.displayorder){var s=this.deepClone(this.params);this.loading=!0,n["d"](s,this.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("修改成功"),t.index())}).catch(function(s){t.loading=!1})}else this.$Message.info("请填写排序")}else this.$Message.info("标识以英文字母开头,长度在1-30之间");else this.$Message.info("请填写标识");else this.$Message.info("请填写名称")},clear:function(){for(var t in this.params)["type","displayorder","open","height","width"].includes(t)?this.params[t]=0:this.params[t]="status"==t?1:"parent_id"==t?null:""}}},l=r,c=i("048f"),u=Object(c["a"])(l,e,a,!1,null,null,null);u.options.__file="index.vue";s["default"]=u.exports},"162e":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i(t.apps_info.theme,{tag:"component"})},a=[],n=(i("cf54"),i("84fb"),{components:{themeOne:function(t){return Promise.resolve().then(function(){var s=[i("e2c1")];t.apply(null,s)}.bind(this)).catch(i.oe)},themeTwo:function(t){return Promise.resolve().then(function(){var s=[i("d3cb")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){return{}},watch:{$route:function(t,s){this.init()},breadcrumb:{deep:!0,handler:function(t){var s=t.map(function(t){return Number(t.id)}).filter(function(t){return t});this.$store.commit("SET_ACTIVES",this.deepClone(s))}},tagnavs:{deep:!0,handler:function(t){this.$store.dispatch("getCachPage")}}},created:function(){this.indexPermissions()},methods:{init:function(){var t=this.$route.query.mid;void 0!==t&&this.menuChange(t),this.$store.dispatch("getCurrentNodes"),this.getBreadcrumb()},indexPermissions:function(){var t=this;this.$store.dispatch("getSiteInfo").then(function(s){0==s.code&&t.init()})},menuChange:function(t){var s=this;this.$nextTick(function(){var i=s.$route,e=s.permissions_object&&s.permissions_object[t]?s.permissions_object[t]:null,a=!0;if(a)for(var n=0,o=s.tagnavs.length;n<o;n++)if(s.tagnavs[n].id==t){a=!1;break}if(a){var r={id:t,path:i.path,name:i.name,query:s.deepClone(i.query),params:s.deepClone(i.params),title:e?e.title:i.meta.title};s.$store.commit("SET_TAGNAVS",r)}})},getBreadcrumb:function(){this.$store.dispatch("getBreadcrumb")}}}),o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="index.vue";s["default"]=l.exports},1664:function(t,s,i){"use strict";i.r(s),s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}}},"175f":function(t,s,i){},"1c87":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Submenu",{attrs:{name:t.menu.id}},[i("template",{slot:"title"},[t.menu.icon?i("Icon",{attrs:{type:t.menu.icon}}):t._e(),i("span",[t._v(t._s(t.menu.title))])],1),t._l(t.menu.menus,function(s,e){return[s.menus&&s.menus.length?i("side-menu-item",{attrs:{menu:s}}):i("menuItem",{attrs:{name:s.id}},[s.icon?i("Icon",{attrs:{type:s.icon}}):t._e(),i("span",[t._v(t._s(s.title))])],1)]})],2)},a=[],n={name:"sideMenuItem",props:{menu:{type:Object,default:function(){return{}}}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="side_menu_item.vue";s["default"]=l.exports},"1ecc":function(t,s,i){"use strict";i.r(s);i("5a09"),i("bc72");var e=i("e1ae");s["default"]={name:"Logs",data:function(){var t=this;return{params:{request_param:""},other:{time:[]},list_data:null,search:{show:!1},selection:[],table_titles:[{type:"selection",width:60,align:"center"},{title:"序号",key:"",render:function(t,s){s.row,s.column;var i=s.index;return t("span",i+1)}},{title:"账号",key:"creator_username"},{title:"动作",key:"action"},{title:"IP",key:"ip"},{title:"访问浏览器",key:"request_browser"},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",width:150,render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.destroy({ids:e.id})}}},"删除")),a.length)return s("div",a)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.scrollTop();var i=this.searchDataHandle(this.params,{page:s},this.other);this.isShowLoading(!0),e["b"](i).then(function(s){if(t.isShowLoading(!1),0==s.code){var i=s.data;i.data=t.tableCheckboxHandle(i.data,t.selection),t.list_data=i}}).catch(function(s){t.isShowLoading(!1)})},selectionChange:function(t){this.selection=t},destroyBatch:function(){if(this.selection.length){var t=this.selection.map(function(t){return t.id});this.destroy({ids:t.join(",")})}else this.$Message.info("请勾选要删除的项")},destroy:function(t){var s=this;this.$Modal.confirm({title:"提示",content:"确认执行删除操作?",onOk:function(){e["a"](t).then(function(i){if(0==i.code){var e=t.ids.toString().split(",");if(1==e.length)for(var a=0,n=s.selection.length;a<n;a++)if(e[0]==s.selection[a].id){s.selection.splice(a,1);break}s.$Message.success("删除成功"),s.request()}})}})},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.other.time=[],this.index(1)},handleSelectAll:function(t){this.$refs.table.selectAll(t)}}}},2053:function(t,s,i){"use strict";var e=i("27cf"),a=i.n(e);a.a},"20a23":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",[i("Modal",{attrs:{width:"600",title:t.data?"编辑权限":"添加权限",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20 uinn-tb5"},[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("类型:")]),i("div",{staticClass:"ui-list-content lh-32"},[i("RadioGroup",{model:{value:t.params.type,callback:function(s){t.$set(t.params,"type",s)},expression:"params.type"}},[i("Radio",{attrs:{label:0}},[i("Icon",{attrs:{type:"ios-list-outline"}}),i("span",[t._v("页面菜单")])],1),i("Radio",{attrs:{label:1}},[i("Icon",{attrs:{type:"log-in"}}),i("span",[t._v("操作按钮")])],1)],1)],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("上级权限:")]),i("div",{staticClass:"ui-list-content"},[i("treeselect",{attrs:{options:t.tree,placeholder:"",noOptionsText:"无数据",clearValueText:"清空",noResultsText:"无匹配数据",noChildrenText:"无下级节点"},model:{value:t.params.parent_id,callback:function(s){t.$set(t.params,"parent_id",s)},expression:"params.parent_id"}})],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("名称:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:15},model:{value:t.params.title,callback:function(s){t.$set(t.params,"title","string"===typeof s?s.trim():s)},expression:"params.title"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-15之间")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("标识:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:30},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("以英文字母开头,长度在1-30之间")])])])]),0==t.params.type?[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("描述:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"textarea",row:5,maxlength:255},model:{value:t.params.description,callback:function(s){t.$set(t.params,"description","string"===typeof s?s.trim():s)},expression:"params.description"}}),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-255之间")])])],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("路径:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{model:{value:t.params.path,callback:function(s){t.$set(t.params,"path","string"===typeof s?s.trim():s)},expression:"params.path"}})],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("打开方式:")]),i("div",{staticClass:"ui-list-content lh-32"},[i("RadioGroup",{model:{value:t.params.open,callback:function(s){t.$set(t.params,"open",s)},expression:"params.open"}},[i("Radio",{attrs:{label:0}},[i("span",[t._v("iframe窗口")])]),i("Radio",{attrs:{label:1}},[i("span",[t._v("打开新窗口")])]),i("Radio",{attrs:{label:2}},[i("span",[t._v("弹出窗口")])]),i("Radio",{attrs:{label:3}},[i("span",[t._v("vue组件")])])],1)],1)]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("窗口高度:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("InputNumber",{staticClass:"w-p-100",attrs:{max:1e3,min:t.window.min},model:{value:t.params.height,callback:function(s){t.$set(t.params,"height","string"===typeof s?s.trim():s)},expression:"params.height"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("最小值"+t._s(t.window.min)+"最大值1000")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("窗口宽度:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("InputNumber",{staticClass:"w-p-100",attrs:{max:500,min:t.window.min},model:{value:t.params.width,callback:function(s){t.$set(t.params,"width","string"===typeof s?s.trim():s)},expression:"params.width"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("最小值"+t._s(t.window.min)+"最大值500")])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("图标:")]),i("div",{staticClass:"ui-list-content"},[i("div",{staticClass:"ui-line lh-32"},[i("Button",{staticClass:"va-t",attrs:{type:"primary",ghost:""},on:{click:t.openIcon}},[t._v("选择图标")]),i("span",{directives:[{name:"show",rawName:"v-show",value:t.params.icon,expression:"params.icon"}],staticClass:"ui-icon-wrap va-t"},[i("Icon",{staticClass:"white-color va-m",attrs:{type:t.params.icon,size:"25"}})],1)],1)])])]:[i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("按钮权限类型:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.description,callback:function(s){t.$set(t.params,"description",s)},expression:"params.description"}},[i("Option",{attrs:{value:"index"}},[t._v("查看操作")]),i("Option",{attrs:{value:"create"}},[t._v("添加操作")]),i("Option",{attrs:{value:"update"}},[t._v("编辑操作")]),i("Option",{attrs:{value:"destroy"}},[t._v("删除操作")]),i("Option",{attrs:{value:"enable"}},[t._v("启用操作")]),i("Option",{attrs:{value:"disable"}},[t._v("禁用操作")]),i("Option",{attrs:{value:"output"}},[t._v("导出操作")]),i("Option",{attrs:{value:"import"}},[t._v("导入操作")]),i("Option",{attrs:{value:"upload"}},[t._v("上传文件")]),i("Option",{attrs:{value:"jurisdiction"}},[t._v("分配权限")])],1)],1)])],i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("状态:")]),i("div",{staticClass:"ui-list-content"},[i("div",{staticClass:"ui-line lh-32"},[i("Switch",{attrs:{size:"large","true-value":1,"false-value":0},model:{value:t.params.status,callback:function(s){t.$set(t.params,"status",s)},expression:"params.status"}},[i("span",{attrs:{slot:"open"},slot:"open"},[t._v("启用")]),i("span",{attrs:{slot:"close"},slot:"close"},[t._v("禁用")])])])])]),i("div",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("排序:")]),i("div",{staticClass:"ui-list-content"},[i("div",[i("InputNumber",{staticClass:"w-p-100",attrs:{min:0,max:100},on:{"on-blur":t.numberBlur},model:{value:t.params.displayorder,callback:function(s){t.$set(t.params,"displayorder","string"===typeof s?s.trim():s)},expression:"params.displayorder"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("排序值为0-100间的整数(数值越大,排序越靠前)")])])])])],2),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:function(s){t.my_show=!1}}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.save}},[t._v("保存")])],1)]),i("ui-icon",{attrs:{show:t.iconObj.show,type:t.iconObj.type},on:{"update:show":function(s){t.$set(t.iconObj,"show",s)},"on-success":t.selectIconSuccess}})],1)},a=[],n=(i("dccb"),i("63af"),i("cf54"),i("25d7"),i("46ce")),o=i("8093"),r={props:{show:{type:Boolean,default:!1},data:{type:Array,default:function(){return[]}}},watch:{show:function(t){this.my_show=t,t&&(this.tree=this.handleTreeData(this.data))},"params.open":function(t){this.window.min=2==t?100:0}},data:function(){return{loading:!1,my_show:!1,params:{type:0,parent_id:null,name:"",title:"",description:"",path:"",icon:"",status:1,displayorder:0,open:0,height:0,width:0},tree:[],iconObj:{show:!1,type:""},window:{min:0}}},methods:{handleTreeData:function(t){var s=this,i=[];return t.forEach(function(t,e){var a={id:t.id,label:t.title,isDefaultExpanded:!0};t.children&&t.children.length&&(a.children=s.handleTreeData(t.children)),i.push(a)}),i},openIcon:function(){this.iconObj={show:!0,type:this.params.icon}},selectIconSuccess:function(t){this.params.icon=t},numberBlur:function(){var t=this;this.$nextTick(function(){var s=t.params.displayorder;Object(o["b"])(s)||(s=s?parseInt(s):0),t.params.displayorder=s})},save:function(){var t=this;if(this.params.title)if(this.params.name)if(/^[a-zA-Z][\s\S]{0,29}/.test(this.params.name)){if(this.params.type){if(!this.params.description)return void this.$Message.info("请选择按钮权限类型")}else{if(!this.params.description)return void this.$Message.info("请填写描述");if(!this.params.path)return void this.$Message.info("请填写路径");if(2==this.params.open){if(this.params.height<100)return void this.$Message.info("打开方式为弹出窗口最小高度为100");if(this.params.width<100)return void this.$Message.info("打开方式为弹出窗口最小宽度为100")}if(!this.params.icon)return void this.$Message.info("请选择图标")}""!==this.params.displayorder?(this.loading=!0,n["a"](this.params).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("添加成功"),t.$emit("on-success"),t.my_show=!1)}).catch(function(s){t.loading=!1})):this.$Message.info("请填写排序")}else this.$Message.info("标识以英文字母开头,长度在1-30之间");else this.$Message.info("请填写标识");else this.$Message.info("请填写名称")},visibleChange:function(t){t||(this.$emit("update:show",!1),this.clear())},clear:function(){for(var t in this.params)["type","displayorder","open","height","width"].includes(t)?this.params[t]=0:this.params[t]="status"==t?1:"parent_id"==t?null:""}}},l=r,c=i("048f"),u=Object(c["a"])(l,e,a,!1,null,null,null);u.options.__file="edit.vue";s["default"]=u.exports},"25e1":function(t,s,i){"use strict";i.r(s);i("cf54");var e=i("3b07");i("8093");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t&&this.data){for(var i in this.data)i in this.params&&(this.params[i]=this.data[i]);this.imgEvent(this.data.logo).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}},data:function(){return{my_show:!1,loading:!1,params:{name:"",appkey:"",domain:""},img_list:[]}},methods:{selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.params.name)if(/[\s\S]{4,32}/.test(this.params.name))if(this.params.appkey)if(/^[a-zA-Z][\s\S]{3,31}$/.test(this.params.appkey)){if(!this.data){if(!this.img_list.length)return void this.$Message.info("请上传应用Logo");for(var s=0,i=this.img_list.length;s<i;s++){var a=this.img_list[s];if(!a.file)return void this.$Message.info("请上传应用Logo");if(a.file&&a.loading)return void this.$Message.info("图片上传中,请稍后")}}var n=new FormData;for(var o in this.params)n.append(o,this.params[o]);this.img_list.length&&(this.img_list[0].file?n.append("logo",this.img_list[0].file):this.data&&(this.img_list[0].src||n.append("logo",""))),this.data?e["d"](n,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.clear())}).catch(function(s){t.loading=!1}):e["a"](n).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("应用标识以英文字母开头长度4-32之间");else this.$Message.info("请填写应用标识");else this.$Message.info("应用名称长度4-32之间");else this.$Message.info("请填写应用名称")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="";this.my_show=!1,this.img_list=[]}}}},"27cf":function(t,s,i){},"27e5":function(t,s,i){"use strict";i.r(s);var e=i("3b07");s["default"]={name:"Apps",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("6bde")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{name:"",appkey:""},list_data:null,editObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"应用Logo",key:"logo",render:function(s,i){var e=i.row;i.column,i.index;return s("div",{class:["scale-img"]},[s("img",{class:["img"],attrs:{src:"".concat(e.logo,"?a=").concat(Math.random())},on:{error:function(s){t.imgError(s)}}})])}},{title:"应用名称",key:"name"},{title:"应用标识",key:"appkey"},{title:"域名",key:"domain"},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",render:function(s,i){var a=i.row,n=(i.column,i.index,[]);if(t.haveJurisdiction("update")&&n.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(s){t.openEdit(!0,a)}}},"编辑")),t.haveJurisdiction("destroy")&&n.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此应用?",onOk:function(){e["b"]({ids:a.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),n.length)return s("div",n)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),e["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}}},"2fb7":function(t,s,i){"use strict";i.r(s);i("aba3");var e=i("6e29"),a=i("5cab");s["default"]={components:{UiPsw:function(t){return Promise.resolve().then(function(){var s=[i("baea")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("7464")];t.apply(null,s)}.bind(this)).catch(i.oe)}},props:{collapsed:{type:Boolean,default:!1}},data:function(){return{password:{show:!1},detail:{show:!1}}},methods:{collapsedChange:function(){this.$emit("update:collapsed",!this.collapsed)},dropChange:function(t){var s=this;3==t?this.$Modal.confirm({title:"提示",content:"您确定要退出当前账号?",onOk:function(){Object(e["b"])().then(function(t){0===t.code&&(s.$store.commit("CLEAR_TAGNAVS"),localStorage.clear(),Object(a["b"])(),s.$router.replace("/login"))})}}):2==t?this.detail.show=!0:1==t&&(this.password.show=!0)}}}},"31e1":function(t,s,i){"use strict";var e=i("56c7"),a=i.n(e);a.a},"33b7":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[t._m(0),i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"create",expression:"'create'"}],attrs:{type:"primary",icon:"md-add"},on:{click:function(s){t.openEdit(!0,null)}}},[t._v("添加应用")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:"",icon:"ios-search"},on:{click:function(s){t.search.show=!t.search.show}}},[t._v("搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),i("div",{directives:[{name:"show",rawName:"v-show",value:t.search.show,expression:"search.show"}],staticClass:"search-wrap"},[i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入应用名称"},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}})],1),i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入应用标识"},model:{value:t.params.appkey,callback:function(s){t.$set(t.params,"appkey","string"===typeof s?s.trim():s)},expression:"params.appkey"}})],1)]),i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:""},on:{click:function(s){t.index(1)}}},[t._v("立即搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"warning",ghost:""},on:{click:t.resetSearch}},[t._v("重置搜索")])],1)])])])]),i("div",{staticClass:"page-list-wrap"},[i("Table",{attrs:{columns:t.table_titles,data:t.list_data?t.list_data.data:[]}})],1),t.list_data?i("div",{staticClass:"page-turn-wrap"},[i("Page",{attrs:{"show-total":"","show-elevator":"",current:Number(t.list_data.current_page),total:Number(t.list_data.total),"page-size":Number(t.list_data.per_page)},on:{"on-change":t.index}})],1):t._e(),i("ui-edit",{attrs:{show:t.editObj.show,data:t.editObj.data},on:{"update:show":function(s){t.$set(t.editObj,"show",s)},"add-success":t.index,"update-success":function(s){t.index(t.list_data.current_page)}}})],1)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("li",{staticClass:"f-l"},[i("div",{staticClass:"text-exp"},[i("b",[t._v("全部信息")])])])}],n=i("3b07"),o={name:"Apps",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("6bde")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{name:"",appkey:""},list_data:null,editObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"应用Logo",key:"logo",render:function(s,i){var e=i.row;i.column,i.index;return s("div",{class:["scale-img"]},[s("img",{class:["img"],attrs:{src:"".concat(e.logo,"?a=").concat(Math.random())},on:{error:function(s){t.imgError(s)}}})])}},{title:"应用名称",key:"name"},{title:"应用标识",key:"appkey"},{title:"域名",key:"domain"},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("update")&&a.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(s){t.openEdit(!0,e)}}},"编辑")),t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此应用?",onOk:function(){n["b"]({ids:e.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),a.length)return s("div",a)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),n["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="index.vue";s["default"]=c.exports},"33d9":function(t,s,i){"use strict";i.r(s);i("5a09"),i("dccb"),i("63af"),i("25d7");var e=i("e977"),a=i("46ce");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t,t&&(this.account_permissions_count=0,this.getPermissions())}},data:function(){return{loading:!1,my_show:!1,account_permissions:[],account_permissions_count:0,list:[],checked:[],check_all:!1,params:{permission_ids:[]}}},methods:{ok:function(){var t=this;this.params.permission_ids=[],this.moreID(this.account_permissions,this.checked,[]);var s={role_id:this.data.id,permission_ids:this.params.permission_ids.join(",")};this.loading=!0,e["e"](s).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("修改成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})},getPermissions:function(){var t=this;this.isShowLoading(!0),Object(a["c"])().then(function(s){t.isShowLoading(!1),0==s.code&&(t.account_permissions=s.data,t.data&&t.data.id&&t.detail(t.data.id))}).catch(function(s){t.isShowLoading(!1)})},detail:function(t){var s=this;this.isShowLoading(!0),e["d"](t).then(function(t){if(s.isShowLoading(!1),0==t.code){s.params.permission_ids=[];var i=s.getRolesPermissions(t.data.permissions,[]);s.reduceID(s.account_permissions,i),s.setData(s.params.permission_ids),i.length==s.account_permissions_count?s.check_all=!0:s.check_all=!1}}).catch(function(t){s.isShowLoading(!1)})},getRolesPermissions:function(t){var s=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){i.push(t.id),t.children&&t.children.length&&s.getRolesPermissions(t.children,i)}),i},setData:function(t){var s=this.handle(this.account_permissions,t);this.list=s&&s.length?s:[]},handle:function(t,s){var i=this,e=[];return t.forEach(function(t,a){i.account_permissions_count++;var n={id:t.id,parent_id:t.parent_id,title:t.title,expand:!0,checked:s.includes(t.id),selected:!1,children:[],disabled:!t.status};t.children&&t.children.length&&(n.children=i.handle(t.children,s)),e.push(n)}),e},handleCheck:function(t,s){var i=this;t.forEach(function(t){i.$set(t,"checked",s),t.children&&t.children.length&&i.handleCheck(t.children,s)})},checkChanges:function(){var t=this;this.$nextTick(function(){t.check_all=!t.check_all,t.handleCheck(t.list,t.check_all),t.checked=t.$refs.tree.getCheckedNodes(),t.$forceUpdate()})},checkChange:function(t){var s=this;this.$nextTick(function(){s.checked=t,t.length==s.account_permissions_count?s.check_all=!0:s.check_all=!1})},visibleChange:function(t){t||(this.check_all=!1,this.$emit("update:show",!1),this.check_all=!0,this.checkChanges())},moreID:function(t,s){for(var i=this,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=0,n=t.length;a<n;a++){var o=t[a].id,r=t[a].parent_id;r||(e=[]);for(var l=0,c=s.length;l<c;l++){var u=s[l];if(o==u.id){this.params.permission_ids.push(o),"[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length||e.forEach(function(t){-1==i.params.permission_ids.indexOf(t)&&i.params.permission_ids.push(t)});break}l==c-1&&a==n-1&&("[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length||e.pop())}"[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length&&(e.push(o),this.moreID(t[a].children,s,e))}},reduceID:function(t,s){for(var i,e=this,a=0,n=function(n,o){i=t[n].parent_id,s.forEach(function(s,i){t[n].id==s&&("[object Array]"==Object.prototype.toString.call(t[n].children)&&t[n].children.length||(a++,e.params.permission_ids.push(s)))}),"[object Array]"==Object.prototype.toString.call(t[n].children)&&t[n].children.length&&e.reduceID(t[n].children,s)},o=0,r=t.length;o<r;o++)n(o,r);a>0&&a==t.length&&i&&this.params.permission_ids.push(i)}}}},3658:function(t,s,i){"use strict";var e=i("fa2c"),a=i.n(e);a.a},"3b07":function(t,s,i){"use strict";function e(t){return service.get("api/apps/index",{params:t})}function a(t){return serviceForm.post("api/apps/create",t)}function n(t,s){return serviceForm.post("api/apps/update/".concat(s),t)}function o(t){return service.post("api/apps/destroy",t)}i.d(s,"c",function(){return e}),i.d(s,"a",function(){return a}),i.d(s,"d",function(){return n}),i.d(s,"b",function(){return o})},"3d72":function(t,s,i){},"3ff1":function(t,s,i){"use strict";i.r(s),s["default"]={props:{show:{type:Boolean,default:!1}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}}},"400c":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"分配权限(点击选择)",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-detail-wrap uinn-lr20"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("Tree",{ref:"tree",attrs:{data:t.list,"show-checkbox":""},on:{"on-check-change":t.checkChange}})],1),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:function(s){t.my_show=!1}}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=(i("5a09"),i("dccb"),i("63af"),i("25d7"),i("e977")),o=i("46ce"),r={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t,t&&(this.account_permissions_count=0,this.getPermissions())}},data:function(){return{loading:!1,my_show:!1,account_permissions:[],account_permissions_count:0,list:[],checked:[],check_all:!1,params:{permission_ids:[]}}},methods:{ok:function(){var t=this;this.params.permission_ids=[],this.moreID(this.account_permissions,this.checked,[]);var s={role_id:this.data.id,permission_ids:this.params.permission_ids.join(",")};this.loading=!0,n["e"](s).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("修改成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})},getPermissions:function(){var t=this;this.isShowLoading(!0),Object(o["c"])().then(function(s){t.isShowLoading(!1),0==s.code&&(t.account_permissions=s.data,t.data&&t.data.id&&t.detail(t.data.id))}).catch(function(s){t.isShowLoading(!1)})},detail:function(t){var s=this;this.isShowLoading(!0),n["d"](t).then(function(t){if(s.isShowLoading(!1),0==t.code){s.params.permission_ids=[];var i=s.getRolesPermissions(t.data.permissions,[]);s.reduceID(s.account_permissions,i),s.setData(s.params.permission_ids),i.length==s.account_permissions_count?s.check_all=!0:s.check_all=!1}}).catch(function(t){s.isShowLoading(!1)})},getRolesPermissions:function(t){var s=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){i.push(t.id),t.children&&t.children.length&&s.getRolesPermissions(t.children,i)}),i},setData:function(t){var s=this.handle(this.account_permissions,t);this.list=s&&s.length?s:[]},handle:function(t,s){var i=this,e=[];return t.forEach(function(t,a){i.account_permissions_count++;var n={id:t.id,parent_id:t.parent_id,title:t.title,expand:!0,checked:s.includes(t.id),selected:!1,children:[],disabled:!t.status};t.children&&t.children.length&&(n.children=i.handle(t.children,s)),e.push(n)}),e},handleCheck:function(t,s){var i=this;t.forEach(function(t){i.$set(t,"checked",s),t.children&&t.children.length&&i.handleCheck(t.children,s)})},checkChanges:function(){var t=this;this.$nextTick(function(){t.check_all=!t.check_all,t.handleCheck(t.list,t.check_all),t.checked=t.$refs.tree.getCheckedNodes(),t.$forceUpdate()})},checkChange:function(t){var s=this;this.$nextTick(function(){s.checked=t,t.length==s.account_permissions_count?s.check_all=!0:s.check_all=!1})},visibleChange:function(t){t||(this.check_all=!1,this.$emit("update:show",!1),this.check_all=!0,this.checkChanges())},moreID:function(t,s){for(var i=this,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=0,n=t.length;a<n;a++){var o=t[a].id,r=t[a].parent_id;r||(e=[]);for(var l=0,c=s.length;l<c;l++){var u=s[l];if(o==u.id){this.params.permission_ids.push(o),"[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length||e.forEach(function(t){-1==i.params.permission_ids.indexOf(t)&&i.params.permission_ids.push(t)});break}l==c-1&&a==n-1&&("[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length||e.pop())}"[object Array]"==Object.prototype.toString.call(t[a].children)&&t[a].children.length&&(e.push(o),this.moreID(t[a].children,s,e))}},reduceID:function(t,s){for(var i,e=this,a=0,n=function(n,o){i=t[n].parent_id,s.forEach(function(s,i){t[n].id==s&&("[object Array]"==Object.prototype.toString.call(t[n].children)&&t[n].children.length||(a++,e.params.permission_ids.push(s)))}),"[object Array]"==Object.prototype.toString.call(t[n].children)&&t[n].children.length&&e.reduceID(t[n].children,s)},o=0,r=t.length;o<r;o++)n(o,r);a>0&&a==t.length&&i&&this.params.permission_ids.push(i)}}},l=r,c=(i("2053"),i("048f")),u=Object(c["a"])(l,e,a,!1,null,"9e86d8da",null);u.options.__file="permissions.vue";s["default"]=u.exports},4490:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[t._m(0),i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[t.list_data?i("Button",{directives:[{name:"has",rawName:"v-has",value:"create",expression:"'create'"}],attrs:{type:"primary",icon:"md-add"},on:{click:function(s){t.openEdit(!0,null)}}},[t._v("添加角色")]):t._e()],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:"",icon:"ios-search"},on:{click:function(s){t.search.show=!t.search.show}}},[t._v("搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),i("div",{directives:[{name:"show",rawName:"v-show",value:t.search.show,expression:"search.show"}],staticClass:"search-wrap"},[i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入角色名"},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}})],1)]),i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:""},on:{click:function(s){t.index(1)}}},[t._v("立即搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"warning",ghost:""},on:{click:t.resetSearch}},[t._v("重置搜索")])],1)])])])]),i("div",{staticClass:"page-list-wrap"},[i("Table",{attrs:{columns:t.table_titles,data:t.list_data&&t.list_data.roles?t.list_data.roles.data:[]}})],1),t.list_data&&"[object Object]"==Object.prototype.toString.call(t.list_data.roles)?i("div",{staticClass:"page-turn-wrap"},[i("Page",{attrs:{"show-total":"","show-elevator":"",current:Number(t.list_data.roles.current_page),total:Number(t.list_data.roles.total),"page-size":Number(t.list_data.roles.per_page)},on:{"on-change":t.index}})],1):t._e(),i("ui-edit",{attrs:{show:t.editObj.show,data:t.editObj.data},on:{"update:show":function(s){t.$set(t.editObj,"show",s)},"add-success":function(s){t.index(1)},"update-success":function(s){t.index(t.list_data.roles.current_page)}}}),i("ui-detail",{attrs:{show:t.detailObj.show,data:t.detailObj.data},on:{"update:show":function(s){t.$set(t.detailObj,"show",s)}}}),i("ui-permissions",{attrs:{show:t.permissionsObj.show,data:t.permissionsObj.data},on:{"update:show":function(s){t.$set(t.permissionsObj,"show",s)}}})],1)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("li",{staticClass:"f-l"},[i("div",{staticClass:"text-exp"},[i("b",[t._v("全部信息")])])])}],n=i("e977"),o={name:"Roles",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("91ae")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("d0d7")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiPermissions:function(t){return Promise.resolve().then(function(){var s=[i("400c")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{name:""},table_titles:[{title:"角色名",key:"name"},{title:"类型",key:"",render:function(t,s){var i=s.row;s.column,s.index;return i.type?t("span","子账号"):t("span","内置角色")}},{title:"创建时间",key:"created_at",width:170},{title:"更新时间",key:"updated_at",width:170},{title:"操作",key:"action",width:315,render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("index")&&a.push(s("Button",{props:{type:"success",size:"small",disabled:!1,icon:"md-eye"},class:["btn"],on:{click:function(s){t.detailObj={show:!0,data:e}}}},"查看")),t.haveJurisdiction("update")&&a.push(s("Button",{props:{type:"primary",size:"small",disabled:!1,icon:"ios-create"},class:["btn"],on:{click:function(s){t.openEdit(!0,e)}}},"编辑")),t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此角色?",onOk:function(){n["b"]({ids:e.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),t.haveJurisdiction("jurisdiction")&&a.push(s("Button",{props:{type:"warning",size:"small",disabled:!1,icon:"md-git-compare"},class:["btn"],on:{click:function(){t.permissionsObj={show:!0,data:e}}}},"分配权限")),a.length)return s("div",a)}}],list_data:null,editObj:{show:!1,data:null},permissionsObj:{show:!1,data:null},detailObj:{show:!1,data:null},search:{show:!1}}},created:function(){this.index(1)},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),n["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data.roles,s=t.current_page;1==t.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="index.vue";s["default"]=c.exports},"46ce":function(t,s,i){"use strict";function e(){return service.get("api/permissions/index")}function a(t){return serviceForm.post("api/permissions/create",t)}function n(t,s){return serviceForm.post("api/permissions/update/".concat(s),t)}function o(t){return service.post("api/permissions/destroy",t)}i.d(s,"c",function(){return e}),i.d(s,"a",function(){return a}),i.d(s,"d",function(){return n}),i.d(s,"b",function(){return o})},"484a":function(t,s,i){"use strict";i.r(s);var e=i("4f75");s["default"]={name:"Users",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("6061")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{username:"",nickname:""},list_data:null,editObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"序号",width:80,key:"",render:function(t,s){s.row,s.column;var i=s.index;return t("span",i+1)}},{title:"头像",key:"avatar",render:function(s,i){var e=i.row;i.column,i.index;return s("div",{class:["scale-img"]},[s("img",{class:["img"],attrs:{src:"".concat(e.avatar,"?a=").concat(Math.random())},on:{error:function(s){t.imgError(s,default_head)}}})])}},{title:"用户名",key:"username"},{title:"姓名",key:"nickname"},{title:"手机号",key:"mobile"},{title:"更新时间",key:"updated_at",width:170},{title:"操作",key:"action",width:250,render:function(s,i){var a=i.row,n=(i.column,i.index,[]);if(t.haveJurisdiction("update")&&n.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(s){t.openEdit(!0,a)}}},"编辑")),t.haveJurisdiction("destroy")&&n.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此用户?",onOk:function(){e["b"]({ids:a.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),n.length)return s("div",n)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),e["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}}},"4b3b":function(t,s,i){var e={"./auth/forget":"7934","./auth/forget.vue":"7934","./auth/login":"bd01","./auth/login.vue":"bd01","./home":"7abe","./home/":"7abe","./home/index":"7abe","./home/index.vue":"7abe","./home/layout":"bf13","./home/layout.vue":"bf13","./iframe":"8f6a","./iframe/":"8f6a","./iframe/index":"8f6a","./iframe/index.vue":"8f6a","./layout":"162e","./layout/":"162e","./layout/header_bar/detail":"7464","./layout/header_bar/detail.vue":"7464","./layout/header_bar/header_bar":"b914","./layout/header_bar/header_bar.vue":"b914","./layout/header_bar/js/detail":"3ff1","./layout/header_bar/js/detail.js":"3ff1","./layout/header_bar/js/header_bar":"2fb7","./layout/header_bar/js/header_bar.js":"2fb7","./layout/header_bar/js/password":"b584","./layout/header_bar/js/password.js":"b584","./layout/header_bar/password":"baea","./layout/header_bar/password.vue":"baea","./layout/index":"162e","./layout/index.vue":"162e","./layout/menu/collapsed_menu":"e744","./layout/menu/collapsed_menu.vue":"e744","./layout/menu/side_menu":"da78","./layout/menu/side_menu.vue":"da78","./layout/menu/side_menu_item":"1c87","./layout/menu/side_menu_item.vue":"1c87","./layout/menu/top_menu":"6560","./layout/menu/top_menu.vue":"6560","./layout/tags_nav":"5310","./layout/tags_nav/":"5310","./layout/tags_nav/index":"5310","./layout/tags_nav/index.vue":"5310","./layout/tags_nav/js":"6287","./layout/tags_nav/js/":"6287","./layout/tags_nav/js/index":"6287","./layout/tags_nav/js/index.js":"6287","./layout/theme/one":"e2c1","./layout/theme/one.vue":"e2c1","./layout/theme/two":"d3cb","./layout/theme/two.vue":"d3cb","./system/apps":"33b7","./system/apps/":"33b7","./system/apps/edit":"6bde","./system/apps/edit.vue":"6bde","./system/apps/index":"33b7","./system/apps/index.vue":"33b7","./system/apps/js":"27e5","./system/apps/js/":"27e5","./system/apps/js/edit":"25e1","./system/apps/js/edit.js":"25e1","./system/apps/js/index":"27e5","./system/apps/js/index.js":"27e5","./system/logs":"6f8c","./system/logs/":"6f8c","./system/logs/index":"6f8c","./system/logs/index.vue":"6f8c","./system/logs/js":"1ecc","./system/logs/js/":"1ecc","./system/logs/js/index":"1ecc","./system/logs/js/index.js":"1ecc","./system/permissions":"1330","./system/permissions/":"1330","./system/permissions/edit":"20a23","./system/permissions/edit.vue":"20a23","./system/permissions/index":"1330","./system/permissions/index.vue":"1330","./system/permissions/js":"feb7","./system/permissions/js/":"feb7","./system/permissions/js/edit":"54bb","./system/permissions/js/edit.js":"54bb","./system/permissions/js/index":"feb7","./system/permissions/js/index.js":"feb7","./user/accounts":"701f","./user/accounts/":"701f","./user/accounts/detail":"02e0","./user/accounts/detail.vue":"02e0","./user/accounts/edit":"e334","./user/accounts/edit.vue":"e334","./user/accounts/index":"701f","./user/accounts/index.vue":"701f","./user/accounts/js":"a4d8","./user/accounts/js/":"a4d8","./user/accounts/js/detail":"1664","./user/accounts/js/detail.js":"1664","./user/accounts/js/edit":"5f22","./user/accounts/js/edit.js":"5f22","./user/accounts/js/index":"a4d8","./user/accounts/js/index.js":"a4d8","./user/roles":"4490","./user/roles/":"4490","./user/roles/detail":"d0d7","./user/roles/detail.vue":"d0d7","./user/roles/edit":"91ae","./user/roles/edit.vue":"91ae","./user/roles/index":"4490","./user/roles/index.vue":"4490","./user/roles/js":"ee5f","./user/roles/js/":"ee5f","./user/roles/js/detail":"cbc2","./user/roles/js/detail.js":"cbc2","./user/roles/js/edit":"8990","./user/roles/js/edit.js":"8990","./user/roles/js/index":"ee5f","./user/roles/js/index.js":"ee5f","./user/roles/js/permissions":"33d9","./user/roles/js/permissions.js":"33d9","./user/roles/permissions":"400c","./user/roles/permissions.vue":"400c","./user/users":"a385","./user/users/":"a385","./user/users/edit":"6061","./user/users/edit.vue":"6061","./user/users/index":"a385","./user/users/index.vue":"a385","./user/users/js":"484a","./user/users/js/":"484a","./user/users/js/edit":"53bc","./user/users/js/edit.js":"53bc","./user/users/js/index":"484a","./user/users/js/index.js":"484a"};function a(t){var s=n(t);return i(s)}function n(t){var s=e[t];if(!(s+1)){var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}return s}a.keys=function(){return Object.keys(e)},a.resolve=n,t.exports=a,a.id="4b3b"},"4f75":function(t,s,i){"use strict";function e(t){return service.get("api/users/index",{params:t})}function a(t){return serviceForm.post("api/users/create",t)}function n(t,s){return serviceForm.post("api/users/update/".concat(s),t)}function o(t){return service.post("api/users/destroy",t)}i.d(s,"c",function(){return e}),i.d(s,"a",function(){return a}),i.d(s,"d",function(){return n}),i.d(s,"b",function(){return o})},5310:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return t.tagnavs.length?i("div",{staticClass:"tags-nav"},[i("div",{staticClass:"close-con"},[i("Dropdown",{attrs:{transfer:""},on:{"on-click":t.closeNav}},[i("Button",{attrs:{size:"small",type:"text"}},[i("Icon",{attrs:{type:"ios-close-circle",size:18}})],1),i("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[i("DropdownItem",{attrs:{name:"close-all"}},[t._v("关闭所有")]),i("DropdownItem",{attrs:{name:"close-others"}},[t._v("关闭其他")])],1)],1)],1),i("div",{staticClass:"btn-con left-btn"},[i("Button",{attrs:{type:"text"},on:{click:function(s){t.handleScroll(240)}}},[i("Icon",{attrs:{size:18,type:"ios-arrow-back"}})],1)],1),i("div",{staticClass:"btn-con right-btn"},[i("Button",{attrs:{type:"text"},on:{click:function(s){t.handleScroll(-240)}}},[i("Icon",{attrs:{size:18,type:"ios-arrow-forward"}})],1)],1),i("div",{ref:"scrollOuter",staticClass:"scroll-outer",on:{DOMMouseScroll:t.mouseScroll,mousewheel:t.mouseScroll}},[i("div",{ref:"scrollBody",staticClass:"scroll-body",style:{left:t.tag_body_left+"px"}},[i("transition-group",{attrs:{name:"taglist-moving-animation"}},t._l(t.tagnavs,function(s,e){return i("Tag",{key:e,ref:"navTag",refInFor:!0,attrs:{type:"dot",color:"primary",name:e,closable:0!=e,color:s.id==t.$route.query.mid?"primary":"default"},on:{"on-close":t.menuClose},nativeOn:{click:function(s){t.menuChange(e)}}},[t._v("\n "+t._s(s.title)+"\n ")])}))],1)])]):t._e()},a=[],n=(i("aba3"),i("25d7"),i("cf54"),{data:function(){return{tag_body_left:0,outer_padding:4}},watch:{$route:function(t,s){var i=this;setTimeout(function(){i.getTagElementByName()},500)}},created:function(){},methods:{mouseScroll:function(t){var s=t.type,i=0;"DOMMouseScroll"!==s&&"mousewheel"!==s||(i=t.wheelDelta?t.wheelDelta:40*-(t.detail||0)),this.handleScroll(i)},handleScroll:function(t){var s=this.$refs.scrollOuter.offsetWidth,i=this.$refs.scrollBody.offsetWidth;t>0?this.tag_body_left=Math.min(0,this.tag_body_left+t):s<i?this.tag_body_left<-(i-s)?this.tag_body_left=this.tag_body_left:this.tag_body_left=Math.max(this.tag_body_left+t,s-i):this.tag_body_left=0},menuChange:function(t){if(this.tagnavs.length){var s=this.tagnavs[t];if(s){var i={path:s.path};s.name&&(i.name=s.name),s.query&&(i.query=this.deepClone(s.query)),s.params&&(i.params=this.deepClone(s.params)),this.$router.push(i)}}},getTagElementByName:function(){var t=this;this.$nextTick(function(){var s=t.$refs.navTag;t.tagnavs.forEach(function(i,e){i.name==t.$route.name&&s[e]&&s[e].$el&&t.moveToView(s[e].$el)})})},moveToView:function(t){var s=this.$refs.scrollOuter.offsetWidth,i=this.$refs.scrollBody.offsetWidth;i<s?this.tag_body_left=0:t.offsetLeft<-this.tag_body_left?this.tag_body_left=-t.offsetLeft+this.outer_padding:t.offsetLeft>-this.tag_body_left&&t.offsetLeft+t.offsetWidth<-this.tag_body_left+s?this.tag_body_left=Math.min(0,s-t.offsetWidth-t.offsetLeft-this.outer_padding):this.tag_body_left=-(t.offsetLeft-(s-this.outer_padding-t.offsetWidth))},closeNav:function(t){if("close-all"==t)this.$store.commit("CLEAR_TAGNAVS",[]),this.$router.push("/");else if(void 0!==this.$route.query.mid)for(var s=0,i=this.tagnavs.length;s<i;s++){var e=this.tagnavs[s];if(this.tagnavs[s].id==this.$route.query.mid){this.$store.commit("CLEAR_TAGNAVS",[]),this.$store.commit("SET_TAGNAVS",e);break}}else this.$store.commit("CLEAR_TAGNAVS",[]),this.$router.push("/");this.tag_body_left=0},menuClose:function(t,s){var i=this.tagnavs[s];i.path==this.$route.path&&(i=this.tagnavs[s-1],this.$router.replace({path:i.path,query:i.query,params:i.params})),this.$store.commit("REMOVE_TAGNAVS",s)}}}),o=n,r=(i("8392"),i("048f")),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="index.vue";s["default"]=l.exports},"53bc":function(t,s,i){"use strict";i.r(s);var e=i("4f75"),a=i("3b07"),n=i("8093");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t&&(this.isRoot()&&this.getApps(),this.data)){for(var i in this.data)i in this.params&&"password"!=i&&(this.params[i]=this.data[i]);this.imgEvent(this.data.avatar).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}},data:function(){return{my_show:!1,loading:!1,params:{appid:"",username:"",nickname:"",mobile:"",password:"",confirm_password:""},img_list:[],apps:[]}},methods:{getApps:function(){var t=this;this.isShowLoading(!0),Object(a["c"])({all:1}).then(function(s){t.isShowLoading(!1),0==s.code&&(t.apps=s.data)}).catch(function(s){t.isShowLoading(!1)})},selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.isRoot()){if(!this.params.appid)return void this.$Message.info("请选择应用")}else this.params.appid=this.account.appid;if(this.params.username)if(Object(n["e"])(this.params.username))if(this.params.nickname)if(/[\s\S]{2,32}/.test(this.params.nickname))if(this.params.mobile)if(Object(n["c"])(this.params.mobile)){if(this.data){if(this.params.password){if(!Object(n["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致")}}else{if(!this.params.password)return void this.$Message.info("请填写密码");if(!Object(n["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致");if(!this.img_list.length)return void this.$Message.info("请上传头像");for(var s=0,i=this.img_list.length;s<i;s++){var a=this.img_list[s];if(!a.file)return void this.$Message.info("请上传头像");if(a.file&&a.loading)return void this.$Message.info("图片上传中,请稍后")}}var o=new FormData;for(var r in this.params)"confirm_password"!=r&&o.append(r,this.params[r]);this.img_list.length&&(this.img_list[0].file?o.append("avatar",this.img_list[0].file):this.data&&(this.img_list[0].src||o.append("avatar",""))),this.data?e["d"](o,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("更新成功"),t.$emit("update-success"),t.clear())}).catch(function(s){t.loading=!1}):e["a"](o).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("添加成功"),t.$emit("add-success"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("手机号填写不正确");else this.$Message.info("请填写手机号");else this.$Message.info("姓名长度在2-32之间");else this.$Message.info("请填写姓名");else this.$Message.info("用户名填写不合法");else this.$Message.info("请填写用户名")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="";this.my_show=!1,this.img_list=[]}}}},"54bb":function(t,s,i){"use strict";i.r(s);i("dccb"),i("63af"),i("cf54"),i("25d7");var e=i("46ce"),a=i("8093");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Array,default:function(){return[]}}},watch:{show:function(t){this.my_show=t,t&&(this.tree=this.handleTreeData(this.data))},"params.open":function(t){this.window.min=2==t?100:0}},data:function(){return{loading:!1,my_show:!1,params:{type:0,parent_id:null,name:"",title:"",description:"",path:"",icon:"",status:1,displayorder:0,open:0,height:0,width:0},tree:[],iconObj:{show:!1,type:""},window:{min:0}}},methods:{handleTreeData:function(t){var s=this,i=[];return t.forEach(function(t,e){var a={id:t.id,label:t.title,isDefaultExpanded:!0};t.children&&t.children.length&&(a.children=s.handleTreeData(t.children)),i.push(a)}),i},openIcon:function(){this.iconObj={show:!0,type:this.params.icon}},selectIconSuccess:function(t){this.params.icon=t},numberBlur:function(){var t=this;this.$nextTick(function(){var s=t.params.displayorder;Object(a["b"])(s)||(s=s?parseInt(s):0),t.params.displayorder=s})},save:function(){var t=this;if(this.params.title)if(this.params.name)if(/^[a-zA-Z][\s\S]{0,29}/.test(this.params.name)){if(this.params.type){if(!this.params.description)return void this.$Message.info("请选择按钮权限类型")}else{if(!this.params.description)return void this.$Message.info("请填写描述");if(!this.params.path)return void this.$Message.info("请填写路径");if(2==this.params.open){if(this.params.height<100)return void this.$Message.info("打开方式为弹出窗口最小高度为100");if(this.params.width<100)return void this.$Message.info("打开方式为弹出窗口最小宽度为100")}if(!this.params.icon)return void this.$Message.info("请选择图标")}""!==this.params.displayorder?(this.loading=!0,e["a"](this.params).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("添加成功"),t.$emit("on-success"),t.my_show=!1)}).catch(function(s){t.loading=!1})):this.$Message.info("请填写排序")}else this.$Message.info("标识以英文字母开头,长度在1-30之间");else this.$Message.info("请填写标识");else this.$Message.info("请填写名称")},visibleChange:function(t){t||(this.$emit("update:show",!1),this.clear())},clear:function(){for(var t in this.params)["type","displayorder","open","height","width"].includes(t)?this.params[t]=0:this.params[t]="status"==t?1:"parent_id"==t?null:""}}}},"56c7":function(t,s,i){},"5c66":function(t,s,i){},"5f22":function(t,s,i){"use strict";i.r(s);var e=i("92a6"),a=i("e977"),n=i("3b07"),o=i("8093");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t){this.isRoot()&&this.getApps(),this.isShowLoading(!0);var i={all:1};if(Object(a["c"])(i).then(function(t){if(s.isShowLoading(!1),0==t.code){s.roles=t.data.roles}}).catch(function(t){s.isShowLoading(!1)}),this.data){for(var e in this.data)e in this.params&&(this.params[e]=this.data[e]);this.data.roles&&this.data.roles.length&&(this.params.role_id=this.data.roles[0].id),this.imgEvent(this.data.avatar).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}}},data:function(){return{my_show:!1,loading:!1,params:{appid:"",username:"",nickname:"",mobile:"",password:"",confirm_password:"",status:1,role_id:""},img_list:[],roles:[],apps:[]}},methods:{getApps:function(){var t=this;this.isShowLoading(!0),Object(n["c"])({all:1}).then(function(s){t.isShowLoading(!1),0==s.code&&(t.apps=s.data)}).catch(function(s){t.isShowLoading(!1)})},selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.isRoot()){if(!this.params.appid)return void this.$Message.info("请选择应用")}else this.params.appid=this.account.appid;if(this.params.username)if(Object(o["e"])(this.params.username))if(this.params.role_id)if(this.params.nickname)if(/[\s\S]{2,32}/.test(this.params.nickname)){if(this.data){if(this.params.password){if(!Object(o["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致")}}else{if(!this.params.password)return void this.$Message.info("请填写密码");if(!Object(o["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致");if(this.img_list.length)for(var s=0,i=this.img_list.length;s<i;s++){var a=this.img_list[s];if(a.file&&a.loading)return void this.$Message.info("图片上传中,请稍后")}}if(!this.params.mobile||Object(o["c"])(this.params.mobile)){var n=new FormData;for(var r in this.params)"confirm_password"!=r&&this.params[r]&&n.append(r,this.params[r]);this.img_list.length&&(this.img_list[0].file?n.append("avatar",this.img_list[0].file):this.data&&(this.img_list[0].src||n.append("avatar",""))),this.data?e["d"](n,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.clear())}).catch(function(s){t.loading=!1}):e["a"](n).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("手机号填写不正确")}else this.$Message.info("姓名长度在2-32之间");else this.$Message.info("请填写姓名");else this.$Message.info("请选择权限组");else this.$Message.info("用户名填写不合法");else this.$Message.info("请填写用户名")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="status"==t?1:"";this.my_show=!1,this.img_list=[]}}}},6061:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:t.data?"编辑用户":"添加用户",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20"},[i("ul",[t.isRoot()?i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("应用选择:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.appid,callback:function(s){t.$set(t.params,"appid",s)},expression:"params.appid"}},[t.apps.length?t._l(t.apps,function(s,e){return i("Option",{key:e,attrs:{value:s.id}},[t._v(t._s(s.name))])}):t._e()],2)],1)]):t._e(),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t.data?t._e():i("span",{staticClass:"title-require"},[t._v("*")]),t._v("用户名:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{disabled:!!t.data},model:{value:t.params.username,callback:function(s){t.$set(t.params,"username","string"===typeof s?s.trim():s)},expression:"params.username"}}),t.data?t._e():i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("以字母开头长度在4-32之间只能包含字母、数字")])])],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("姓名:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{maxlength:32},model:{value:t.params.nickname,callback:function(s){t.$set(t.params,"nickname","string"===typeof s?s.trim():s)},expression:"params.nickname"}}),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在2-32之间")])])],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("手机号:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{model:{value:t.params.mobile,callback:function(s){t.$set(t.params,"mobile","string"===typeof s?s.trim():s)},expression:"params.mobile"}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.data,expression:"!data"}],staticClass:"title-require"},[t._v("*")]),t._v("密码:")]),i("div",{staticClass:"ui-list-content"},[i("div",[i("Input",{attrs:{type:"password"},model:{value:t.params.password,callback:function(s){t.$set(t.params,"password","string"===typeof s?s.trim():s)},expression:"params.password"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在6-18之间只能包含字母、数字和下划线")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.data,expression:"!data"}],staticClass:"title-require"},[t._v("*")]),t._v("确认密码:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"password"},model:{value:t.params.confirm_password,callback:function(s){t.$set(t.params,"confirm_password","string"===typeof s?s.trim():s)},expression:"params.confirm_password"}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.data,expression:"!data"}],staticClass:"title-require"},[t._v("*")]),t._v("头像:")]),i("div",{staticClass:"ui-list-content"},[i("ui-upload-img",{attrs:{imgs:t.img_list},on:{"on-change":t.selectImgChange}})],1)])])]),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:t.clear}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=i("4f75"),o=i("3b07"),r=i("8093"),l={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t&&(this.isRoot()&&this.getApps(),this.data)){for(var i in this.data)i in this.params&&"password"!=i&&(this.params[i]=this.data[i]);this.imgEvent(this.data.avatar).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}},data:function(){return{my_show:!1,loading:!1,params:{appid:"",username:"",nickname:"",mobile:"",password:"",confirm_password:""},img_list:[],apps:[]}},methods:{getApps:function(){var t=this;this.isShowLoading(!0),Object(o["c"])({all:1}).then(function(s){t.isShowLoading(!1),0==s.code&&(t.apps=s.data)}).catch(function(s){t.isShowLoading(!1)})},selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.isRoot()){if(!this.params.appid)return void this.$Message.info("请选择应用")}else this.params.appid=this.account.appid;if(this.params.username)if(Object(r["e"])(this.params.username))if(this.params.nickname)if(/[\s\S]{2,32}/.test(this.params.nickname))if(this.params.mobile)if(Object(r["c"])(this.params.mobile)){if(this.data){if(this.params.password){if(!Object(r["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致")}}else{if(!this.params.password)return void this.$Message.info("请填写密码");if(!Object(r["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致");if(!this.img_list.length)return void this.$Message.info("请上传头像");for(var s=0,i=this.img_list.length;s<i;s++){var e=this.img_list[s];if(!e.file)return void this.$Message.info("请上传头像");if(e.file&&e.loading)return void this.$Message.info("图片上传中,请稍后")}}var a=new FormData;for(var o in this.params)"confirm_password"!=o&&a.append(o,this.params[o]);this.img_list.length&&(this.img_list[0].file?a.append("avatar",this.img_list[0].file):this.data&&(this.img_list[0].src||a.append("avatar",""))),this.data?n["d"](a,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("更新成功"),t.$emit("update-success"),t.clear())}).catch(function(s){t.loading=!1}):n["a"](a).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("添加成功"),t.$emit("add-success"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("手机号填写不正确");else this.$Message.info("请填写手机号");else this.$Message.info("姓名长度在2-32之间");else this.$Message.info("请填写姓名");else this.$Message.info("用户名填写不合法");else this.$Message.info("请填写用户名")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="";this.my_show=!1,this.img_list=[]}}},c=l,u=i("048f"),d=Object(u["a"])(c,e,a,!1,null,null,null);d.options.__file="edit.vue";s["default"]=d.exports},6287:function(t,s,i){"use strict";i.r(s);i("aba3"),i("25d7"),i("cf54");s["default"]={data:function(){return{tag_body_left:0,outer_padding:4}},watch:{$route:function(t,s){var i=this;setTimeout(function(){i.getTagElementByName()},500)}},created:function(){},methods:{mouseScroll:function(t){var s=t.type,i=0;"DOMMouseScroll"!==s&&"mousewheel"!==s||(i=t.wheelDelta?t.wheelDelta:40*-(t.detail||0)),this.handleScroll(i)},handleScroll:function(t){var s=this.$refs.scrollOuter.offsetWidth,i=this.$refs.scrollBody.offsetWidth;t>0?this.tag_body_left=Math.min(0,this.tag_body_left+t):s<i?this.tag_body_left<-(i-s)?this.tag_body_left=this.tag_body_left:this.tag_body_left=Math.max(this.tag_body_left+t,s-i):this.tag_body_left=0},menuChange:function(t){if(this.tagnavs.length){var s=this.tagnavs[t];if(s){var i={path:s.path};s.name&&(i.name=s.name),s.query&&(i.query=this.deepClone(s.query)),s.params&&(i.params=this.deepClone(s.params)),this.$router.push(i)}}},getTagElementByName:function(){var t=this;this.$nextTick(function(){var s=t.$refs.navTag;t.tagnavs.forEach(function(i,e){i.name==t.$route.name&&s[e]&&s[e].$el&&t.moveToView(s[e].$el)})})},moveToView:function(t){var s=this.$refs.scrollOuter.offsetWidth,i=this.$refs.scrollBody.offsetWidth;i<s?this.tag_body_left=0:t.offsetLeft<-this.tag_body_left?this.tag_body_left=-t.offsetLeft+this.outer_padding:t.offsetLeft>-this.tag_body_left&&t.offsetLeft+t.offsetWidth<-this.tag_body_left+s?this.tag_body_left=Math.min(0,s-t.offsetWidth-t.offsetLeft-this.outer_padding):this.tag_body_left=-(t.offsetLeft-(s-this.outer_padding-t.offsetWidth))},closeNav:function(t){if("close-all"==t)this.$store.commit("CLEAR_TAGNAVS",[]),this.$router.push("/");else if(void 0!==this.$route.query.mid)for(var s=0,i=this.tagnavs.length;s<i;s++){var e=this.tagnavs[s];if(this.tagnavs[s].id==this.$route.query.mid){this.$store.commit("CLEAR_TAGNAVS",[]),this.$store.commit("SET_TAGNAVS",e);break}}else this.$store.commit("CLEAR_TAGNAVS",[]),this.$router.push("/");this.tag_body_left=0},menuClose:function(t,s){var i=this.tagnavs[s];i.path==this.$route.path&&(i=this.tagnavs[s-1],this.$router.replace({path:i.path,query:i.query,params:i.params})),this.$store.commit("REMOVE_TAGNAVS",s)}}}},6560:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Menu",{attrs:{mode:"horizontal",theme:"dark","active-name":t.top_menu.active_name},on:{"on-select":t.menuChange}},t._l(t.permissions_array,function(s,e){return i("MenuItem",{key:e,attrs:{name:s.id}},[i("Icon",{attrs:{type:s.icon}}),t._v("\n "+t._s(s.title)+"\n ")],1)}))},a=[],n={methods:{menuChange:function(t){var s=this,i=this.permissions_object;this.handleData(t,i,function(t){s.$router.push(t)})},handleData:function(t,s,i){var e={};s&&(e=s[t],e.menus&&e.menus.length?this.handleData(e.menus[0].id,s,i):i({path:e.path,query:{mid:e.id}}))}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="top_menu.vue";s["default"]=l.exports},"6bde":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:t.data?"编辑应用":"添加应用",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20"},[i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("应用名称:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:32},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度4-32之间")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t.data?t._e():i("span",{staticClass:"title-require"},[t._v("*")]),t._v("应用标识:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:32,disabled:!!t.data},model:{value:t.params.appkey,callback:function(s){t.$set(t.params,"appkey","string"===typeof s?s.trim():s)},expression:"params.appkey"}})],1),t.data?t._e():i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("以英文字母开头长度4-32之间")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("域名:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{model:{value:t.params.domain,callback:function(s){t.$set(t.params,"domain","string"===typeof s?s.trim():s)},expression:"params.domain"}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("应用Logo")]),i("div",{staticClass:"ui-list-content"},[i("ui-upload-img",{attrs:{imgs:t.img_list},on:{"on-change":t.selectImgChange}})],1)])])]),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:t.clear}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=(i("cf54"),i("3b07")),o=(i("8093"),{props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t&&this.data){for(var i in this.data)i in this.params&&(this.params[i]=this.data[i]);this.imgEvent(this.data.logo).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}},data:function(){return{my_show:!1,loading:!1,params:{name:"",appkey:"",domain:""},img_list:[]}},methods:{selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.params.name)if(/[\s\S]{4,32}/.test(this.params.name))if(this.params.appkey)if(/^[a-zA-Z][\s\S]{3,31}$/.test(this.params.appkey)){if(!this.data){if(!this.img_list.length)return void this.$Message.info("请上传应用Logo");for(var s=0,i=this.img_list.length;s<i;s++){var e=this.img_list[s];if(!e.file)return void this.$Message.info("请上传应用Logo");if(e.file&&e.loading)return void this.$Message.info("图片上传中,请稍后")}}var a=new FormData;for(var o in this.params)a.append(o,this.params[o]);this.img_list.length&&(this.img_list[0].file?a.append("logo",this.img_list[0].file):this.data&&(this.img_list[0].src||a.append("logo",""))),this.data?n["d"](a,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.clear())}).catch(function(s){t.loading=!1}):n["a"](a).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("应用标识以英文字母开头长度4-32之间");else this.$Message.info("请填写应用标识");else this.$Message.info("应用名称长度4-32之间");else this.$Message.info("请填写应用名称")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="";this.my_show=!1,this.img_list=[]}}}),r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="edit.vue";s["default"]=c.exports},"6f8c":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[t._m(0),i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"destroy",expression:"'destroy'"}],attrs:{type:"primary",icon:"md-trash"},on:{click:t.destroyBatch}},[t._v("删除")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",icon:"ios-search",ghost:""},on:{click:function(s){t.search.show=!t.search.show}}},[t._v("搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),i("div",{directives:[{name:"show",rawName:"v-show",value:t.search.show,expression:"search.show"}],staticClass:"search-wrap"},[i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"handle-item w-350"},[i("DatePicker",{attrs:{editable:!1,type:"daterange",placement:"bottom-start",placeholder:"请选择时间"},model:{value:t.other.time,callback:function(s){t.$set(t.other,"time","string"===typeof s?s.trim():s)},expression:"other.time"}})],1)]),i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:""},on:{click:function(s){t.index(1)}}},[t._v("立即搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"warning",ghost:""},on:{click:t.resetSearch}},[t._v("重置搜索")])],1)])])])]),i("div",{staticClass:"page-list-wrap"},[i("Alert",{staticClass:"page-tips",attrs:{"show-icon":""}},[t._v("\n 已选"),i("span",{staticClass:"num"},[t._v(t._s(t.selection.length))]),t._v("项\n "),i("span",{staticClass:"clear",on:{click:function(s){t.handleSelectAll(!1)}}},[t._v("清空")])]),i("Table",{ref:"table",attrs:{columns:t.table_titles,data:t.list_data?t.list_data.data:[]},on:{"on-selection-change":t.selectionChange}})],1),t.list_data&&t.list_data.data.length?i("div",{staticClass:"page-turn-wrap"},[i("Page",{attrs:{"show-total":"","show-elevator":"",current:Number(t.list_data.current_page),total:Number(t.list_data.total),"page-size":Number(t.list_data.per_page)},on:{"on-change":t.index}})],1):t._e()],1)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("li",{staticClass:"f-l"},[i("div",{staticClass:"text-exp"},[i("b",[t._v("全部信息")])])])}],n=(i("5a09"),i("bc72"),i("e1ae")),o={name:"Logs",data:function(){var t=this;return{params:{request_param:""},other:{time:[]},list_data:null,search:{show:!1},selection:[],table_titles:[{type:"selection",width:60,align:"center"},{title:"序号",key:"",render:function(t,s){s.row,s.column;var i=s.index;return t("span",i+1)}},{title:"账号",key:"creator_username"},{title:"动作",key:"action"},{title:"IP",key:"ip"},{title:"访问浏览器",key:"request_browser"},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",width:150,render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.destroy({ids:e.id})}}},"删除")),a.length)return s("div",a)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.scrollTop();var i=this.searchDataHandle(this.params,{page:s},this.other);this.isShowLoading(!0),n["b"](i).then(function(s){if(t.isShowLoading(!1),0==s.code){var i=s.data;i.data=t.tableCheckboxHandle(i.data,t.selection),t.list_data=i}}).catch(function(s){t.isShowLoading(!1)})},selectionChange:function(t){this.selection=t},destroyBatch:function(){if(this.selection.length){var t=this.selection.map(function(t){return t.id});this.destroy({ids:t.join(",")})}else this.$Message.info("请勾选要删除的项")},destroy:function(t){var s=this;this.$Modal.confirm({title:"提示",content:"确认执行删除操作?",onOk:function(){n["a"](t).then(function(i){if(0==i.code){var e=t.ids.toString().split(",");if(1==e.length)for(var a=0,n=s.selection.length;a<n;a++)if(e[0]==s.selection[a].id){s.selection.splice(a,1);break}s.$Message.success("删除成功"),s.request()}})}})},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.other.time=[],this.index(1)},handleSelectAll:function(t){this.$refs.table.selectAll(t)}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="index.vue";s["default"]=c.exports},"701f":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[t._m(0),i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"create",expression:"'create'"}],attrs:{type:"primary",icon:"md-add"},on:{click:function(s){t.openEdit(!0,null)}}},[t._v("添加账号")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:"",icon:"ios-search"},on:{click:function(s){t.search.show=!t.search.show}}},[t._v("搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),i("div",{directives:[{name:"show",rawName:"v-show",value:t.search.show,expression:"search.show"}],staticClass:"search-wrap"},[i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入用户名"},model:{value:t.params.username,callback:function(s){t.$set(t.params,"username","string"===typeof s?s.trim():s)},expression:"params.username"}})],1),i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入姓名"},model:{value:t.params.nickname,callback:function(s){t.$set(t.params,"nickname","string"===typeof s?s.trim():s)},expression:"params.nickname"}})],1),i("li",{staticClass:"handle-item w-250"},[i("Select",{attrs:{clearable:""},model:{value:t.params.status,callback:function(s){t.$set(t.params,"status",s)},expression:"params.status"}},[i("Option",{attrs:{value:1}},[t._v("启用")]),i("Option",{attrs:{value:2}},[t._v("禁用")])],1)],1)]),i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:""},on:{click:function(s){t.index(1)}}},[t._v("立即搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"warning",ghost:""},on:{click:t.resetSearch}},[t._v("重置搜索")])],1)])])])]),i("div",{staticClass:"page-list-wrap"},[i("Table",{attrs:{columns:t.table_titles,data:t.list_data?t.list_data.data:[]}})],1),t.list_data?i("div",{staticClass:"page-turn-wrap"},[i("Page",{attrs:{"show-total":"","show-elevator":"",current:Number(t.list_data.current_page),total:Number(t.list_data.total),"page-size":Number(t.list_data.per_page)},on:{"on-change":t.index}})],1):t._e(),i("ui-edit",{attrs:{show:t.editObj.show,data:t.editObj.data},on:{"update:show":function(s){t.$set(t.editObj,"show",s)},"add-success":t.index,"update-success":function(s){t.index(t.list_data.current_page)}}}),i("ui-detail",{attrs:{show:t.detailObj.show,data:t.detailObj.data},on:{"update:show":function(s){t.$set(t.detailObj,"show",s)}}})],1)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("li",{staticClass:"f-l"},[i("div",{staticClass:"text-exp"},[i("b",[t._v("全部信息")])])])}],n=(i("cf54"),i("92a6")),o={name:"Accounts",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("e334")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("02e0")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{username:"",nickname:"",status:""},list_data:null,editObj:{show:!1,data:null},detailObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"用户名",key:"username"},{title:"权限组",key:"",render:function(t,s){var i=s.row;s.column,s.index;if(i.roles&&i.roles.length)return t("span",i.roles[0].name)}},{title:"所属应用",key:"app_name"},{title:"姓名",key:"nickname"},{title:"状态",key:"status",render:function(t,s){var i=s.row;s.column,s.index;return t("Tag",{props:{color:1==i.status?"blue":"default"}},1==i.status?"启用":"禁用")}},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",width:300,render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("index")&&a.push(s("Button",{props:{type:"success",size:"small",disabled:!1,icon:"md-eye"},class:["btn"],on:{click:function(s){t.detailObj={show:!0,data:e}}}},"查看")),t.haveJurisdiction("update")&&a.push(s("Button",{props:{type:"primary",size:"small",disabled:!1,icon:"ios-create"},class:["btn"],on:{click:function(s){t.openEdit(!0,e)}}},"编辑")),t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"删除后账号不可使用,请谨慎操作",onOk:function(){n["b"]({ids:e.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),t.haveJurisdiction(1==e.status?"disable":"enable")&&a.push(s("Button",{props:{type:1==e.status?"default":"warning",size:"small",disabled:!1,icon:1==e.status?"md-remove-circle":"md-checkbox-outline"},class:["btn"],on:{click:function(){var s={status:1==e.status?2:1};n["d"](s,e.id).then(function(i){0==i.code&&(t.$Message.success("状态更新成功"),t.$set(e,"status",s.status))})}}},1==e.status?"禁用":"启用")),a.length)return s("div",a)}}]}},created:function(){this.index(1)},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s},{with:"roles"});this.isShowLoading(!0),n["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="index.vue";s["default"]=c.exports},7367:function(t,s,i){"use strict";var e=i("ea98"),a=i.n(e);a.a},7464:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"个人信息","mask-closable":!1,"footer-hide":!0},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[t.account?i("div",{staticClass:"page-detail-wrap"},[i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("用户名:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.account.username))])]),t.account.roles.length?i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("所属角色:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.account.roles[0]))])]):t._e(),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("昵称:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.account.nickname))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("手机号:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.account.mobile))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("头像:")]),i("div",{staticClass:"ui-list-content"},[i("img",{staticClass:"w-150 bd-a",attrs:{src:t.account.avatar},on:{error:function(s){t.imgError(s,t.default_head)}}})])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("状态:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(1==t.account.status?"启用":"禁用"))])])])]):t._e()])},a=[],n={props:{show:{type:Boolean,default:!1}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="detail.vue";s["default"]=l.exports},7934:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"忘记密码"},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"wraper"},[t.is_show?i("div",{staticClass:"step-1"},[i("ul",[i("li",{staticClass:"ds-flex umar-b20"},[i("div",{staticClass:"flex-1"},[i("Input",{attrs:{size:"large",placeholder:"请输入手机号码"}})],1),i("div",{staticClass:"umar-l15"},[i("Button",{attrs:{size:"large",type:"error"}},[t._v("获取短信验证码")])],1)]),i("li",[i("Input",{attrs:{size:"large",placeholder:"请输入验证码"}})],1)])]):t._e(),t.is_show?t._e():i("div",{staticClass:"step-2"},[i("ul",[i("li",{staticClass:"umar-b20"},[i("Input",{attrs:{size:"large",placeholder:"请输入新密码"}})],1),i("li",[i("Input",{attrs:{size:"large",placeholder:"请输入确认密码"}})],1)])]),i("div",{staticClass:"umar-t20"},[i("Button",{attrs:{size:"large",type:"primary",long:""}},[t._v("确定")])],1)])])},a=[],n={props:{show:{type:Boolean,default:!1}},data:function(){return{my_show:!1,is_show:!0}}},o=n,r=(i("7367"),i("048f")),l=Object(r["a"])(o,e,a,!1,null,"07e85b4f",null);l.options.__file="forget.vue";s["default"]=l.exports},"7abe":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement;t._self._c;return t._m(0)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"home-wrap"},[i("h3",[t._v("欢迎使用车友俱乐部业务系统")])])}],n={name:"Home"},o=n,r=(i("a97b"),i("048f")),l=Object(r["a"])(o,e,a,!1,null,"1e4f9084",null);l.options.__file="index.vue";s["default"]=l.exports},8392:function(t,s,i){"use strict";var e=i("3d72"),a=i.n(e);a.a},8990:function(t,s,i){"use strict";i.r(s);i("cf54");var e=i("e977");s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){if(this.my_show=t,t&&this.data)for(var s in this.data)s in this.params&&(this.params[s]=this.data[s])}},data:function(){return{my_show:!1,loading:!1,params:{name:"",type:"",remark:"",parent_id:""}}},methods:{ok:function(){var t=this;if(this.params.name){if(this.isRoot()){if(""===this.params.type||void 0===this.params.type)return void this.$Message.info("请选择角色类型")}else this.params.type=1;this.data?e["f"](this.params,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.my_show=!1)}).catch(function(s){t.loading=!1}):e["a"](this.params).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})}else this.$Message.info("请填写角色名")},visibleChange:function(t){if(!t)for(var s in this.$emit("update:show",!1),this.params)this.params[s]=""}}}},"8f6a":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("iframe",{attrs:{src:t.src,frameborder:"0",width:"100%",height:"100%"}})},a=[],n={name:"Iframe",data:function(){return{src:""}},watch:{$route:function(){this.getSrc()},permissions_object:{deep:!0,handler:function(t){this.getSrc()}}},created:function(){this.enter(),this.getSrc()},beforeDestroy:function(){this.leave()},activated:function(){this.enter(),this.getSrc()},deactivated:function(){this.leave()},methods:{enter:function(){var t=$(".layout-content");t&&t.addClass("height")},leave:function(){var t=$(".layout-content");t&&t.removeClass("height")},getSrc:function(){var t=this.$route.query.mid;t&&t in this.permissions_object&&(this.src=this.permissions_object[t].path)}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="index.vue";s["default"]=l.exports},"91ae":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:t.data?"编辑角色":"添加角色",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("角色名:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{maxlength:32},model:{value:t.params.name,callback:function(s){t.$set(t.params,"name","string"===typeof s?s.trim():s)},expression:"params.name"}}),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-32之间")])])],1)]),t.isRoot()?i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("角色类型:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.type,callback:function(s){t.$set(t.params,"type",s)},expression:"params.type"}},[i("Option",{attrs:{value:0}},[t._v("内置角色")]),i("Option",{attrs:{value:1}},[t._v("子账号")])],1)],1)]):t._e(),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("备注:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"textarea",rows:5,maxlength:255},model:{value:t.params.remark,callback:function(s){t.$set(t.params,"remark","string"===typeof s?s.trim():s)},expression:"params.remark"}}),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在1-255之间")])])],1)])])],1),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:function(s){t.my_show=!1}}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=(i("cf54"),i("e977")),o={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){if(this.my_show=t,t&&this.data)for(var s in this.data)s in this.params&&(this.params[s]=this.data[s])}},data:function(){return{my_show:!1,loading:!1,params:{name:"",type:"",remark:"",parent_id:""}}},methods:{ok:function(){var t=this;if(this.params.name){if(this.isRoot()){if(""===this.params.type||void 0===this.params.type)return void this.$Message.info("请选择角色类型")}else this.params.type=1;this.data?n["f"](this.params,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.my_show=!1)}).catch(function(s){t.loading=!1}):n["a"](this.params).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})}else this.$Message.info("请填写角色名")},visibleChange:function(t){if(!t)for(var s in this.$emit("update:show",!1),this.params)this.params[s]=""}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="edit.vue";s["default"]=c.exports},"92a6":function(t,s,i){"use strict";function e(t){return service.get("api/accounts/index",{params:t})}function a(t){return serviceForm.post("api/accounts/create",t)}function n(t,s){return serviceForm.post("api/accounts/update/".concat(s),t)}function o(t){return service.post("api/accounts/destroy",t)}i.d(s,"c",function(){return e}),i.d(s,"a",function(){return a}),i.d(s,"d",function(){return n}),i.d(s,"b",function(){return o})},a385:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"page-wrap"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("div",{staticClass:"page-handle-wrap"},[i("ul",{staticClass:"handle-wraper bd-b"},[t._m(0),i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{directives:[{name:"has",rawName:"v-has",value:"create",expression:"'create'"}],attrs:{type:"primary",icon:"md-add"},on:{click:function(s){t.openEdit(!0,null)}}},[t._v("添加用户")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:"",icon:"ios-search"},on:{click:function(s){t.search.show=!t.search.show}}},[t._v("搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{icon:"md-refresh"},on:{click:function(s){t.index(1)}}},[t._v("刷新")])],1)])]),i("div",{directives:[{name:"show",rawName:"v-show",value:t.search.show,expression:"search.show"}],staticClass:"search-wrap"},[i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入用户名"},model:{value:t.params.username,callback:function(s){t.$set(t.params,"username","string"===typeof s?s.trim():s)},expression:"params.username"}})],1),i("li",{staticClass:"handle-item w-250"},[i("Input",{attrs:{clearable:"",placeholder:"请输入姓名"},model:{value:t.params.nickname,callback:function(s){t.$set(t.params,"nickname","string"===typeof s?s.trim():s)},expression:"params.nickname"}})],1)]),i("ul",{staticClass:"handle-wraper"},[i("li",{staticClass:"f-r"},[i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"primary",ghost:""},on:{click:function(s){t.index(1)}}},[t._v("立即搜索")])],1),i("div",{staticClass:"handle-item"},[i("Button",{attrs:{type:"warning",ghost:""},on:{click:t.resetSearch}},[t._v("重置搜索")])],1)])])])]),i("div",{staticClass:"page-list-wrap"},[i("Table",{attrs:{columns:t.table_titles,data:t.list_data?t.list_data.data:[]}})],1),t.list_data?i("div",{staticClass:"page-turn-wrap"},[i("Page",{attrs:{"show-total":"","show-elevator":"",current:Number(t.list_data.current_page),total:Number(t.list_data.total),"page-size":Number(t.list_data.per_page)},on:{"on-change":t.index}})],1):t._e(),i("ui-edit",{attrs:{show:t.editObj.show,data:t.editObj.data},on:{"update:show":function(s){t.$set(t.editObj,"show",s)},"add-success":t.index,"update-success":function(s){t.index(t.list_data.current_page)}}})],1)},a=[function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("li",{staticClass:"f-l"},[i("div",{staticClass:"text-exp"},[i("b",[t._v("全部信息")])])])}],n=i("4f75"),o={name:"Users",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("6061")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{username:"",nickname:""},list_data:null,editObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"序号",width:80,key:"",render:function(t,s){s.row,s.column;var i=s.index;return t("span",i+1)}},{title:"头像",key:"avatar",render:function(s,i){var e=i.row;i.column,i.index;return s("div",{class:["scale-img"]},[s("img",{class:["img"],attrs:{src:"".concat(e.avatar,"?a=").concat(Math.random())},on:{error:function(s){t.imgError(s,default_head)}}})])}},{title:"用户名",key:"username"},{title:"姓名",key:"nickname"},{title:"手机号",key:"mobile"},{title:"更新时间",key:"updated_at",width:170},{title:"操作",key:"action",width:250,render:function(s,i){var e=i.row,a=(i.column,i.index,[]);if(t.haveJurisdiction("update")&&a.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(s){t.openEdit(!0,e)}}},"编辑")),t.haveJurisdiction("destroy")&&a.push(s("Button",{props:{type:"primary",ghost:!0,size:"small",disabled:!1},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此用户?",onOk:function(){n["b"]({ids:e.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),a.length)return s("div",a)}}]}},created:function(){this.index()},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),n["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}},r=o,l=i("048f"),c=Object(l["a"])(r,e,a,!1,null,null,null);c.options.__file="index.vue";s["default"]=c.exports},a4d8:function(t,s,i){"use strict";i.r(s);i("cf54");var e=i("92a6");s["default"]={name:"Accounts",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("e334")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("02e0")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{username:"",nickname:"",status:""},list_data:null,editObj:{show:!1,data:null},detailObj:{show:!1,data:null},search:{show:!1},table_titles:[{title:"用户名",key:"username"},{title:"权限组",key:"",render:function(t,s){var i=s.row;s.column,s.index;if(i.roles&&i.roles.length)return t("span",i.roles[0].name)}},{title:"所属应用",key:"app_name"},{title:"姓名",key:"nickname"},{title:"状态",key:"status",render:function(t,s){var i=s.row;s.column,s.index;return t("Tag",{props:{color:1==i.status?"blue":"default"}},1==i.status?"启用":"禁用")}},{title:"创建时间",key:"created_at",width:170},{title:"操作",key:"action",width:300,render:function(s,i){var a=i.row,n=(i.column,i.index,[]);if(t.haveJurisdiction("index")&&n.push(s("Button",{props:{type:"success",size:"small",disabled:!1,icon:"md-eye"},class:["btn"],on:{click:function(s){t.detailObj={show:!0,data:a}}}},"查看")),t.haveJurisdiction("update")&&n.push(s("Button",{props:{type:"primary",size:"small",disabled:!1,icon:"ios-create"},class:["btn"],on:{click:function(s){t.openEdit(!0,a)}}},"编辑")),t.haveJurisdiction("destroy")&&n.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"删除后账号不可使用,请谨慎操作",onOk:function(){e["b"]({ids:a.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),t.haveJurisdiction(1==a.status?"disable":"enable")&&n.push(s("Button",{props:{type:1==a.status?"default":"warning",size:"small",disabled:!1,icon:1==a.status?"md-remove-circle":"md-checkbox-outline"},class:["btn"],on:{click:function(){var s={status:1==a.status?2:1};e["d"](s,a.id).then(function(i){0==i.code&&(t.$Message.success("状态更新成功"),t.$set(a,"status",s.status))})}}},1==a.status?"禁用":"启用")),n.length)return s("div",n)}}]}},created:function(){this.index(1)},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s},{with:"roles"});this.isShowLoading(!0),e["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data,s=t.current_page;1==this.list_data.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}}},a97b:function(t,s,i){"use strict";var e=i("175f"),a=i.n(e);a.a},b584:function(t,s,i){"use strict";i.r(s);var e=i("92a6"),a=i("8093");s["default"]={props:{show:{type:Boolean,default:!1}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1,loading:!1,params:{password:"",confirm_password:""}}},methods:{ok:function(){var t=this;if(this.params.password)if(Object(a["d"])(this.params.password))if(this.params.confirm_password)if(this.params.password==this.params.confirm_password){var s=new FormData;for(var i in this.params)"confirm_password"!=i&&this.params[i]&&s.append(i,this.params[i]);e["d"](s,this.account.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("密码修改成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})}else this.$Message.info("密码与确认密码填写不一致");else this.$Message.info("请填写确认密码");else this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");else this.$Message.info("请填写密码")},visibleChange:function(t){if(!t)for(var s in this.$emit("update:show",!1),this.params)this.params[s]=""}}}},b914:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",[i("div",{staticClass:"header-bar"},[i("div",{staticClass:"collapsed-wrap"},[i("a",{attrs:{type:"text"},on:{click:t.collapsedChange}},[i("Icon",{staticClass:"shrink",class:{collapsed:t.collapsed},attrs:{type:"md-menu",size:"26"}})],1)]),i("div",{staticClass:"head-other"},[t._t("default")],2),i("div",{staticClass:"user-wrap"},[i("Dropdown",{attrs:{trigger:"click",transfer:!0},on:{"on-click":t.dropChange}},[t.account?i("a",{staticClass:"user-name",attrs:{href:"javascript:void(0)"}},[[i("span",[t._v("\n "+t._s(t.account.username)+"\n "),i("Icon",{attrs:{type:"md-arrow-dropdown",size:"17"}})],1)],i("img",{staticClass:"head-img",attrs:{src:t.account.avatar},on:{error:function(s){t.imgError(s,t.default_head)}}})],2):t._e(),i("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[i("DropdownItem",{attrs:{name:1}},[t._v("修改密码")]),i("DropdownItem",{attrs:{name:2}},[t._v("个人信息")]),i("DropdownItem",{attrs:{name:3,divided:""}},[t._v("安全退出")])],1)],1)],1)]),i("ui-psw",{attrs:{show:t.password.show},on:{"update:show":function(s){t.$set(t.password,"show",s)}}}),i("ui-detail",{attrs:{show:t.detail.show},on:{"update:show":function(s){t.$set(t.detail,"show",s)}}})],1)},a=[],n=(i("aba3"),i("6e29")),o=i("5cab"),r={components:{UiPsw:function(t){return Promise.resolve().then(function(){var s=[i("baea")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("7464")];t.apply(null,s)}.bind(this)).catch(i.oe)}},props:{collapsed:{type:Boolean,default:!1}},data:function(){return{password:{show:!1},detail:{show:!1}}},methods:{collapsedChange:function(){this.$emit("update:collapsed",!this.collapsed)},dropChange:function(t){var s=this;3==t?this.$Modal.confirm({title:"提示",content:"您确定要退出当前账号?",onOk:function(){Object(n["b"])().then(function(t){0===t.code&&(s.$store.commit("CLEAR_TAGNAVS"),localStorage.clear(),Object(o["b"])(),s.$router.replace("/login"))})}}):2==t?this.detail.show=!0:1==t&&(this.password.show=!0)}}},l=r,c=i("048f"),u=Object(c["a"])(l,e,a,!1,null,null,null);u.options.__file="header_bar.vue";s["default"]=u.exports},baea:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"修改密码",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20"},[i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("密码:")]),i("div",{staticClass:"ui-list-content"},[i("div",[i("Input",{attrs:{type:"password"},model:{value:t.params.password,callback:function(s){t.$set(t.params,"password","string"===typeof s?s.trim():s)},expression:"params.password"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("密码长度在6-18之间只能包含字母、数字和下划线")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("确认密码:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"password"},model:{value:t.params.confirm_password,callback:function(s){t.$set(t.params,"confirm_password","string"===typeof s?s.trim():s)},expression:"params.confirm_password"}})],1)])])]),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:function(s){t.my_show=!1}}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=i("92a6"),o=i("8093"),r={props:{show:{type:Boolean,default:!1}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1,loading:!1,params:{password:"",confirm_password:""}}},methods:{ok:function(){var t=this;if(this.params.password)if(Object(o["d"])(this.params.password))if(this.params.confirm_password)if(this.params.password==this.params.confirm_password){var s=new FormData;for(var i in this.params)"confirm_password"!=i&&this.params[i]&&s.append(i,this.params[i]);n["d"](s,this.account.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("密码修改成功"),t.my_show=!1)}).catch(function(s){t.loading=!1})}else this.$Message.info("密码与确认密码填写不一致");else this.$Message.info("请填写确认密码");else this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");else this.$Message.info("请填写密码")},visibleChange:function(t){if(!t)for(var s in this.$emit("update:show",!1),this.params)this.params[s]=""}}},l=r,c=i("048f"),u=Object(c["a"])(l,e,a,!1,null,null,null);u.options.__file="password.vue";s["default"]=u.exports},bd01:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"login-page"},[i("div",{staticClass:"login-wraper-outer"},[i("div",{staticClass:"login-wraper-inner"},[i("p",{staticClass:"login-title"},[t._v(t._s(t.window._CONFIG.title))]),i("Form",{ref:"loginForm",attrs:{model:t.formData,rules:t.ruleValidate}},[i("Form-item",{attrs:{prop:"username"}},[i("Input",{attrs:{size:"large",type:"text",placeholder:"用户名"},model:{value:t.formData.username,callback:function(s){t.$set(t.formData,"username",s)},expression:"formData.username"}},[i("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-contact",size:"20"},slot:"prepend"})],1)],1),i("Form-item",{attrs:{prop:"password"}},[i("Input",{attrs:{size:"large",type:"password",placeholder:"密码"},model:{value:t.formData.password,callback:function(s){t.$set(t.formData,"password",s)},expression:"formData.password"}},[i("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-lock",size:"20"},slot:"prepend"})],1)],1),i("Form-item",{staticClass:"ta-r"},[i("ul",{staticClass:"clearfix"},[i("li",{staticClass:"f-l"},[i("Checkbox",{attrs:{size:"large","true-value":1,"false-value":0},model:{value:t.formData.remember,callback:function(s){t.$set(t.formData,"remember",s)},expression:"formData.remember"}},[t._v("7天免登录")])],1)])]),i("Form-item",[i("Button",{staticClass:"login-btn",attrs:{type:"primary",long:"",size:"large",loading:t.loading},on:{click:function(s){t.login("loginForm")}}},[t._v("\n 登 录\n ")])],1)],1)],1)]),i("ui-forget")],1)},a=[],n=(i("aba3"),i("6e29")),o=i("5cab"),r=(i("41ed"),{components:{UiForget:function(t){return Promise.resolve().then(function(){var s=[i("7934")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){return{loading:!1,formData:{username:"",password:"",remember:0},ruleValidate:{username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]}}},mounted:function(){var t=this;window.onkeydown=function(s){13!=s.keyCode&&13!=s.which||t.login("loginForm")}},methods:{login:function(t){var s=this;this.$refs[t].validate(function(t){if(t){s.loading=!0;var i={username:s.formData.username.trim(),password:md5(s.formData.password.trim()),remember:s.formData.remember};Object(n["a"])(i).then(function(t){if(s.loading=!1,0===t.code){localStorage.clear(),Object(o["b"])();var e=t.data;Object(o["c"])(e,i.remember?7:1),vm.$router.replace("/")}}).catch(function(t){s.loading=!1})}})}}}),l=r,c=(i("31e1"),i("d9d2"),i("048f")),u=Object(c["a"])(l,e,a,!1,null,"41f59bef",null);u.options.__file="login.vue";s["default"]=u.exports},bf13:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("router-view")},a=[],n=i("048f"),o={},r=Object(n["a"])(o,e,a,!1,null,null,null);r.options.__file="layout.vue";s["default"]=r.exports},cbc2:function(t,s,i){"use strict";i.r(s),s["default"]={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}}},d0d7:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:"角色详情","mask-closable":!1,"footer-hide":!0},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[t.data?i("div",{staticClass:"page-detail-wrap"},[i("ul",[i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("角色名:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.name))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("类型:")]),i("div",{staticClass:"ui-list-content "},[t._v(t._s(t.data.type?"子账号":"内置角色"))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("备注:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.remark))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("创建时间:")]),i("div",{staticClass:"ui-list-conten"},[t._v(t._s(t.data.created_at))])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("更新时间:")]),i("div",{staticClass:"ui-list-content"},[t._v(t._s(t.data.updated_at))])])])]):t._e()])},a=[],n={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){this.my_show=t}},data:function(){return{my_show:!1}},methods:{visibleChange:function(t){this.$emit("update:show",t)}}},o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="detail.vue";s["default"]=l.exports},d3cb:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"layout"},[i("Layout",[i("Sider",{staticClass:"layout-sider",attrs:{"hide-trigger":"",collapsible:"",width:256,"collapsed-width":64},model:{value:t.collapsed,callback:function(s){t.collapsed=s},expression:"collapsed"}},[i("side-menu",{attrs:{collapsed:t.collapsed}})],1),i("Layout",{attrs:{id:"layout"}},[i("Header",{staticClass:"layout-head theme-two",style:t.left},[i("header-bar",{attrs:{collapsed:t.collapsed},on:{"update:collapsed":function(s){t.collapsed=s}}},[i("top-menu")],1)],1),i("Content",[t.apps_info.show_navs&&t.tagnavs.length?i("Layout",[i("div",{staticClass:"tag-nav-wrapper",style:t.left},[i("tag-nav")],1)]):t._e(),i("Content",{staticClass:"layout-content-wrap",style:t.top},[i("div",{staticClass:"layout-content"},[i("keep-alive",{attrs:{include:t.cache_page}},[i("router-view")],1)],1)])],1)],1)],1)],1)},a=[],n={data:function(){return{collapsed:!1}},components:{sideMenu:function(t){return Promise.resolve().then(function(){var s=[i("da78")];t.apply(null,s)}.bind(this)).catch(i.oe)},topMenu:function(t){return Promise.resolve().then(function(){var s=[i("6560")];t.apply(null,s)}.bind(this)).catch(i.oe)},headerBar:function(t){return Promise.resolve().then(function(){var s=[i("b914")];t.apply(null,s)}.bind(this)).catch(i.oe)},tagNav:function(t){return Promise.resolve().then(function(){var s=[i("5310")];t.apply(null,s)}.bind(this)).catch(i.oe)}},computed:{left:function(){return{paddingLeft:this.collapsed?"64px":"256px"}},top:function(){return this.apps_info.show_navs&&this.tagnavs.length?{paddingTop:"104px"}:{paddingTop:"64px"}}}},o=n,r=(i("3658"),i("048f")),l=Object(r["a"])(o,e,a,!1,null,"0939eec8",null);l.options.__file="two.vue";s["default"]=l.exports},d9d2:function(t,s,i){"use strict";var e=i("e855"),a=i.n(e);a.a},da78:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"layout-nav"},[i("div",{staticClass:"logo-wrap"},[t.collapsed?i("img",{staticClass:"small",attrs:{src:t.window._CONFIG.logo_small}}):i("img",{staticClass:"big",attrs:{src:t.window._CONFIG.logo_big}})]),t.left_menu.list.length?i("div",{staticClass:"nav-wrap"},[i("Menu",{directives:[{name:"show",rawName:"v-show",value:!t.collapsed,expression:"!collapsed"}],ref:"sideMenu",attrs:{width:"auto",theme:"dark",accordion:"","active-name":t.left_menu.active_name,"open-names":t.left_menu.open_names},on:{"on-select":t.menuChange}},[t._l(t.left_menu.list,function(s,e){return[s.menus&&s.menus.length?i("side-menu-item",{attrs:{menu:s}}):i("menuItem",{attrs:{name:s.id}},[s.icon?i("Icon",{attrs:{type:s.icon}}):t._e(),i("span",[t._v(t._s(s.title))])],1)]})],2),i("div",{directives:[{name:"show",rawName:"v-show",value:t.collapsed,expression:"collapsed"}],staticClass:"menu-collapsed"},[t._l(t.left_menu.list,function(t,s){return[i("collapsed-menu",{attrs:{menu:t,level:1}})]})],2)],1):t._e()])},a=[],n=i("54b0"),o=i("1c87"),r=i("e744"),l={components:{sideMenuItem:o["default"],collapsedMenu:r["default"]},props:{collapsed:{type:Boolean,default:!1}},watch:Object(n["a"])({},"left_menu.open_names",function(){var t=this;this.$refs.sideMenu&&this.left_menu.list.length&&this.$nextTick(function(){t.$refs.sideMenu.updateOpened(),t.$refs.sideMenu.updateActiveName()})}),methods:{menuChange:function(t){var s=this.permissions_object[t];switch(s.open){case 0:this.$router.push({path:"/iframe",query:{mid:s.id}});break;case 1:window.open(s.path);break;case 2:var i=(window.outerHeight-s.height)/2,e=(window.outerWidth-s.width)/2;window.open(s.path,"","width=".concat(s.width,",height=").concat(s.height,",top=").concat(i,",left=").concat(e));break;case 3:this.$router.push({path:s.path,query:{mid:s.id}});break}}}},c=l,u=i("048f"),d=Object(u["a"])(c,e,a,!1,null,null,null);d.options.__file="side_menu.vue";s["default"]=d.exports},de1a:function(t,s,i){"use strict";var e=i("5c66"),a=i.n(e);a.a},e1ae:function(t,s,i){"use strict";function e(t){return service.get("api/logs/index",{params:t})}function a(t){return service.post("api/logs/destroy",t)}i.d(s,"b",function(){return e}),i.d(s,"a",function(){return a})},e2c1:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"layout"},[i("Layout",[i("Sider",{staticClass:"layout-sider",attrs:{"hide-trigger":"",collapsible:"",width:256,"collapsed-width":64},model:{value:t.collapsed,callback:function(s){t.collapsed=s},expression:"collapsed"}},[i("side-menu",{attrs:{collapsed:t.collapsed}})],1),i("Layout",{attrs:{id:"layout"}},[i("Header",{staticClass:"layout-head",style:t.left},[i("header-bar",{attrs:{collapsed:t.collapsed},on:{"update:collapsed":function(s){t.collapsed=s}}},[i("ui-breadcrumb")],1)],1),i("Content",[t.apps_info.show_navs&&t.tagnavs.length?i("Layout",[i("div",{staticClass:"tag-nav-wrapper",style:t.left},[i("tag-nav")],1)]):t._e(),i("Content",{staticClass:"layout-content-wrap",style:t.top},[i("div",{staticClass:"layout-content"},[i("keep-alive",{attrs:{include:t.cache_page}},[i("router-view")],1)],1)])],1)],1)],1)],1)},a=[],n={data:function(){return{collapsed:!1}},components:{sideMenu:function(t){return Promise.resolve().then(function(){var s=[i("da78")];t.apply(null,s)}.bind(this)).catch(i.oe)},headerBar:function(t){return Promise.resolve().then(function(){var s=[i("b914")];t.apply(null,s)}.bind(this)).catch(i.oe)},tagNav:function(t){return Promise.resolve().then(function(){var s=[i("5310")];t.apply(null,s)}.bind(this)).catch(i.oe)}},watch:{$route:function(t,s){}},computed:{left:function(){return{paddingLeft:this.collapsed?"64px":"256px"}},top:function(){return this.apps_info.show_navs&&this.tagnavs.length?{paddingTop:"104px"}:{paddingTop:"64px"}}}},o=n,r=(i("de1a"),i("048f")),l=Object(r["a"])(o,e,a,!1,null,"67fe997c",null);l.options.__file="one.vue";s["default"]=l.exports},e334:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Modal",{attrs:{title:t.data?"编辑账号":"添加账号",closable:!1,"mask-closable":!1},on:{"on-visible-change":t.visibleChange},model:{value:t.my_show,callback:function(s){t.my_show=s},expression:"my_show"}},[i("div",{staticClass:"page-edit-wrap uinn-lr20"},[i("ui-loading",{attrs:{show:t.page_loading.show}}),i("ul",[t.isRoot()?i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("应用选择:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.appid,callback:function(s){t.$set(t.params,"appid",s)},expression:"params.appid"}},[t.apps.length?t._l(t.apps,function(s,e){return i("Option",{key:e,attrs:{value:s.id}},[t._v(t._s(s.name))])}):t._e()],2)],1)]):t._e(),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t.data?t._e():i("span",{staticClass:"title-require"},[t._v("*")]),t._v("用户名:\n ")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{disabled:!!t.data},model:{value:t.params.username,callback:function(s){t.$set(t.params,"username","string"===typeof s?s.trim():s)},expression:"params.username"}})],1),t.data?t._e():i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("以字母开头长度在4-32之间只能包含字母、数字")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("权限组:")]),i("div",{staticClass:"ui-list-content"},[i("Select",{model:{value:t.params.role_id,callback:function(s){t.$set(t.params,"role_id",s)},expression:"params.role_id"}},[t.roles.length?t._l(t.roles,function(s,e){return i("Option",{key:e,attrs:{value:s.id}},[t._v(t._s(s.name))])}):t._e()],2)],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{staticClass:"title-require"},[t._v("*")]),t._v("姓名:")]),i("div",{staticClass:"ui-list-content"},[i("p",[i("Input",{attrs:{maxlength:32},model:{value:t.params.nickname,callback:function(s){t.$set(t.params,"nickname","string"===typeof s?s.trim():s)},expression:"params.nickname"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在2-32之间")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.data,expression:"!data"}],staticClass:"title-require"},[t._v("*")]),t._v("密码:")]),i("div",{staticClass:"ui-list-content"},[i("div",[i("Input",{attrs:{type:"password"},model:{value:t.params.password,callback:function(s){t.$set(t.params,"password","string"===typeof s?s.trim():s)},expression:"params.password"}})],1),i("ul",{staticClass:"common-tips-wraper umar-t5"},[i("li",{staticClass:"t-title"},[t._v("提示")]),i("li",{staticClass:"t-content"},[t._v("长度在6-18之间只能包含字母、数字和下划线")])])])]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.data,expression:"!data"}],staticClass:"title-require"},[t._v("*")]),t._v("确认密码:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{attrs:{type:"password"},model:{value:t.params.confirm_password,callback:function(s){t.$set(t.params,"confirm_password","string"===typeof s?s.trim():s)},expression:"params.confirm_password"}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("手机号:")]),i("div",{staticClass:"ui-list-content"},[i("Input",{model:{value:t.params.mobile,callback:function(s){t.$set(t.params,"mobile","string"===typeof s?s.trim():s)},expression:"params.mobile"}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("头像:")]),i("div",{staticClass:"ui-list-content"},[i("ui-upload-img",{attrs:{imgs:t.img_list},on:{"on-change":t.selectImgChange}})],1)]),i("li",{staticClass:"ui-list"},[i("div",{staticClass:"ui-list-title"},[t._v("状态:")]),i("div",{staticClass:"ui-list-content lh-32"},[i("Switch",{attrs:{size:"large","true-value":1,"false-value":2},model:{value:t.params.status,callback:function(s){t.$set(t.params,"status",s)},expression:"params.status"}},[i("span",{attrs:{slot:"open"},slot:"open"},[t._v("启用")]),i("span",{attrs:{slot:"close"},slot:"close"},[t._v("禁用")])])])])])],1),i("footer",{staticClass:"ta-c",attrs:{slot:"footer"},slot:"footer"},[i("Button",{staticClass:"w-80",attrs:{type:"primary",ghost:""},on:{click:t.clear}},[t._v("取消")]),i("Button",{staticClass:"w-80",attrs:{type:"primary",loading:t.loading},on:{click:t.ok}},[t._v("提交")])],1)])},a=[],n=i("92a6"),o=i("e977"),r=i("3b07"),l=i("8093"),c={props:{show:{type:Boolean,default:!1},data:{type:Object,default:function(){return null}}},watch:{show:function(t){var s=this;if(this.my_show=t,t){this.isRoot()&&this.getApps(),this.isShowLoading(!0);var i={all:1};if(Object(o["c"])(i).then(function(t){if(s.isShowLoading(!1),0==t.code){s.roles=t.data.roles}}).catch(function(t){s.isShowLoading(!1)}),this.data){for(var e in this.data)e in this.params&&(this.params[e]=this.data[e]);this.data.roles&&this.data.roles.length&&(this.params.role_id=this.data.roles[0].id),this.imgEvent(this.data.avatar).then(function(t){s.img_list=[{src:"".concat(t,"?a=").concat(Math.random()),loading:!1,file:null}]}).catch(function(t){s.img_list=[{src:t,loading:!1,file:null}]})}}}},data:function(){return{my_show:!1,loading:!1,params:{appid:"",username:"",nickname:"",mobile:"",password:"",confirm_password:"",status:1,role_id:""},img_list:[],roles:[],apps:[]}},methods:{getApps:function(){var t=this;this.isShowLoading(!0),Object(r["c"])({all:1}).then(function(s){t.isShowLoading(!1),0==s.code&&(t.apps=s.data)}).catch(function(s){t.isShowLoading(!1)})},selectImgChange:function(t){t&&t.length&&(this.img_list=t)},ok:function(){var t=this;if(this.isRoot()){if(!this.params.appid)return void this.$Message.info("请选择应用")}else this.params.appid=this.account.appid;if(this.params.username)if(Object(l["e"])(this.params.username))if(this.params.role_id)if(this.params.nickname)if(/[\s\S]{2,32}/.test(this.params.nickname)){if(this.data){if(this.params.password){if(!Object(l["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致")}}else{if(!this.params.password)return void this.$Message.info("请填写密码");if(!Object(l["d"])(this.params.password))return void this.$Message.info("密码长度在6-18之间只能包含字母、数字和下划线");if(!this.params.confirm_password)return void this.$Message.info("请填写确认密码");if(this.params.password!=this.params.confirm_password)return void this.$Message.info("密码与确认密码填写不一致");if(this.img_list.length)for(var s=0,i=this.img_list.length;s<i;s++){var e=this.img_list[s];if(e.file&&e.loading)return void this.$Message.info("图片上传中,请稍后")}}if(!this.params.mobile||Object(l["c"])(this.params.mobile)){var a=new FormData;for(var o in this.params)"confirm_password"!=o&&this.params[o]&&a.append(o,this.params[o]);this.img_list.length&&(this.img_list[0].file?a.append("avatar",this.img_list[0].file):this.data&&(this.img_list[0].src||a.append("avatar",""))),this.data?n["d"](a,this.data.id).then(function(s){t.loading=!1,0==s.code&&(t.$emit("update-success"),t.$Message.success("更新成功"),t.clear())}).catch(function(s){t.loading=!1}):n["a"](a).then(function(s){t.loading=!1,0==s.code&&(t.$emit("add-success"),t.$Message.success("添加成功"),t.clear())}).catch(function(s){t.loading=!1})}else this.$Message.info("手机号填写不正确")}else this.$Message.info("姓名长度在2-32之间");else this.$Message.info("请填写姓名");else this.$Message.info("请选择权限组");else this.$Message.info("用户名填写不合法");else this.$Message.info("请填写用户名")},visibleChange:function(t){t||this.$emit("update:show",!1)},clear:function(){for(var t in this.params)this.params[t]="status"==t?1:"";this.my_show=!1,this.img_list=[]}}},u=c,d=i("048f"),h=Object(d["a"])(u,e,a,!1,null,null,null);h.options.__file="edit.vue";s["default"]=h.exports},e744:function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("Dropdown",{attrs:{placement:t.placement,transfer:"",trigger:"click"}},[1==t.level?[t.menu.menus&&t.menu.menus.length?[t.menu.icon?i("Icon",{staticClass:"icon",attrs:{type:t.menu.icon},nativeOn:{mouseover:function(s){t.handleMousemove(s,t.menu.menus)}}}):t._e()]:[i("Poptip",{attrs:{content:t.menu.title,placement:"right",transfer:"",trigger:"click"}},[i("Icon",{staticClass:"icon",attrs:{type:t.menu.icon?t.menu.icon:"ios-browsers"},nativeOn:{click:function(s){t.menuChange(t.menu)}}})],1)]]:i("DropdownItem",[t._v("\n "+t._s(t.menu.title)+"\n "),t.menu.menus&&t.menu.menus.length?i("Icon",{attrs:{type:"ios-arrow-forward"}}):t._e()],1),t.menu.menus&&t.menu.menus.length?i("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu.menus,function(s,e){return[s.menus&&s.menus.length?i("collapsed-menu",{attrs:{menu:s,level:t.level+1}}):i("DropdownItem",{nativeOn:{click:function(i){t.menuChange(s)}}},[t._v(t._s(s.title))])]})],2):t._e()],2)},a=[],n=(i("84fb"),{name:"collapsedMenu",props:{level:{type:[String,Number],default:1},menu:{type:Object,default:function(){return null}}},data:function(){return{placement:"right-start"}},methods:{handleMousemove:function(t,s){var i=t.pageY,e=35*s.length,a=i+e<window.innerHeight;this.placement=a?"right-start":"right-end"},menuChange:function(t){switch(t.open){case 0:this.$router.push({path:"/iframe",query:{mid:t.id}});break;case 1:window.open(t.path,"_blank");break;case 2:var s=(window.outerHeight-t.height)/2,i=(window.outerWidth-t.width)/2;window.open(t.path,"_blank","width=".concat(t.width,",height=").concat(t.height,",top=").concat(s,",left=").concat(i));break;case 3:this.$router.push({path:t.path,query:{mid:t.id}});break}}}}),o=n,r=i("048f"),l=Object(r["a"])(o,e,a,!1,null,null,null);l.options.__file="collapsed_menu.vue";s["default"]=l.exports},e855:function(t,s,i){},e977:function(t,s,i){"use strict";function e(t){return service.get("api/roles/index",{params:t})}function a(t){return service.post("api/roles/create",t)}function n(t,s){return service.post("api/roles/update/".concat(s),t)}function o(t){return service.post("api/roles/destroy",t)}function r(t){return service.post("api/roles/sync_permissions",t)}function l(t){return service.get("api/roles/show/".concat(t))}i.d(s,"c",function(){return e}),i.d(s,"a",function(){return a}),i.d(s,"f",function(){return n}),i.d(s,"b",function(){return o}),i.d(s,"e",function(){return r}),i.d(s,"d",function(){return l})},ea98:function(t,s,i){},ee5f:function(t,s,i){"use strict";i.r(s);var e=i("e977");s["default"]={name:"Roles",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("91ae")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiDetail:function(t){return Promise.resolve().then(function(){var s=[i("d0d7")];t.apply(null,s)}.bind(this)).catch(i.oe)},UiPermissions:function(t){return Promise.resolve().then(function(){var s=[i("400c")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){var t=this;return{params:{name:""},table_titles:[{title:"角色名",key:"name"},{title:"类型",key:"",render:function(t,s){var i=s.row;s.column,s.index;return i.type?t("span","子账号"):t("span","内置角色")}},{title:"创建时间",key:"created_at",width:170},{title:"更新时间",key:"updated_at",width:170},{title:"操作",key:"action",width:315,render:function(s,i){var a=i.row,n=(i.column,i.index,[]);if(t.haveJurisdiction("index")&&n.push(s("Button",{props:{type:"success",size:"small",disabled:!1,icon:"md-eye"},class:["btn"],on:{click:function(s){t.detailObj={show:!0,data:a}}}},"查看")),t.haveJurisdiction("update")&&n.push(s("Button",{props:{type:"primary",size:"small",disabled:!1,icon:"ios-create"},class:["btn"],on:{click:function(s){t.openEdit(!0,a)}}},"编辑")),t.haveJurisdiction("destroy")&&n.push(s("Button",{props:{type:"error",size:"small",disabled:!1,icon:"md-trash"},class:["btn"],on:{click:function(){t.$Modal.confirm({title:"提示",content:"确认删除此角色?",onOk:function(){e["b"]({ids:a.id}).then(function(s){0==s.code&&(t.$Message.success("删除成功"),t.request())})}})}}},"删除")),t.haveJurisdiction("jurisdiction")&&n.push(s("Button",{props:{type:"warning",size:"small",disabled:!1,icon:"md-git-compare"},class:["btn"],on:{click:function(){t.permissionsObj={show:!0,data:a}}}},"分配权限")),n.length)return s("div",n)}}],list_data:null,editObj:{show:!1,data:null},permissionsObj:{show:!1,data:null},detailObj:{show:!1,data:null},search:{show:!1}}},created:function(){this.index(1)},methods:{index:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,i=this.searchDataHandle(this.params,{page:s});this.isShowLoading(!0),e["c"](i).then(function(s){t.isShowLoading(!1),0==s.code&&(t.list_data=s.data)}).catch(function(s){t.isShowLoading(!1)})},openEdit:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.editObj={show:t,data:s}},request:function(){var t=this.list_data.roles,s=t.current_page;1==t.data.length&&(s=this.returnPage(t.total,t.current_page,t.per_page)),this.index(s)},resetSearch:function(){for(var t in this.params)this.params[t]="";this.index(1)}}}},fa2c:function(t,s,i){},feb7:function(t,s,i){"use strict";i.r(s);i("63af"),i("cf54"),i("dccb"),i("25d7");var e=i("46ce"),a=i("8093");s["default"]={name:"Permissions",components:{UiEdit:function(t){return Promise.resolve().then(function(){var s=[i("20a23")];t.apply(null,s)}.bind(this)).catch(i.oe)}},data:function(){return{loading:!1,id:"",params:{type:0,parent_id:"",name:"",title:"",description:"",path:"",icon:"",status:1,displayorder:0,open:0,height:0,width:0},tree:[],iconObj:{show:!1,type:""},editObj:{show:!1,data:null},checked:[],window:{min:0}}},created:function(){this.index()},watch:{"params.open":function(t){this.window.min=2==t?100:0}},methods:{index:function(){var t=this;this.isShowLoading(!1),e["c"]().then(function(s){t.isShowLoading(!1),0==s.code&&(t.tree=t.handleTreeData(s.data,1))}).catch(function(s){t.isShowLoading(!1)}),this.account&&"root"==this.account.account&&this.$store.dispatch("getSiteInfo")},handleTreeData:function(t,s){var i=this;return t.forEach(function(t,e,a){if(a[e].expand=s<2,t.children&&t.children.length){var n=s+1;i.handleTreeData(t.children,n)}}),t},treeSelectChange:function(t){if(t&&t.length){var s=t[0];for(var i in this.id=s.id,this.params)i in s&&(this.params[i]=s[i])}},treeCheckChange:function(t){this.checked=t},openIcon:function(){this.iconObj={show:!0,type:this.params.icon}},openEdit:function(){this.editObj={show:!0,data:this.tree}},selectIconSuccess:function(t){this.params.icon=t},numberBlur:function(){var t=this;this.$nextTick(function(){var s=t.params.displayorder;Object(a["b"])(s)||(s=s?parseInt(s):0),t.params.displayorder=s})},destroy:function(){var t=this,s=[];this.checked.length?this.$Modal.confirm({title:"确认执行删除操作?",onOk:function(){t.checked.forEach(function(t){s.push(t.id)}),e["b"]({ids:s.join(",")}).then(function(i){0==i.code&&(s.includes(t.id)&&(t.id="",t.clear()),t.$Message.success("删除成功"),t.checked=[],t.index())})}}):this.$Message.info("请勾选要删除的数据")},save:function(){var t=this;if(this.params.title)if(this.params.name)if(/^[a-zA-Z][\s\S]{0,29}/.test(this.params.name)){if(this.params.type){if(!this.params.description)return void this.$Message.info("请选择按钮权限类型")}else{if(!this.params.description)return void this.$Message.info("请填写描述");if(!this.params.path)return void this.$Message.info("请填写路径");if(2==this.params.open){if(this.params.height<100)return void this.$Message.info("打开方式为弹出窗口最小高度为100");if(this.params.width<100)return void this.$Message.info("打开方式为弹出窗口最小宽度为100")}if(!this.params.icon)return void this.$Message.info("请选择图标")}if(""!==this.params.displayorder){var s=this.deepClone(this.params);this.loading=!0,e["d"](s,this.id).then(function(s){t.loading=!1,0==s.code&&(t.$Message.success("修改成功"),t.index())}).catch(function(s){t.loading=!1})}else this.$Message.info("请填写排序")}else this.$Message.info("标识以英文字母开头,长度在1-30之间");else this.$Message.info("请填写标识");else this.$Message.info("请填写名称")},clear:function(){for(var t in this.params)["type","displayorder","open","height","width"].includes(t)?this.params[t]=0:this.params[t]="status"==t?1:"parent_id"==t?null:""}}}}}]);
//# sourceMappingURL=chunk-108891ea.1ada06d4.js.map