(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2085ccfb"],{3380:function(e,t,n){},3533:function(e,t,n){"use strict";n("a481"),n("c5f6");var a=n("53ca");function r(e){return e&&"object"===Object(a["a"])(e)&&"componentOptions"in e&&"context"in e&&void 0!==e.tag}var i,s,o={name:"CustomToolTip",props:{limitLine:{type:String,default:"1"},limitSize:{type:String,default:"16"},maxWidth:{type:String,default:function(){return"250"}}},computed:{lineNumber:function(){return{"-webkit-line-clamp":this.limitLine}}},methods:{setDomWidth:function(e){return e>46&&Number(this.maxWidth)>250?this.maxWidth:"250"}},render:function(){var e=arguments[0],t=this.$slots.default&&this.$slots.default[0];if(r(t))return e("div",{class:"customToolTip-limitWidth"},[this.$slots.default]);var n=t.text.trim().replace(/[\r\n]/g,"").length;return n<=Number(this.limitSize)?e("p",{class:"customToolTip-line_table_hidden",style:this.lineNumber},[this.$options.filters.stringFilter(t.text.trim())]):e("div",{class:"customToolTip-limitWidth"},[e("a-tooltip",{attrs:{placement:"topLeft"}},[e("template",{slot:"title"},[this.$slots.default]),e("p",{class:"customToolTip-line_table_hidden",style:this.lineNumber},[this.$slots.default])])])}},l=o,c=(n("ebc0"),n("2877")),u=Object(c["a"])(l,i,s,!1,null,null,null);t["a"]=u.exports},"3be71":function(e,t,n){"use strict";n("3380")},"7ea7":function(e,t,n){},b26b:function(e,t,n){},cadc:function(e,t,n){"use strict";n("7ea7")},ebc0:function(e,t,n){"use strict";n("b26b")},fe10:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"role-list-page"},[n("custom-bread",{attrs:{breadList:e.breadList}}),n("a-layout",{style:{marginTop:"24px"}},[n("a-layout-content",{style:{background:"#fff",marginBottom:"16px",padding:"24px"}},[n("div",{staticClass:"tableForm"},[n("a-form",{attrs:{layout:"inline"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.search(t)}}},[n("a-form-item",[n("span",{attrs:{slot:"label"},slot:"label"},[e._v("角色名称")]),n("a-input",{attrs:{placeholder:"请输入"},model:{value:e.queryParam.name,callback:function(t){e.$set(e.queryParam,"name",t)},expression:"queryParam.name"}})],1),n("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary"},on:{click:e.search}},[e._v("查询")]),n("a-button",{staticStyle:{"margin-left":"8px"},on:{click:e.reset}},[e._v("重置")])],1)],1)]),n("a-layout-content",{style:{background:"#fff",padding:"24px"}},[n("a-button",{directives:[{name:"permission",rawName:"v-permission",value:"azoya_sso:roleListCreateButton",expression:"'azoya_sso:roleListCreateButton'"}],staticStyle:{"margin-bottom":"24px"},attrs:{type:"primary"},on:{click:e.onCreate}},[e._v("\n 新建\n ")]),n("a-table",{ref:"table",attrs:{rowKey:"id",columns:e.columns,dataSource:e.dataSource,pagination:e.paginationSet,loading:e.loading},on:{change:e.onTableChange},scopedSlots:e._u([{key:"roleNameSlot",fn:function(t,a){return[n("a-tooltip",{attrs:{title:t,placement:"topLeft"}},[e._v("\n "+e._s(t)+"\n "),1===a.is_system?n("div",{staticClass:"admin-tag"},[e._v("系统")]):e._e()])]}},{key:"employee_count",fn:function(t,a){return[n("router-link",{attrs:{to:{path:"/permission/staff/list?role_id="+a.id},target:"_blank"}},[e._v(e._s(t))])]}},{key:"tooltip",fn:function(t){return[n("a-tooltip",{attrs:{title:t,placement:"topLeft"}},[e._v("\n "+e._s(t||"- -")+"\n ")])]}},{key:"operateSlot",fn:function(t,a){return[1!==a.is_system?n("div",[n("a",{directives:[{name:"permission",rawName:"v-permission",value:"azoya_sso:roleListUpdateButton",expression:"'azoya_sso:roleListUpdateButton'"}],attrs:{href:"javascript:;"},on:{click:function(t){return e.onEdit(a)}}},[e._v("\n 编辑\n ")]),n("a",{directives:[{name:"permission",rawName:"v-permission",value:"azoya_sso:roleListDeleteButton",expression:"'azoya_sso:roleListDeleteButton'"}],staticStyle:{"padding-left":"12px"},attrs:{href:"javascript:;"},on:{click:function(t){return e.onDelete(a)}}},[e._v("\n 删除\n ")])]):e._e()]}}])}),n("p-agination",{attrs:{total:e.pageTotal,currentPage:e.query.page,computedPageNumber:e.computedPageNumber,pageSize:e.query.size},on:{jumpTableChange:e.jumpTableChange,selectPageSizeChange:e.selectPageSizeChange}})],1)],1),n("create-modal",{ref:"createRole",on:{loadRoleList:e.getTableList}})],1)},r=[],i=(n("8e6e"),n("ac6a"),n("456d"),n("ade3")),s=(n("7f7f"),n("96cf"),n("1da1")),o=(n("386d"),n("5633")),l=n("bf43"),c=n("3533"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-modal",{attrs:{title:e.title,width:773,"dialog-style":{top:"17px"},"confirm-loading":e.loading},on:{ok:e.onSubmit,cancel:e.close},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[n("a-form",{staticClass:"customForm",attrs:{form:e.form,labelCol:{span:3},wrapperCol:{span:20}}},[n("a-form-item",{attrs:{label:"角色名称",required:""}},[n("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{validator:e.handleValidatorRoleName}],initialValue:""}],expression:"[\n 'name',\n {\n rules: [{ validator: handleValidatorRoleName }],\n initialValue: ''\n }\n ]"}],attrs:{placeholder:"请输入"}},[n("span",{attrs:{slot:"suffix"},slot:"suffix"},[e._v(e._s(e.form.getFieldValue("name")?e.form.getFieldValue("name").length:0)+"/200")])])],1),n("a-form-item",{attrs:{label:"功能权限",required:"","validate-status":e.validateMenusStatus,help:e.validateMenusErrorInfo}},[n("div",{staticClass:"menus form-item-box"},[n("menu-tree",{ref:"menuTree",attrs:{"tree-menu":e.treeMenu},on:{onCheck:e.onMenuCheck}})],1)]),n("a-form-item",{attrs:{label:"推荐系统"}},[n("div",{staticClass:"recommend-system form-item-box"},[n("a-checkbox-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["app_web_ids",{initialValue:[]}],expression:"['app_web_ids', { initialValue: [] }]"}],staticStyle:{width:"100%"}},[n("a-row",{attrs:{gutter:24}},e._l(e.recommendSystemData,(function(t,a){return n("a-col",{key:a,attrs:{span:8}},[n("a-checkbox",{attrs:{value:t.web_id}},[e._v(e._s(t.web_name))])],1)})),1)],1)],1)]),n("a-form-item",{attrs:{label:"角色描述"}},[n("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["description",{initialValue:""}],expression:"['description', { initialValue: '' }]"}],attrs:{placeholder:"请输入",rows:5,maxLength:200}}),n("span",{staticClass:"characterLimit"},[e._v(e._s(e.form.getFieldValue("description")?e.form.getFieldValue("description").length:0)+"/200")])],1)],1)],1)},d=[],m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("a-tree",{attrs:{checkable:"",expandedKeys:e.expandedKeys,autoExpandParent:e.autoExpandParent,"replace-fields":{children:"child_menus",title:"menu_name",key:"menu_id"},treeData:e.treeMenu,selectable:!1},on:{expand:e.onExpand,check:e.onCheck},model:{value:e.selectedKeys,callback:function(t){e.selectedKeys=t},expression:"selectedKeys"}})],1)},p=[],f={props:{treeMenu:{type:Array,default:function(){return[]}}},data:function(){return{expandedKeys:[],autoExpandParent:!1,selectedKeys:[]}},methods:{reset:function(){this.selectedKeys=[],this.expandedKeys=[]},setData:function(e){this.selectedKeys=e},onExpand:function(e){this.expandedKeys=e,this.autoExpandParent=!1},onCheck:function(e){this.selectedKeys=e,this.$emit("onCheck",this.selectedKeys)}}},h=f,b=n("2877"),v=Object(b["a"])(h,m,p,!1,null,null,null),y=v.exports,g=n("baf9");function x(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _(e){for(var t=1;t200?(a="角色名称不超过200个字符",n(a)):n(a):(a="请输入角色名称",n(a))},handleValidatorAuthentication:function(e){return e.length?(this.validateMenusErrorInfo="",this.validateMenusStatus="success",!0):(this.validateMenusStatus="error",this.validateMenusErrorInfo="请选择功能权限",!1)},initValue:function(){this.form.resetFields(),this.$refs.menuTree.reset(),this.validateMenusErrorInfo="",this.validateMenusStatus="success",this.editFormData={},this.selectedMenuValues=[]},open:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.visible=!0,e?(this.title="编辑角色",this.handleRoleDetail(e)):this.title="新建角色"},close:function(){this.visible=!1,this.initValue()},onMenuCheck:function(e){this.selectedMenuValues=e,this.handleValidatorAuthentication(e)},onSubmit:function(){var e=this,t=this.form.validateFields,n=this.handleValidatorAuthentication(this.selectedMenuValues);t((function(t,a){if(!t&&n){var r=e.selectedMenuValues.map((function(e){return+e})),i=_(_({},a),{},{menu_ids:r});e.editFormData.id?e.handleUpdateSubmit(i):e.handleCreateSubmit(i)}}))},handleRoleDetail:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(t){var n,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.editFormData=t,e.next=3,this.$nextTick();case 3:n=this.form.setFieldsValue,n({name:t.name,app_web_ids:t.app_web_ids,description:t.description}),a=t.menu_ids.map((function(e){return e+""})),this.$refs.menuTree.setData(a),this.selectedMenuValues=a;case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),handleCreateSubmit:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.loading=!0,e.next=3,Object(g["b"])(t);case 3:if(n=e.sent,this.loading=!1,n){e.next=7;break}return e.abrupt("return");case 7:this.$message.success("操作成功"),this.$emit("loadRoleList"),this.close();case 10:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),handleUpdateSubmit:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.id=this.editFormData.id,this.loading=!0,e.next=4,Object(g["f"])(t);case 4:if(n=e.sent,this.loading=!1,n){e.next=8;break}return e.abrupt("return");case 8:this.$message.success("操作成功"),this.$emit("loadRoleList"),this.close();case 11:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),getMenus:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){var t,n,a,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(g["a"])();case 2:if(t=e.sent,t){e.next=5;break}return e.abrupt("return");case 5:t.data&&(n=t.data,a=n.menus,r=n.appweb_menus,this.treeMenu=a,this.recommendSystemData=r);case 6:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},mounted:function(){this.getMenus()}},O=w,k=(n("3be71"),Object(b["a"])(O,u,d,!1,null,"1a9312c2",null)),j=k.exports,S=n("de6a"),P=n("ac0d");function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function T(e){for(var t=1;t