chunk-c4458698.12f852ce.js 5.1 KB

1
  1. (window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-c4458698"],{"2c6e":function(t,e,s){"use strict";s.r(e);s("14d9"),s("13d5"),s("0643"),s("a573"),s("9d4a");var r=s("9ab4"),i=s("1b40"),a=s("68eb"),n=s("4201");let o=class extends i.e{constructor(){super(...arguments),this.mode=n.g.ADD,this.identity=null,this.form={name:"",auth_keys:[],desc:""},this.permissionsTree=[],this.rules={name:[{required:!0,message:"必填项不可为空",trigger:"blur"}]}}handlePermissionsCheckChange(t,e){if(!t.auth_key)return;const s=this.form.auth_keys.findIndex(e=>e==t.auth_key);e?-1==s&&this.form.auth_keys.push(t.auth_key):-1!=s&&this.form.auth_keys.splice(s,1)}submitForm(t){this.$refs[t].validate(t=>{if(!t)return this.$message.error("请完善信息");switch(this.mode){case n.g.ADD:return this.handleRoleAdd();case n.g.EDIT:return this.handleRoleEdit()}})}handleRoleAdd(){const t=this.form;Object(a.g)(t).then(()=>{setTimeout(()=>this.$router.go(-1),500)}).catch(()=>{})}handleRoleEdit(){const t=this.form,e=this.identity;Object(a.j)({...t,id:e}).then(()=>{setTimeout(()=>this.$router.go(-1),500)}).catch(()=>{})}initFormDataForRoleEdit(){const t=this.identity;Object(a.i)({id:t}).then(t=>{Object.keys(t).map(e=>{this.$set(this.form,e,t[e])}),this.form.auth_keys=[];this.$refs.permissionsTree.setCheckedKeys(t.auth_keys)}).catch(()=>{})}getAuthMenu(){Object(a.f)().then(t=>{this.permissionsTree=t,this.allAuthKey=this.getAuthKey()})}allSelect(){this.$refs.permissionsTree.setCheckedKeys(this.allAuthKey)}cancelAllSelect(){this.$refs.permissionsTree.setCheckedKeys([])}getAuthKey(t=this.permissionsTree){return t.reduce((t,e)=>(e.auth_key&&t.push(e.auth_key),e.sons&&t.push(...this.getAuthKey(e.sons)),t),[])}created(){const t=this.$route.query;t.mode&&(this.mode=t.mode),this.mode===n.g.EDIT&&(this.identity=1*t.id,this.initFormDataForRoleEdit()),this.getAuthMenu()}};o=Object(r.a)([i.a],o);var c=o,l=(s("e8d3"),s("2877")),u=Object(l.a)(c,(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"ls-add-role"},[s("div",{staticClass:"ls-card"},[s("el-page-header",{attrs:{content:"编辑角色"},on:{back:function(e){return t.$router.go(-1)}}})],1),s("div",{staticClass:"ls-card m-t-10"},[s("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"120px",size:"small"}},[s("el-form-item",{attrs:{label:"名称",required:"",prop:"name"}},[s("el-input",{staticClass:"ls-input",attrs:{maxlength:"8","show-word-limit":"",placeholder:"请输入名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),s("el-form-item",{attrs:{label:"描述"}},[s("el-input",{staticClass:"ls-input",attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请描述一下该角色"},model:{value:t.form.desc,callback:function(e){t.$set(t.form,"desc",e)},expression:"form.desc"}})],1),s("el-form-item",{attrs:{label:"权限"}},[s("div",[s("el-button",{attrs:{type:"text"},on:{click:t.allSelect}},[t._v("全选")]),s("el-button",{attrs:{type:"text"},on:{click:t.cancelAllSelect}},[t._v("不全选")])],1),s("el-tree",{ref:"permissionsTree",attrs:{data:t.permissionsTree,"node-key":"auth_key","icon-class":"el-icon-arrow-right",props:{children:"sons",label:"name"},"empty-text":"","show-checkbox":"","default-expand-all":""},on:{"check-change":t.handlePermissionsCheckChange}})],1)],1)],1),s("div",{staticClass:"bg-white ls-fixed-footer"},[s("div",{staticClass:"row-center flex",staticStyle:{height:"100%"}},[s("el-button",{attrs:{size:"small"},on:{click:function(e){return t.$router.go(-1)}}},[t._v("取消")]),s("el-button",{attrs:{size:"small",type:"primary"},on:{click:function(e){return t.submitForm("form")}}},[t._v("保存")])],1)])])}),[],!1,null,"67848f0a",null);e.default=u.exports},"68eb":function(t,e,s){"use strict";s.d(e,"e",(function(){return i})),s.d(e,"c",(function(){return a})),s.d(e,"a",(function(){return n})),s.d(e,"b",(function(){return o})),s.d(e,"d",(function(){return c})),s.d(e,"k",(function(){return l})),s.d(e,"i",(function(){return u})),s.d(e,"g",(function(){return h})),s.d(e,"j",(function(){return d})),s.d(e,"h",(function(){return m})),s.d(e,"f",(function(){return f}));var r=s("f175");const i=t=>r.a.get("/auth.admin/lists",{params:t}),a=t=>r.a.get("/auth.admin/detail",{params:t}),n=t=>r.a.post("/auth.admin/add",t),o=t=>r.a.post("/auth.admin/delete",t),c=t=>r.a.post("/auth.admin/edit",t),l=t=>r.a.get("/auth.role/lists",{params:t}),u=t=>r.a.get("/auth.role/detail",{params:t}),h=t=>r.a.post("/auth.role/add",t),d=t=>r.a.post("/auth.role/edit",t),m=t=>r.a.post("/auth.role/delete",t),f=()=>r.a.post("/config/getMenu")},"973a":function(t,e,s){},a573:function(t,e,s){"use strict";s("ab43")},ab43:function(t,e,s){"use strict";var r=s("23e7"),i=s("d024");r({target:"Iterator",proto:!0,real:!0,forced:s("c430")},{map:i})},d024:function(t,e,s){"use strict";var r=s("c65b"),i=s("59ed"),a=s("825a"),n=s("46c4"),o=s("c5cc"),c=s("9bdd"),l=o((function(){var t=this.iterator,e=a(r(this.next,t));if(!(this.done=!!e.done))return c(t,this.mapper,[e.value,this.counter++],!0)}));t.exports=function(t){return a(this),i(t),new l(n(this),{mapper:t})}},e8d3:function(t,e,s){"use strict";s("973a")}}]);