Commit a9410e9a by caoyanzhi

dist

parent f9549dd7
.menu-tree[data-v-3b2b4b9d]{width:510px;min-height:460px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #e4e7ed}.menu-tree .first-menu[data-v-3b2b4b9d]{-ms-flex-negative:0;flex-shrink:0;width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#f5f7fa}.menu-tree .first-menu .first-menu-item[data-v-3b2b4b9d]{padding-left:20px;width:100%;height:40px;font-size:14px;font-weight:400;color:#606266;line-height:40px;cursor:pointer}.menu-tree .first-menu .first-menu-item.active[data-v-3b2b4b9d],.menu-tree .first-menu .first-menu-item[data-v-3b2b4b9d]:hover{background-color:#fff}.menu-tree .all-menu[data-v-3b2b4b9d]{padding:20px 0 0 20px;width:calc(100% - 140px)}.edit-role[data-v-4766790a]{padding:20px;background-color:#fff;height:100%}.resource-list[data-v-4766790a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.resource-list .resource-item[data-v-4766790a]{padding:10px 20px;width:236px;height:72px;background:#f5f7fa}.resource-list .resource-item .app-name[data-v-4766790a]{font-size:14px;font-weight:700;color:#303133;line-height:20px} .menu-tree[data-v-3b2b4b9d]{width:510px;min-height:460px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #e4e7ed}.menu-tree .first-menu[data-v-3b2b4b9d]{-ms-flex-negative:0;flex-shrink:0;width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#f5f7fa}.menu-tree .first-menu .first-menu-item[data-v-3b2b4b9d]{padding-left:20px;width:100%;height:40px;font-size:14px;font-weight:400;color:#606266;line-height:40px;cursor:pointer}.menu-tree .first-menu .first-menu-item.active[data-v-3b2b4b9d],.menu-tree .first-menu .first-menu-item[data-v-3b2b4b9d]:hover{background-color:#fff}.menu-tree .all-menu[data-v-3b2b4b9d]{padding:20px 0 0 20px;width:calc(100% - 140px)}.edit-role[data-v-73e4372a]{padding:20px;background-color:#fff;height:100%}.resource-list[data-v-73e4372a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.resource-list .resource-item[data-v-73e4372a]{padding:10px 20px;width:236px;height:72px;background:#f5f7fa}.resource-list .resource-item .app-name[data-v-73e4372a]{font-size:14px;font-weight:700;color:#303133;line-height:20px}
\ No newline at end of file \ No newline at end of file
<!DOCTYPE html><html lang=cn><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.44.css><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><title>好办</title><link href=css/chunk-059d7328.97d73469.css rel=prefetch><link href=css/chunk-05b99257.c66d8dc1.css rel=prefetch><link href=css/chunk-098c5b49.a0f21c0b.css rel=prefetch><link href=css/chunk-1be1ad5b.e59eb0af.css rel=prefetch><link href=css/chunk-2081570d.0e25b1be.css rel=prefetch><link href=css/chunk-3014b5fc.0b525558.css rel=prefetch><link href=css/chunk-3b69947c.595ab618.css rel=prefetch><link href=css/chunk-41eafc3f.36fd93d4.css rel=prefetch><link href=css/chunk-41fa7443.8569c9f3.css rel=prefetch><link href=css/chunk-42de9b90.0983c7c0.css rel=prefetch><link href=css/chunk-49f19f3e.91850a34.css rel=prefetch><link href=css/chunk-4cc32f0b.0f66d6af.css rel=prefetch><link href=css/chunk-5290df5a.d59d2f67.css rel=prefetch><link href=css/chunk-5663c4ba.6ac2e676.css rel=prefetch><link href=css/chunk-5a08f917.bc672979.css rel=prefetch><link href=css/chunk-5c05fa37.f1d53231.css rel=prefetch><link href=css/chunk-5cd1bebc.a765471b.css rel=prefetch><link href=css/chunk-5dbd9204.bf9d8d20.css rel=prefetch><link href=css/chunk-698c8307.5a3d9211.css rel=prefetch><link href=css/chunk-766e8532.22f5aefb.css rel=prefetch><link href=css/chunk-8fadacf4.15a3b3e8.css rel=prefetch><link href=css/chunk-a3250bdc.01549a8d.css rel=prefetch><link href=css/chunk-ae3e4e02.5c66b877.css rel=prefetch><link href=css/chunk-b0359e32.ae99e4e7.css rel=prefetch><link href=css/chunk-bf70a854.1ce6a8cf.css rel=prefetch><link href=css/chunk-c862dc02.dcb1c6b1.css rel=prefetch><link href=css/chunk-d38cda90.9c94f004.css rel=prefetch><link href=css/chunk-e3d03096.69e3d2e0.css rel=prefetch><link href=css/chunk-e4855a06.668bf740.css rel=prefetch><link href=css/chunk-f9046af0.ae99e4e7.css rel=prefetch><link href=js/chunk-059d7328.824cf255.js rel=prefetch><link href=js/chunk-05b99257.823de32f.js rel=prefetch><link href=js/chunk-098c5b49.a75bc3e0.js rel=prefetch><link href=js/chunk-1be1ad5b.b82e67d0.js rel=prefetch><link href=js/chunk-2081570d.3fca9bf2.js rel=prefetch><link href=js/chunk-3014b5fc.f1d07e4d.js rel=prefetch><link href=js/chunk-3b69947c.554addeb.js rel=prefetch><link href=js/chunk-41eafc3f.02b74c11.js rel=prefetch><link href=js/chunk-41fa7443.7c6c3218.js rel=prefetch><link href=js/chunk-42de9b90.e5e103fa.js rel=prefetch><link href=js/chunk-49f19f3e.71eee749.js rel=prefetch><link href=js/chunk-4cc32f0b.5548df67.js rel=prefetch><link href=js/chunk-5290df5a.c085a715.js rel=prefetch><link href=js/chunk-5663c4ba.15abf97e.js rel=prefetch><link href=js/chunk-5a08f917.84340873.js rel=prefetch><link href=js/chunk-5c05fa37.d1b5927d.js rel=prefetch><link href=js/chunk-5cd1bebc.03ac3174.js rel=prefetch><link href=js/chunk-5dbd9204.a2354856.js rel=prefetch><link href=js/chunk-698c8307.8e4d3d38.js rel=prefetch><link href=js/chunk-766e8532.b5fbe92f.js rel=prefetch><link href=js/chunk-8fadacf4.bbf73a80.js rel=prefetch><link href=js/chunk-a3250bdc.d1e37c80.js rel=prefetch><link href=js/chunk-ae3e4e02.42baa371.js rel=prefetch><link href=js/chunk-b0359e32.9a653d6a.js rel=prefetch><link href=js/chunk-bf70a854.351b9b98.js rel=prefetch><link href=js/chunk-c862dc02.1a23fc9a.js rel=prefetch><link href=js/chunk-d38cda90.b37e095a.js rel=prefetch><link href=js/chunk-e3d03096.69329e9c.js rel=prefetch><link href=js/chunk-e4855a06.e22e55d9.js rel=prefetch><link href=js/chunk-f9046af0.fd983ba4.js rel=prefetch><link href=css/app.0c2ca535.css rel=preload as=style><link href=css/chunk-vendors.635bc84a.css rel=preload as=style><link href=js/app.40b0d43e.js rel=preload as=script><link href=js/chunk-vendors.a7a8ff89.js rel=preload as=script><link href=css/chunk-vendors.635bc84a.css rel=stylesheet><link href=css/app.0c2ca535.css rel=stylesheet></head><body class=damolish><noscript><strong>We're sorry but damolish doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vue/2.6.10/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vuex/3.0.1/vuex.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/axios/0.19.0/axios.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=js/chunk-vendors.a7a8ff89.js></script><script src=js/app.40b0d43e.js></script></body></html> <!DOCTYPE html><html lang=cn><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><link rel=stylesheet type=text/css href=//web-1251519181.file.myqcloud.com/custom-element/custom-element.1.0.44.css><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><title>好办</title><link href=css/chunk-059d7328.97d73469.css rel=prefetch><link href=css/chunk-05b99257.c66d8dc1.css rel=prefetch><link href=css/chunk-098c5b49.a0f21c0b.css rel=prefetch><link href=css/chunk-1be1ad5b.e59eb0af.css rel=prefetch><link href=css/chunk-2081570d.0e25b1be.css rel=prefetch><link href=css/chunk-3014b5fc.0b525558.css rel=prefetch><link href=css/chunk-3b69947c.595ab618.css rel=prefetch><link href=css/chunk-41eafc3f.36fd93d4.css rel=prefetch><link href=css/chunk-41fa7443.8569c9f3.css rel=prefetch><link href=css/chunk-42de9b90.0983c7c0.css rel=prefetch><link href=css/chunk-49f19f3e.91850a34.css rel=prefetch><link href=css/chunk-4cc32f0b.0f66d6af.css rel=prefetch><link href=css/chunk-5290df5a.d59d2f67.css rel=prefetch><link href=css/chunk-5663c4ba.6ac2e676.css rel=prefetch><link href=css/chunk-5a08f917.bc672979.css rel=prefetch><link href=css/chunk-5c05fa37.f1d53231.css rel=prefetch><link href=css/chunk-5cd1bebc.a765471b.css rel=prefetch><link href=css/chunk-5dbd9204.bf9d8d20.css rel=prefetch><link href=css/chunk-698c8307.5a3d9211.css rel=prefetch><link href=css/chunk-766e8532.22f5aefb.css rel=prefetch><link href=css/chunk-8fadacf4.15a3b3e8.css rel=prefetch><link href=css/chunk-a3250bdc.01549a8d.css rel=prefetch><link href=css/chunk-ae3e4e02.5c66b877.css rel=prefetch><link href=css/chunk-b0359e32.ae99e4e7.css rel=prefetch><link href=css/chunk-bf70a854.1ce6a8cf.css rel=prefetch><link href=css/chunk-c862dc02.dcb1c6b1.css rel=prefetch><link href=css/chunk-d38cda90.9c94f004.css rel=prefetch><link href=css/chunk-e4855a06.668bf740.css rel=prefetch><link href=css/chunk-f35ff964.edcf5840.css rel=prefetch><link href=css/chunk-f9046af0.ae99e4e7.css rel=prefetch><link href=js/chunk-059d7328.824cf255.js rel=prefetch><link href=js/chunk-05b99257.823de32f.js rel=prefetch><link href=js/chunk-098c5b49.a75bc3e0.js rel=prefetch><link href=js/chunk-1be1ad5b.b82e67d0.js rel=prefetch><link href=js/chunk-2081570d.3fca9bf2.js rel=prefetch><link href=js/chunk-3014b5fc.f1d07e4d.js rel=prefetch><link href=js/chunk-3b69947c.554addeb.js rel=prefetch><link href=js/chunk-41eafc3f.02b74c11.js rel=prefetch><link href=js/chunk-41fa7443.7c6c3218.js rel=prefetch><link href=js/chunk-42de9b90.e5e103fa.js rel=prefetch><link href=js/chunk-49f19f3e.71eee749.js rel=prefetch><link href=js/chunk-4cc32f0b.5548df67.js rel=prefetch><link href=js/chunk-5290df5a.c085a715.js rel=prefetch><link href=js/chunk-5663c4ba.15abf97e.js rel=prefetch><link href=js/chunk-5a08f917.84340873.js rel=prefetch><link href=js/chunk-5c05fa37.d1b5927d.js rel=prefetch><link href=js/chunk-5cd1bebc.03ac3174.js rel=prefetch><link href=js/chunk-5dbd9204.a2354856.js rel=prefetch><link href=js/chunk-698c8307.8e4d3d38.js rel=prefetch><link href=js/chunk-766e8532.b5fbe92f.js rel=prefetch><link href=js/chunk-8fadacf4.bbf73a80.js rel=prefetch><link href=js/chunk-a3250bdc.d1e37c80.js rel=prefetch><link href=js/chunk-ae3e4e02.42baa371.js rel=prefetch><link href=js/chunk-b0359e32.8750f27a.js rel=prefetch><link href=js/chunk-bf70a854.351b9b98.js rel=prefetch><link href=js/chunk-c862dc02.1a23fc9a.js rel=prefetch><link href=js/chunk-d38cda90.b37e095a.js rel=prefetch><link href=js/chunk-e4855a06.e22e55d9.js rel=prefetch><link href=js/chunk-f35ff964.8a3079f1.js rel=prefetch><link href=js/chunk-f9046af0.fd983ba4.js rel=prefetch><link href=css/app.0c2ca535.css rel=preload as=style><link href=css/chunk-vendors.635bc84a.css rel=preload as=style><link href=js/app.b8c70387.js rel=preload as=script><link href=js/chunk-vendors.a7a8ff89.js rel=preload as=script><link href=css/chunk-vendors.635bc84a.css rel=stylesheet><link href=css/app.0c2ca535.css rel=stylesheet></head><body class=damolish><noscript><strong>We're sorry but damolish doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vue/2.6.10/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/vuex/3.0.1/vuex.js></script><script src=//web-1251519181.file.myqcloud.com/lib-4.0/axios/0.19.0/axios.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script src=js/chunk-vendors.a7a8ff89.js></script><script src=js/app.b8c70387.js></script></body></html>
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b0359e32","chunk-f9046af0"],{"1da1":function(e,t,n){"use strict";function a(e,t,n,a,i,r,l){try{var c=e[r](l),o=c.value}catch(s){return void n(s)}c.done?t(o):Promise.resolve(o).then(a,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var l=e.apply(t,n);function c(e){a(l,i,r,c,o,"next",e)}function o(e){a(l,i,r,c,o,"throw",e)}c(void 0)}))}}n.d(t,"a",(function(){return i}))},2249: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",[n("nav-crumb",{attrs:{navpath:e.bread}}),n("div",{staticStyle:{padding:"20px",background:"#fff"}},[n("el-alert",{staticStyle:{"margin-bottom":"30px",width:"572px"},attrs:{type:"info",title:"管理角色:查看区域或门店日常业务,进行一些经营性的管理工作。不必关联导购账号。",closable:!1,"show-icon":""}}),n("el-form",{ref:"roleData",attrs:{model:e.roleData,rules:e.roleDataRule,"label-width":"140px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[n("el-input",{staticStyle:{width:"432px"},attrs:{placeholder:"请输入角色名称",maxlength:"20","show-word-limit":""},model:{value:e.roleData.roleName,callback:function(t){e.$set(e.roleData,"roleName","string"===typeof t?t.trim():t)},expression:"roleData.roleName"}})],1),n("el-form-item",{attrs:{label:"权限配置",prop:"menuIds"}},[n("el-radio-group",{staticClass:"specter",attrs:{size:"small"},model:{value:e.activeType,callback:function(t){e.activeType=t},expression:"activeType"}},e._l(e.tabList,(function(t){return n("el-radio-button",{key:t.appType,attrs:{label:t.appType}},[e._v(e._s(t.label))])})),1),n("menu-tree",{staticStyle:{"margin-top":"12px"},attrs:{"menu-list":e.getActiveMenuList(),"checked-id":e.getActiveMenuChecked()},on:{change:e.onCheckedChange}})],1),n("el-form-item",{staticStyle:{"margin-top":"50px"}},[n("el-button",{attrs:{type:"primary",loading:e.roleData.loading},on:{click:e.onSave}},[e._v(e._s(e.roleData.roleId?"保存":"确认新建"))])],1)],1)],1)],1)},i=[],r=(n("5df3"),n("ac6a"),n("96cf"),n("1da1")),l=n("29b6"),c=n("a088"),o=n("f286"),s=o["a"].menuList,u=o["a"].addRole,d=o["a"].editRole,h=o["a"].roleDetail,m={name:"edit-role",components:{navCrumb:l["a"],MenuTree:c["default"]},data:function(){var e=function(e,t,n){Array.isArray(t)&&0!=t.length&&!t.every((function(e){return 0==e.menuIds.length}))||n(new Error("请至少选择一个权限菜单")),n()};return{bread:[{name:"管理员",path:"/admin-list"},{name:"新建管理角色"}],roleData:{loading:!1,roleId:"",roleName:"",menuIds:[]},roleDataRule:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],menuIds:[{required:!0,validator:e}]},activeType:1,tabList:[{label:"好办后台",appType:1,menuList:[],checkedId:{}},{label:"应用后台",appType:2,menuList:[],checkedId:{}},{label:"好办小程序",appType:3,menuList:[],checkedId:{}},{label:"小程序应用",appType:4,menuList:[],checkedId:{}}]}},created:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=this.$route.query.roleId,this.$emit("showAsideMenu",!1),e.next=4,this.getMenuList();case 4:t&&(this.bread[1]={name:"编辑管理角色"},this.getRoleDetail(t));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{getMenuList:function(){var e=this,t=JSON.parse(localStorage.getItem("haoBanUser")||"{}"),n={wxEnterpriseId:t.wxEnterpriseId},a=[];return this.tabList.forEach((function(t){a.push(s(Object.assign({},n,{appType:t.appType,roleType:1})).then((function(n){t.menuList=n.result||[],t.menuList.forEach((function(n){e.$set(t.checkedId,n.menuId,[])}))})))})),Promise.all(a)},getRoleDetail:function(e){var t=this;function n(e,t){var a=[];return e.forEach((function(e){t.some((function(t){return t==e.menuId}))&&a.push(e.menuId),Array.isArray(e.children)&&(a=a.concat(n(e.children,t)))})),a}h({roleId:e}).then((function(e){var a=e.result,i=a.roleId,r=a.roleName,l=a.menuIds;Object.assign(t.roleData,{roleId:i,roleName:r,menuIds:JSON.parse(l||"[]")}),t.roleData.menuIds.forEach((function(e){t.tabList.some((function(t){return t.menuList.forEach((function(a){t.checkedId[a.menuId]=n([a],e.menuIds||[])})),t.appType==e.appType}))}))}))},flatDataToTree:function(e){return e.filter((function(t){var n=e.filter((function(e){return e.parentId==t.menuId}));return n.length>0&&(t.children=n),0==t.parentId}))},getActiveMenuList:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].menuList},getActiveMenuChecked:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].checkedId},onCheckedChange:function(e){var t=this,n=[];for(var a in e)n=n.concat(e[a]);this.tabList=this.tabList.map((function(n){return n.appType==t.activeType&&(n.checkedId=e),n})),this.roleData.menuIds.some((function(e){return e.appType==t.activeType}))?this.roleData.menuIds.forEach((function(e){e.appType==t.activeType&&(e.menuIds=n)})):this.roleData.menuIds.push({appType:this.activeType,menuIds:n})},onSave:function(){var e=this;this.$refs.roleData.validate((function(t){if(t){var n=e.roleData,a=n.roleId,i=n.roleName,r=n.menuIds,l={roleName:i,menuIds:JSON.stringify(r)};e.roleData.loading=!0,a?(l.roleId=a,d(l).then(c.bind(e,"保存成功!")).finally((function(){return e.roleData.loading=!1}))):u(l).then(c.bind(e,"新建成功!")).finally((function(){return e.roleData.loading=!1}))}function c(e){this.$message.success(e),this.$router.go(-1)}}))}}},p=m,f=n("2877"),v=Object(f["a"])(p,a,i,!1,null,null,null);t["default"]=v.exports},"238d":function(e,t,n){},"29a9":function(e,t,n){"use strict";var a=n("238d"),i=n.n(a);i.a},a088: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:"menu-tree"},[n("ul",{staticClass:"first-menu"},e._l(e.menuList,(function(t){return n("li",{key:t.menuId,class:["first-menu-item",{active:t.menuId==e.activeMenuId}],on:{click:function(n){return e.onMenuChange(t)}}},[e._v("\n "+e._s(t.menuName)+"\n ")])})),0),n("div",{staticClass:"all-menu"},[n("el-checkbox",{on:{change:e.onSelectAll},model:{value:e.isSelectAll,callback:function(t){e.isSelectAll=t},expression:"isSelectAll"}},[e._v("全选")]),n("el-tree",{ref:"menuList",attrs:{data:e.treeData,"show-checkbox":"","default-expand-all":"","check-strictly":"","node-key":"menuId","expand-on-click-node":!1,"check-on-click-node":!0,props:{label:"menuName"},"default-checked-keys":e.checkedId[e.activeMenuId]},on:{"node-click":e.onNodeClick}})],1)])},i=[],r=(n("ac6a"),{name:"menu-tree",props:{menuList:Array,checkedId:Object},watch:{checkedId:function(e){this.$refs.menuList.setCheckedKeys(e[this.activeMenuId]||[])},menuList:{immediate:!0,handler:function(e){this.onMenuChange(e[0])}}},data:function(){return{activeMenuId:"",treeData:[],isSelectAll:!1}},methods:{onMenuChange:function(e){this.activeMenuId=e.menuId,this.treeData=[e],this.$nextTick(this.checkSelectAll)},checkSelectAll:function(){var e=this.getAllMenuId(this.treeData),t=this.$refs.menuList.getCheckedKeys();this.isSelectAll=e.every((function(e){return t.some((function(t){return t==e}))}))},onSelectAll:function(e){this.onChange(e?this.getAllMenuId(this.treeData):[])},onNodeClick:function(){this.checkSelectAll(),this.onChange(this.$refs.menuList.getCheckedKeys())},getAllMenuId:function(e){var t=this,n=[];return e.forEach((function(e){n.push(e.menuId),Array.isArray(e.children)&&(n=n.concat(t.getAllMenuId(e.children)))})),n},onChange:function(e){var t={};t[this.activeMenuId]=e,this.$emit("change",Object.assign({},this.checkedId,t))}}}),l=r,c=(n("29a9"),n("2877")),o=Object(c["a"])(l,a,i,!1,null,"3b2b4b9d",null);t["default"]=o.exports},f286:function(e,t,n){"use strict";var a=n("07db"),i={addRole:"/add-role",delRole:"/role-del",editRole:"/role-edit",roleDetail:"/role-detail",roleList:"/role-list",menuList:"/menu-list",roleAdminList:"/role-admin-list",delAdmin:"/admin-del",enterpriseList:"/auth-enterprise-list",resourceList:"/resource-list"};t["a"]=Object(a["a"])(i,"/hb-manage-web")}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b0359e32","chunk-f9046af0"],{"1da1":function(e,t,n){"use strict";function a(e,t,n,a,i,r,l){try{var c=e[r](l),o=c.value}catch(s){return void n(s)}c.done?t(o):Promise.resolve(o).then(a,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,r){var l=e.apply(t,n);function c(e){a(l,i,r,c,o,"next",e)}function o(e){a(l,i,r,c,o,"throw",e)}c(void 0)}))}}n.d(t,"a",(function(){return i}))},2249: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",[n("nav-crumb",{attrs:{navpath:e.bread}}),n("div",{staticStyle:{padding:"20px",background:"#fff"}},[n("el-alert",{staticStyle:{"margin-bottom":"30px",width:"572px"},attrs:{type:"info",title:"管理角色:查看区域或门店日常业务,进行一些经营性的管理工作。不必关联导购账号。",closable:!1,"show-icon":""}}),n("el-form",{ref:"roleData",attrs:{model:e.roleData,rules:e.roleDataRule,"label-width":"140px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[n("el-input",{staticStyle:{width:"432px"},attrs:{placeholder:"请输入角色名称",maxlength:"20","show-word-limit":""},model:{value:e.roleData.roleName,callback:function(t){e.$set(e.roleData,"roleName","string"===typeof t?t.trim():t)},expression:"roleData.roleName"}})],1),n("el-form-item",{attrs:{label:"权限配置",prop:"menuIds"}},[n("el-radio-group",{staticClass:"specter",attrs:{size:"small"},model:{value:e.activeType,callback:function(t){e.activeType=t},expression:"activeType"}},e._l(e.tabList,(function(t){return n("el-radio-button",{key:t.appType,attrs:{label:t.appType}},[e._v(e._s(t.label))])})),1),n("menu-tree",{staticStyle:{"margin-top":"12px"},attrs:{"menu-list":e.getActiveMenuList(),"checked-id":e.getActiveMenuChecked()},on:{change:e.onCheckedChange}})],1),n("el-form-item",{staticStyle:{"margin-top":"50px"}},[n("el-button",{attrs:{type:"primary",loading:e.roleData.loading},on:{click:e.onSave}},[e._v(e._s(e.roleData.roleId?"保存":"确认新建"))])],1)],1)],1)],1)},i=[],r=(n("5df3"),n("ac6a"),n("96cf"),n("1da1")),l=n("29b6"),c=n("a088"),o=n("f286"),s=o["a"].menuList,u=o["a"].addRole,d=o["a"].editRole,h=o["a"].roleDetail,m={name:"edit-role",components:{navCrumb:l["a"],MenuTree:c["default"]},data:function(){var e=function(e,t,n){Array.isArray(t)&&0!=t.length&&!t.every((function(e){return 0==e.menuIds.length}))||n(new Error("请至少选择一个权限菜单")),n()};return{bread:[{name:"管理员",path:"/admin-list"},{name:"新建管理角色"}],roleData:{loading:!1,roleId:"",roleName:"",menuIds:[]},roleDataRule:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],menuIds:[{required:!0,validator:e}]},activeType:1,tabList:[{label:"好办后台",appType:1,menuList:[],checkedId:{}},{label:"应用后台",appType:2,menuList:[],checkedId:{}},{label:"好办小程序",appType:3,menuList:[],checkedId:{}},{label:"小程序应用",appType:4,menuList:[],checkedId:{}}]}},created:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=this.$route.query.roleId,this.$emit("showAsideMenu",!1),e.next=4,this.getMenuList();case 4:t&&(this.bread[1]={name:"编辑管理角色"},this.getRoleDetail(t));case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{getMenuList:function(){var e=this,t=JSON.parse(localStorage.getItem("haoBanUser")||"{}"),n={wxEnterpriseId:t.wxEnterpriseId},a=[];return this.tabList.forEach((function(t){a.push(s(Object.assign({},n,{appType:t.appType})).then((function(n){t.menuList=n.result||[],t.menuList.forEach((function(n){e.$set(t.checkedId,n.menuId,[])}))})))})),Promise.all(a)},getRoleDetail:function(e){var t=this;function n(e,t){var a=[];return e.forEach((function(e){t.some((function(t){return t==e.menuId}))&&a.push(e.menuId),Array.isArray(e.children)&&(a=a.concat(n(e.children,t)))})),a}h({roleId:e}).then((function(e){var a=e.result,i=a.roleId,r=a.roleName,l=a.menuIds;Object.assign(t.roleData,{roleId:i,roleName:r,menuIds:JSON.parse(l||"[]")}),t.roleData.menuIds.forEach((function(e){t.tabList.some((function(t){return t.menuList.forEach((function(a){t.checkedId[a.menuId]=n([a],e.menuIds||[])})),t.appType==e.appType}))}))}))},flatDataToTree:function(e){return e.filter((function(t){var n=e.filter((function(e){return e.parentId==t.menuId}));return n.length>0&&(t.children=n),0==t.parentId}))},getActiveMenuList:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].menuList},getActiveMenuChecked:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].checkedId},onCheckedChange:function(e){var t=this,n=[];for(var a in e)n=n.concat(e[a]);this.tabList=this.tabList.map((function(n){return n.appType==t.activeType&&(n.checkedId=e),n})),this.roleData.menuIds.some((function(e){return e.appType==t.activeType}))?this.roleData.menuIds.forEach((function(e){e.appType==t.activeType&&(e.menuIds=n)})):this.roleData.menuIds.push({appType:this.activeType,menuIds:n})},onSave:function(){var e=this;this.$refs.roleData.validate((function(t){if(t){var n=e.roleData,a=n.roleId,i=n.roleName,r=n.menuIds,l={roleName:i,menuIds:JSON.stringify(r)};e.roleData.loading=!0,a?(l.roleId=a,d(l).then(c.bind(e,"保存成功!")).finally((function(){return e.roleData.loading=!1}))):u(l).then(c.bind(e,"新建成功!")).finally((function(){return e.roleData.loading=!1}))}function c(e){this.$message.success(e),this.$router.go(-1)}}))}}},p=m,f=n("2877"),v=Object(f["a"])(p,a,i,!1,null,null,null);t["default"]=v.exports},"238d":function(e,t,n){},"29a9":function(e,t,n){"use strict";var a=n("238d"),i=n.n(a);i.a},a088: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:"menu-tree"},[n("ul",{staticClass:"first-menu"},e._l(e.menuList,(function(t){return n("li",{key:t.menuId,class:["first-menu-item",{active:t.menuId==e.activeMenuId}],on:{click:function(n){return e.onMenuChange(t)}}},[e._v("\n "+e._s(t.menuName)+"\n ")])})),0),n("div",{staticClass:"all-menu"},[n("el-checkbox",{on:{change:e.onSelectAll},model:{value:e.isSelectAll,callback:function(t){e.isSelectAll=t},expression:"isSelectAll"}},[e._v("全选")]),n("el-tree",{ref:"menuList",attrs:{data:e.treeData,"show-checkbox":"","default-expand-all":"","check-strictly":"","node-key":"menuId","expand-on-click-node":!1,"check-on-click-node":!0,props:{label:"menuName"},"default-checked-keys":e.checkedId[e.activeMenuId]},on:{"node-click":e.onNodeClick}})],1)])},i=[],r=(n("ac6a"),{name:"menu-tree",props:{menuList:Array,checkedId:Object},watch:{checkedId:function(e){this.$refs.menuList.setCheckedKeys(e[this.activeMenuId]||[])},menuList:{immediate:!0,handler:function(e){this.onMenuChange(e[0])}}},data:function(){return{activeMenuId:"",treeData:[],isSelectAll:!1}},methods:{onMenuChange:function(e){this.activeMenuId=e.menuId,this.treeData=[e],this.$nextTick(this.checkSelectAll)},checkSelectAll:function(){var e=this.getAllMenuId(this.treeData),t=this.$refs.menuList.getCheckedKeys();this.isSelectAll=e.every((function(e){return t.some((function(t){return t==e}))}))},onSelectAll:function(e){this.onChange(e?this.getAllMenuId(this.treeData):[])},onNodeClick:function(){this.checkSelectAll(),this.onChange(this.$refs.menuList.getCheckedKeys())},getAllMenuId:function(e){var t=this,n=[];return e.forEach((function(e){n.push(e.menuId),Array.isArray(e.children)&&(n=n.concat(t.getAllMenuId(e.children)))})),n},onChange:function(e){var t={};t[this.activeMenuId]=e,this.$emit("change",Object.assign({},this.checkedId,t))}}}),l=r,c=(n("29a9"),n("2877")),o=Object(c["a"])(l,a,i,!1,null,"3b2b4b9d",null);t["default"]=o.exports},f286:function(e,t,n){"use strict";var a=n("07db"),i={addRole:"/add-role",delRole:"/role-del",editRole:"/role-edit",roleDetail:"/role-detail",roleList:"/role-list",menuList:"/menu-list",roleAdminList:"/role-admin-list",delAdmin:"/admin-del",enterpriseList:"/auth-enterprise-list",resourceList:"/resource-list"};t["a"]=Object(a["a"])(i,"/hb-manage-web")}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e3d03096","chunk-f9046af0"],{"1da1":function(e,t,n){"use strict";function r(e,t,n,r,a,i,s){try{var o=e[i](s),c=o.value}catch(u){return void n(u)}o.done?t(c):Promise.resolve(c).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,i){var s=e.apply(t,n);function o(e){r(s,a,i,o,c,"next",e)}function c(e){r(s,a,i,o,c,"throw",e)}o(void 0)}))}}n.d(t,"a",(function(){return a}))},2016:function(e,t,n){"use strict";var r=n("cfb0"),a=n.n(r);a.a},"238d":function(e,t,n){},"29a9":function(e,t,n){"use strict";var r=n("238d"),a=n.n(r);a.a},a088:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"menu-tree"},[n("ul",{staticClass:"first-menu"},e._l(e.menuList,(function(t){return n("li",{key:t.menuId,class:["first-menu-item",{active:t.menuId==e.activeMenuId}],on:{click:function(n){return e.onMenuChange(t)}}},[e._v("\n "+e._s(t.menuName)+"\n ")])})),0),n("div",{staticClass:"all-menu"},[n("el-checkbox",{on:{change:e.onSelectAll},model:{value:e.isSelectAll,callback:function(t){e.isSelectAll=t},expression:"isSelectAll"}},[e._v("全选")]),n("el-tree",{ref:"menuList",attrs:{data:e.treeData,"show-checkbox":"","default-expand-all":"","check-strictly":"","node-key":"menuId","expand-on-click-node":!1,"check-on-click-node":!0,props:{label:"menuName"},"default-checked-keys":e.checkedId[e.activeMenuId]},on:{"node-click":e.onNodeClick}})],1)])},a=[],i=(n("ac6a"),{name:"menu-tree",props:{menuList:Array,checkedId:Object},watch:{checkedId:function(e){this.$refs.menuList.setCheckedKeys(e[this.activeMenuId]||[])},menuList:{immediate:!0,handler:function(e){this.onMenuChange(e[0])}}},data:function(){return{activeMenuId:"",treeData:[],isSelectAll:!1}},methods:{onMenuChange:function(e){this.activeMenuId=e.menuId,this.treeData=[e],this.$nextTick(this.checkSelectAll)},checkSelectAll:function(){var e=this.getAllMenuId(this.treeData),t=this.$refs.menuList.getCheckedKeys();this.isSelectAll=e.every((function(e){return t.some((function(t){return t==e}))}))},onSelectAll:function(e){this.onChange(e?this.getAllMenuId(this.treeData):[])},onNodeClick:function(){this.checkSelectAll(),this.onChange(this.$refs.menuList.getCheckedKeys())},getAllMenuId:function(e){var t=this,n=[];return e.forEach((function(e){n.push(e.menuId),Array.isArray(e.children)&&(n=n.concat(t.getAllMenuId(e.children)))})),n},onChange:function(e){var t={};t[this.activeMenuId]=e,this.$emit("change",Object.assign({},this.checkedId,t))}}}),s=i,o=(n("29a9"),n("2877")),c=Object(o["a"])(s,r,a,!1,null,"3b2b4b9d",null);t["default"]=c.exports},a960:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{height:"100%"}},[n("nav-crumb",{attrs:{navpath:e.bread}}),n("div",{staticClass:"edit-role"},[n("el-alert",{staticStyle:{width:"572px"},attrs:{type:"info",title:"拥有门店的权限,能进行一些门店日常业务,如打标签,完成话务等。必须是导购账号",closable:!1,"show-icon":""}}),n("el-form",{ref:"roleData",staticStyle:{"margin-top":"30px"},attrs:{model:e.roleData,rules:e.roleDataRule,"label-width":"135px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[n("el-input",{staticStyle:{width:"510px"},attrs:{value:e.roleData.roleName,disabled:""}})],1),n("el-form-item",{attrs:{label:"应用小程序权限",prop:"menuIds"}},[n("el-radio-group",{staticClass:"specter",attrs:{size:"small"},model:{value:e.activeType,callback:function(t){e.activeType=t},expression:"activeType"}},e._l(e.tabList,(function(t){return n("el-radio-button",{key:t.appType,attrs:{label:t.appType}},[e._v(e._s(t.label))])})),1),n("menu-tree",{staticStyle:{"margin-top":"12px"},attrs:{"menu-list":e.getActiveMenuList(),"checked-id":e.getActiveCheckId()},on:{change:e.onCheckedChange}})],1),n("el-form-item",{attrs:{label:"资源范围",prop:"resourceCode"}},[n("div",{staticClass:"resource-list"},e._l(e.resourceList,(function(t){return n("div",{key:t.appId,staticClass:"resource-item"},[n("p",{staticClass:"app-name"},[e._v(e._s(t.appName))]),n("el-radio-group",{model:{value:e.roleData.resourceCode[t.appId],callback:function(n){e.$set(e.roleData.resourceCode,t.appId,n)},expression:"roleData.resourceCode[el.appId]"}},e._l(t.resourceList,(function(t){return n("el-radio",{key:t.resourceCode,attrs:{label:t.resourceCode}},[e._v(e._s(t.resourceName))])})),1)],1)})),0)]),n("el-form-item",{staticStyle:{"margin-top":"50px"}},[n("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSave}},[e._v("保存")])],1)],1)],1)],1)},a=[],i=(n("28a5"),n("5df3"),n("ac6a"),n("96cf"),n("1da1")),s=n("29b6"),o=n("a088"),c=n("f286"),u=c["a"].resourceList,l=c["a"].menuList,d=c["a"].editRole,h=c["a"].roleDetail,p={name:"edit-store-role",components:{navCrumb:s["a"],MenuTree:o["default"]},data:function(){var e=function(e,t,n){Array.isArray(t)&&0!=t.length&&!t.every((function(e){return 0==e.menuIds.length}))||n(new Error("请至少选择一个权限菜单")),n()};return{bread:[{path:"/store-admin-list",name:"门店角色"},{name:"编辑门店角色"}],loading:!1,wxEnterpriseId:"",roleData:{roleId:"",roleName:"",menuIds:[],resourceCode:{}},roleDataRule:{roleName:[{required:!0}],menuIds:[{required:!0,validator:e,trigger:"change"}],resourceCode:[{required:!0,message:"",trigger:"change"}]},activeType:3,tabList:[{label:"好办小程序",appType:3,menuList:[],checkedId:{}},{label:"小程序应用",appType:4,menuList:[],checkedId:{}}],resourceList:[]}},created:function(){var e=Object(i["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this.$route.query.roleId,t){e.next=3;break}return e.abrupt("return",this.$router.go(-1));case 3:return n=JSON.parse(localStorage.getItem("haoBanUser")||"{}"),this.wxEnterpriseId=n.wxEnterpriseId,this.$emit("showAsideMenu",!1),e.next=8,this.initData();case 8:this.getRoleDetail(t);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{initData:function(){var e=this,t={wxEnterpriseId:this.wxEnterpriseId},n=[];return this.tabList.forEach((function(r){n.push(l(Object.assign({},t,{appType:r.appType})).then((function(t){r.menuList=e.flatDataToTree(t.result||[]),r.menuList.forEach((function(t){e.$set(r.checkedId,t.menuId,[])}))})))})),n.push(u().then((function(t){e.resourceList=t.result||[],e.resourceList.forEach((function(t){e.$set(e.roleData.resourceCode,t.appId,"")}))}))),Promise.all(n)},getRoleDetail:function(e){var t=this;function n(e,t){var r=[];return e.forEach((function(e){t.some((function(t){return t==e.menuId}))&&r.push(e.menuId),Array.isArray(e.children)&&(r=r.concat(n(e.children,t)))})),r}h({roleId:e}).then((function(e){var r=e.result||{},a=r.roleId,i=r.roleName,s=r.menuIds,o=r.resourceCode;Object.assign(t.roleData,{roleId:a,roleName:i,menuIds:JSON.parse(s||"[]")}),t.roleData.menuIds.forEach((function(e){t.tabList.some((function(t){return t.menuList.forEach((function(r){t.checkedId[r.menuId]=n([r],e.menuIds||[])})),t.appType==e.appType}))})),"string"==typeof o&&o.length>0&&o.split(",").forEach((function(e){t.resourceList.some((function(n){var r=n.resourceList.some((function(t){return t.resourceCode==e}));return r&&(t.roleData.resourceCode[n.appId]=e),r}))}))}))},getActiveMenuList:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].menuList},getActiveCheckId:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].checkedId},flatDataToTree:function(e){return e.filter((function(t){var n=e.filter((function(e){return e.parentId==t.menuId}));return n.length>0&&(t.children=n),0==t.parentId}))},onCheckedChange:function(e){var t=this,n=[];for(var r in e)n=n.concat(e[r]);this.tabList=this.tabList.map((function(n){return n.appType==t.activeType&&(n.checkedId=e),n})),this.roleData.menuIds.some((function(e){return e.appType==t.activeType}))?this.roleData.menuIds.forEach((function(e){e.appType==t.activeType&&(e.menuIds=n)})):this.roleData.menuIds.push({appType:this.activeType,menuIds:n})},onSave:function(){var e=this;this.$refs.roleData.validate((function(t){if(t){var n=e.roleData,r=n.roleId,a=n.roleName,i=n.menuIds,s=n.resourceCode,o={roleId:r,roleName:a,menuIds:JSON.stringify(i),wxEnterpriseId:e.wxEnterpriseId,resourceCode:[]};for(var c in s)o.resourceCode.push(s[c]);o.resourceCode=o.resourceCode.join(","),e.loading=!0,d(o).then((function(t){e.$message.success("保存成功!"),e.$router.go(-1)})).finally((function(){return e.loading=!1}))}}))}}},f=p,m=(n("2016"),n("2877")),v=Object(m["a"])(f,r,a,!1,null,"4766790a",null);t["default"]=v.exports},cfb0:function(e,t,n){},f286:function(e,t,n){"use strict";var r=n("07db"),a={addRole:"/add-role",delRole:"/role-del",editRole:"/role-edit",roleDetail:"/role-detail",roleList:"/role-list",menuList:"/menu-list",roleAdminList:"/role-admin-list",delAdmin:"/admin-del",enterpriseList:"/auth-enterprise-list",resourceList:"/resource-list"};t["a"]=Object(r["a"])(a,"/hb-manage-web")}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f35ff964","chunk-f9046af0"],{"1da1":function(e,t,n){"use strict";function r(e,t,n,r,a,i,s){try{var o=e[i](s),c=o.value}catch(u){return void n(u)}o.done?t(c):Promise.resolve(c).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,i){var s=e.apply(t,n);function o(e){r(s,a,i,o,c,"next",e)}function c(e){r(s,a,i,o,c,"throw",e)}o(void 0)}))}}n.d(t,"a",(function(){return a}))},"238d":function(e,t,n){},"29a9":function(e,t,n){"use strict";var r=n("238d"),a=n.n(r);a.a},"4baf":function(e,t,n){"use strict";var r=n("5b5b"),a=n.n(r);a.a},"5b5b":function(e,t,n){},a088:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"menu-tree"},[n("ul",{staticClass:"first-menu"},e._l(e.menuList,(function(t){return n("li",{key:t.menuId,class:["first-menu-item",{active:t.menuId==e.activeMenuId}],on:{click:function(n){return e.onMenuChange(t)}}},[e._v("\n "+e._s(t.menuName)+"\n ")])})),0),n("div",{staticClass:"all-menu"},[n("el-checkbox",{on:{change:e.onSelectAll},model:{value:e.isSelectAll,callback:function(t){e.isSelectAll=t},expression:"isSelectAll"}},[e._v("全选")]),n("el-tree",{ref:"menuList",attrs:{data:e.treeData,"show-checkbox":"","default-expand-all":"","check-strictly":"","node-key":"menuId","expand-on-click-node":!1,"check-on-click-node":!0,props:{label:"menuName"},"default-checked-keys":e.checkedId[e.activeMenuId]},on:{"node-click":e.onNodeClick}})],1)])},a=[],i=(n("ac6a"),{name:"menu-tree",props:{menuList:Array,checkedId:Object},watch:{checkedId:function(e){this.$refs.menuList.setCheckedKeys(e[this.activeMenuId]||[])},menuList:{immediate:!0,handler:function(e){this.onMenuChange(e[0])}}},data:function(){return{activeMenuId:"",treeData:[],isSelectAll:!1}},methods:{onMenuChange:function(e){this.activeMenuId=e.menuId,this.treeData=[e],this.$nextTick(this.checkSelectAll)},checkSelectAll:function(){var e=this.getAllMenuId(this.treeData),t=this.$refs.menuList.getCheckedKeys();this.isSelectAll=e.every((function(e){return t.some((function(t){return t==e}))}))},onSelectAll:function(e){this.onChange(e?this.getAllMenuId(this.treeData):[])},onNodeClick:function(){this.checkSelectAll(),this.onChange(this.$refs.menuList.getCheckedKeys())},getAllMenuId:function(e){var t=this,n=[];return e.forEach((function(e){n.push(e.menuId),Array.isArray(e.children)&&(n=n.concat(t.getAllMenuId(e.children)))})),n},onChange:function(e){var t={};t[this.activeMenuId]=e,this.$emit("change",Object.assign({},this.checkedId,t))}}}),s=i,o=(n("29a9"),n("2877")),c=Object(o["a"])(s,r,a,!1,null,"3b2b4b9d",null);t["default"]=c.exports},a960:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{height:"100%"}},[n("nav-crumb",{attrs:{navpath:e.bread}}),n("div",{staticClass:"edit-role"},[n("el-alert",{staticStyle:{width:"572px"},attrs:{type:"info",title:"拥有门店的权限,能进行一些门店日常业务,如打标签,完成话务等。必须是导购账号",closable:!1,"show-icon":""}}),n("el-form",{ref:"roleData",staticStyle:{"margin-top":"30px"},attrs:{model:e.roleData,rules:e.roleDataRule,"label-width":"135px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[n("el-input",{staticStyle:{width:"510px"},attrs:{value:e.roleData.roleName,disabled:""}})],1),n("el-form-item",{attrs:{label:"应用小程序权限",prop:"menuIds"}},[n("el-radio-group",{staticClass:"specter",attrs:{size:"small"},model:{value:e.activeType,callback:function(t){e.activeType=t},expression:"activeType"}},e._l(e.tabList,(function(t){return n("el-radio-button",{key:t.appType,attrs:{label:t.appType}},[e._v(e._s(t.label))])})),1),n("menu-tree",{staticStyle:{"margin-top":"12px"},attrs:{"menu-list":e.getActiveMenuList(),"checked-id":e.getActiveCheckId()},on:{change:e.onCheckedChange}})],1),n("el-form-item",{attrs:{label:"资源范围",prop:"resourceCode"}},[n("div",{staticClass:"resource-list"},e._l(e.resourceList,(function(t){return n("div",{key:t.appId,staticClass:"resource-item"},[n("p",{staticClass:"app-name"},[e._v(e._s(t.appName))]),n("el-radio-group",{model:{value:e.roleData.resourceCode[t.appId],callback:function(n){e.$set(e.roleData.resourceCode,t.appId,n)},expression:"roleData.resourceCode[el.appId]"}},e._l(t.resourceList,(function(t){return n("el-radio",{key:t.resourceCode,attrs:{label:t.resourceCode}},[e._v(e._s(t.resourceName))])})),1)],1)})),0)]),n("el-form-item",{staticStyle:{"margin-top":"50px"}},[n("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSave}},[e._v("保存")])],1)],1)],1)],1)},a=[],i=(n("28a5"),n("5df3"),n("ac6a"),n("96cf"),n("1da1")),s=n("29b6"),o=n("a088"),c=n("f286"),u=c["a"].resourceList,l=c["a"].menuList,d=c["a"].editRole,h=c["a"].roleDetail,p={name:"edit-store-role",components:{navCrumb:s["a"],MenuTree:o["default"]},data:function(){var e=function(e,t,n){Array.isArray(t)&&0!=t.length&&!t.every((function(e){return 0==e.menuIds.length}))||n(new Error("请至少选择一个权限菜单")),n()};return{bread:[{path:"/store-admin-list",name:"门店角色"},{name:"编辑门店角色"}],loading:!1,wxEnterpriseId:"",roleData:{roleId:"",roleName:"",menuIds:[],resourceCode:{}},roleDataRule:{roleName:[{required:!0}],menuIds:[{required:!0,validator:e,trigger:"change"}],resourceCode:[{required:!0,message:"",trigger:"change"}]},activeType:3,tabList:[{label:"好办小程序",appType:3,menuList:[],checkedId:{}},{label:"小程序应用",appType:4,menuList:[],checkedId:{}}],resourceList:[]}},created:function(){var e=Object(i["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=this.$route.query.roleId,t){e.next=3;break}return e.abrupt("return",this.$router.go(-1));case 3:return n=JSON.parse(localStorage.getItem("haoBanUser")||"{}"),this.wxEnterpriseId=n.wxEnterpriseId,this.$emit("showAsideMenu",!1),e.next=8,this.initData();case 8:this.getRoleDetail(t);case 9:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{initData:function(){var e=this,t={wxEnterpriseId:this.wxEnterpriseId},n=[];return this.tabList.forEach((function(r){n.push(l(Object.assign({},t,{appType:r.appType,roleType:2})).then((function(t){r.menuList=e.flatDataToTree(t.result||[]),r.menuList.forEach((function(t){e.$set(r.checkedId,t.menuId,[])}))})))})),n.push(u().then((function(t){e.resourceList=t.result||[],e.resourceList.forEach((function(t){e.$set(e.roleData.resourceCode,t.appId,"")}))}))),Promise.all(n)},getRoleDetail:function(e){var t=this;function n(e,t){var r=[];return e.forEach((function(e){t.some((function(t){return t==e.menuId}))&&r.push(e.menuId),Array.isArray(e.children)&&(r=r.concat(n(e.children,t)))})),r}h({roleId:e}).then((function(e){var r=e.result||{},a=r.roleId,i=r.roleName,s=r.menuIds,o=r.resourceCode;Object.assign(t.roleData,{roleId:a,roleName:i,menuIds:JSON.parse(s||"[]")}),t.roleData.menuIds.forEach((function(e){t.tabList.some((function(t){return t.menuList.forEach((function(r){t.checkedId[r.menuId]=n([r],e.menuIds||[])})),t.appType==e.appType}))})),"string"==typeof o&&o.length>0&&o.split(",").forEach((function(e){t.resourceList.some((function(n){var r=n.resourceList.some((function(t){return t.resourceCode==e}));return r&&(t.roleData.resourceCode[n.appId]=e),r}))}))}))},getActiveMenuList:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].menuList},getActiveCheckId:function(){var e=this,t=this.tabList.filter((function(t){return t.appType==e.activeType}));return t[0].checkedId},flatDataToTree:function(e){return e.filter((function(t){var n=e.filter((function(e){return e.parentId==t.menuId}));return n.length>0&&(t.children=n),0==t.parentId}))},onCheckedChange:function(e){var t=this,n=[];for(var r in e)n=n.concat(e[r]);this.tabList=this.tabList.map((function(n){return n.appType==t.activeType&&(n.checkedId=e),n})),this.roleData.menuIds.some((function(e){return e.appType==t.activeType}))?this.roleData.menuIds.forEach((function(e){e.appType==t.activeType&&(e.menuIds=n)})):this.roleData.menuIds.push({appType:this.activeType,menuIds:n})},onSave:function(){var e=this;this.$refs.roleData.validate((function(t){if(t){var n=e.roleData,r=n.roleId,a=n.roleName,i=n.menuIds,s=n.resourceCode,o={roleId:r,roleName:a,menuIds:JSON.stringify(i),wxEnterpriseId:e.wxEnterpriseId,resourceCode:[]};for(var c in s)o.resourceCode.push(s[c]);o.resourceCode=o.resourceCode.join(","),e.loading=!0,d(o).then((function(t){e.$message.success("保存成功!"),e.$router.go(-1)})).finally((function(){return e.loading=!1}))}}))}}},f=p,m=(n("4baf"),n("2877")),v=Object(m["a"])(f,r,a,!1,null,"73e4372a",null);t["default"]=v.exports},f286:function(e,t,n){"use strict";var r=n("07db"),a={addRole:"/add-role",delRole:"/role-del",editRole:"/role-edit",roleDetail:"/role-detail",roleList:"/role-list",menuList:"/menu-list",roleAdminList:"/role-admin-list",delAdmin:"/admin-del",enterpriseList:"/auth-enterprise-list",resourceList:"/resource-list"};t["a"]=Object(r["a"])(a,"/hb-manage-web")}}]);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment