pyxis-page/dist/js/chunk-0a4f4aa8.0657ee74.js
2021-05-27 14:40:42 +08:00

2 lines
12 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a4f4aa8"],{"0eb1":function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container"},[i("el-row",{staticStyle:{"margin-bottom":"24px"}},[i("el-col",{attrs:{span:12,offset:2}},[i("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"},{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],attrs:{type:"primary"},on:{click:e.saveVal}},[e._v(" 保存 ")]),i("el-button",{on:{click:e.onCancel}},[e._v(" 取消 ")])],1)],1),i("el-row",[i("el-col",{attrs:{span:12,offset:2}},[i("el-tree",{ref:"tree",attrs:{data:e.typeOptions,accordion:"","node-key":"id","highlight-current":"","default-expand-all":"","expand-on-click-node":!1,draggable:"","allow-drop":e.allowDrop,"allow-drag":e.allowDrag},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,n=t.data;return[i("span",{staticClass:"custom-tree-node"},[2===r.level?i("span",[e._v(e._s(r.label)+"("+e._s(n.id)+")")]):e._e(),2!==r.level?i("span",[e._v(e._s(r.label))]):e._e(),i("span",{staticClass:"action"},[1===r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],on:{click:function(t){return e.append(n)}}},[e._v(" 增加 ")]):e._e(),2===r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],on:{click:function(t){return e.edit(r,n)}}},[e._v(" 修改 ")]):e._e(),1!==r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:delete"],expression:"['permission:delete']"}],on:{click:function(t){return e.remove(r,n)}}},[e._v(" 删除 ")]):e._e()])])]}}])})],1)],1),i("el-dialog",{attrs:{visible:e.dialogVisible,title:"edit"===e.dialogType?"编辑权限":"添加权限"},on:{"update:visible":function(t){e.dialogVisible=t}}},[i("el-form",{ref:"modalForm",attrs:{model:e.record,rules:e.modalRules,"label-width":"80px","label-position":"left"}},[i("el-form-item",{attrs:{label:"权限id",prop:"id"}},[i("el-input",{attrs:{placeholder:"权限id",clearable:""},model:{value:e.record.id,callback:function(t){e.$set(e.record,"id",t)},expression:"record.id"}})],1),i("el-form-item",{attrs:{label:"权限名",prop:"label"}},[i("el-input",{attrs:{placeholder:"权限名",clearable:""},model:{value:e.record.label,callback:function(t){e.$set(e.record,"label",t)},expression:"record.label"}})],1),i("el-form-item",{attrs:{label:"等级",prop:"level"}},[i("el-input",{attrs:{placeholder:"等级",type:"number",clearable:""},model:{value:e.record.level,callback:function(t){e.$set(e.record,"level",t)},expression:"record.level"}})],1),i("el-form-item",{attrs:{label:"操作",prop:"actions"}},[i("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择或输入操作"},model:{value:e.record.actions,callback:function(t){e.$set(e.record,"actions",t)},expression:"record.actions"}},e._l(e.actions,(function(e){return i("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),i("el-form-item",[i("el-button",{attrs:{type:"danger"},on:{click:e.closeModal}},[e._v(" 取消 ")]),i("el-button",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],attrs:{type:"primary"},on:{click:e.savePermission}},[e._v(" 确定 ")])],1)],1)],1)],1)},n=[],a=i("b85c"),s=i("1da1"),o=i("d4ec"),l=i("bee2"),c=i("262e"),d=i("2caf"),u=(i("c975"),i("d81d"),i("c740"),i("a434"),i("99af"),i("96cf"),i("9ab4")),p=i("1b40"),h=i("b804"),v=i("5379"),m=function(e){Object(c["a"])(i,e);var t=Object(d["a"])(i);function i(){var e;return Object(o["a"])(this,i),e=t.apply(this,arguments),e.loading=!0,e.dialogType="new",e.dialogVisible=!1,e.record=e.initData(),e.actions=["read","edit","delete"],e.typeOptions=[],e.modalRules={id:[{required:!0,message:"请输入权限id",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"},{required:!0,pattern:/^[a-zA-Z]+$/,message:"权限只支持英文字母",trigger:"blur"}],label:[{required:!0,message:"请输入权限名",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"},{required:!0,pattern:/^[\u4e00-\u9fa5_a-zA-Z0-9.·-]+$/,message:"权限名不支持特殊字符",trigger:"blur"}],level:[{required:!0,message:"请输入权限等级",trigger:"blur"}]},e}return Object(l["a"])(i,[{key:"initData",value:function(){return{id:"",label:"",actions:[],children:[],level:999}}},{key:"created",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.getRemoteCategory();case 2:this.loading=!1;case 3:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"onCancel",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$confirm("确认不保存当前信息?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:this.$store.dispatch("delView",this.$route),this.$router.go(-1),e.next=9;break;case 7:e.prev=7,e.t0=e["catch"](0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"append",value:function(e){this.record=this.initData(),this.dialogType="new",this.dialogVisible=!0,this.record.actions=this.actions,this.record.parent=e}},{key:"edit",value:function(e,t){var i,r,n;console.log(t),this.record=this.initData(),this.record.idx=null===(i=e.parent)||void 0===i?void 0:i.data.children.indexOf(t),this.record.actions=null===(r=t.children)||void 0===r?void 0:r.map((function(e){return e.label})),this.record.parent=null===(n=e.parent)||void 0===n?void 0:n.data,this.dialogType="edit",this.dialogVisible=!0,this.record.id=t.id,this.record.label=t.label,this.record.level=t.level}},{key:"remove",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(t,i){var r,n,a,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=null===(r=t.parent)||void 0===r?void 0:r.data,a=n.children||n.data,s=a.findIndex((function(e){return e.id===i.id})),console.log(t,i),e.prev=4,e.next=7,this.$confirm("确认删除此权限?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 7:a.splice(s,1),e.next=12;break;case 10:e.prev=10,e.t0=e["catch"](4);case 12:case"end":return e.stop()}}),e,this,[[4,10]])})));function t(t,i){return e.apply(this,arguments)}return t}()},{key:"saveVal",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){var t,i,r,n,s,o,l,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:e.prev=0,t=[],i=Object(a["a"])(this.typeOptions[0].children);try{for(i.s();!(r=i.n()).done;)s=r.value,t.push({_id:s.id,name:s.label,actions:null===(n=s.children)||void 0===n?void 0:n.map((function(e){return e.label})),level:s.level})}catch(d){i.e(d)}finally{i.f()}return e.next=6,Object(v["b"])({datas:t});case 6:o=e.sent,l=o.data,console.log(t),c="<div>更新权限列表成功</div> <div>保存: ".concat(l.saveCount,"</div> <div>删除: ").concat(l.deleteCount,"<div/>"),this.$notify({title:"Success",dangerouslyUseHTMLString:!0,message:c,type:"success",duration:2e3}),e.next=16;break;case 13:e.prev=13,e.t0=e["catch"](0),console.log("save permission error",e.t0);case 16:case"end":return e.stop()}}),e,this,[[0,13]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"getRemoteCategory",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){var t,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(v["a"])();case 2:t=e.sent,i=t.data,this.typeOptions.push({id:"root",label:"Root",children:i,actions:[]});case 5:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"closeModal",value:function(){this.dialogVisible=!1,this.$refs.modalForm.clearValidate()}},{key:"savePermission",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){var t,i,r,n,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$refs.modalForm.validate();case 3:t=[],i=Object(a["a"])(this.record.actions);try{for(i.s();!(r=i.n()).done;)n=r.value,t.push({id:"".concat(this.record.id,":").concat(n),label:n})}catch(o){i.e(o)}finally{i.f()}s={id:this.record.id,label:this.record.label,children:t,level:this.record.level},"new"===this.dialogType?this.record.parent.children.push(s):this.record.parent.children.splice(this.record.idx,1,s),this.dialogVisible=!1,this.$refs.modalForm.clearValidate(),e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](0);case 14:case"end":return e.stop()}}),e,this,[[0,12]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"allowDrop",value:function(e,t,i){return"inner"===i?1===t.level:2===t.level}},{key:"allowDrag",value:function(e){return 2===e.level}}]),i}(p["c"]);m=Object(u["a"])([Object(p["a"])({name:"PermissionSetting",components:{Sticky:h["a"]},filters:{parseGameType:function(e){return 0===e?"微信小游戏":"网页版"}}})],m);var f=m,b=f,g=(i("d717"),i("0c7c")),y=Object(g["a"])(b,r,n,!1,null,"53f7bd14",null);t["default"]=y.exports},5379:function(e,t,i){"use strict";i.d(t,"a",(function(){return n})),i.d(t,"b",(function(){return a}));var r=i("b32d"),n=function(e){return Object(r["a"])({url:"/api/permissions",method:"get",params:e})},a=function(e){return Object(r["a"])({url:"/api/permission",method:"post",data:e})}},5715:function(e,t,i){},b804:function(e,t,i){"use strict";var r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{style:{height:e.height,zIndex:e.zIndex}},[i("div",{class:e.className,style:{top:e.isSticky?e.stickyTop+"px":"",zIndex:e.zIndex,position:e.position,width:e.width,height:e.height}},[e._t("default",[i("div",[e._v("sticky")])])],2)])},n=[],a=i("d4ec"),s=i("bee2"),o=i("262e"),l=i("2caf"),c=(i("0d03"),i("d3b7"),i("25f0"),i("9ab4")),d=i("1b40"),u=function(e){Object(o["a"])(i,e);var t=Object(l["a"])(i);function i(){var e;return Object(a["a"])(this,i),e=t.apply(this,arguments),e.active=!1,e.position="",e.isSticky=!1,e.width="auto",e.height="auto",e}return Object(s["a"])(i,[{key:"mounted",value:function(){this.height=this.$el.getBoundingClientRect().height.toString()+"px",window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)}},{key:"activated",value:function(){this.handleScroll()}},{key:"destroyed",value:function(){window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)}},{key:"sticky",value:function(){this.active||(this.position="fixed",this.active=!0,this.width=this.width+"px",this.isSticky=!0)}},{key:"handleReset",value:function(){this.active&&(this.position="",this.width="auto",this.active=!1,this.isSticky=!1)}},{key:"handleScroll",value:function(){var e=this.$el.getBoundingClientRect().width;this.width=e.toString()+"px"||!1;var t=this.$el.getBoundingClientRect().top;t<this.stickyTop?this.sticky():this.handleReset()}},{key:"handleResize",value:function(){this.isSticky&&(this.width=this.$el.getBoundingClientRect().width.toString()+"px")}}]),i}(d["c"]);Object(c["a"])([Object(d["b"])({default:0})],u.prototype,"stickyTop",void 0),Object(c["a"])([Object(d["b"])({default:1})],u.prototype,"zIndex",void 0),Object(c["a"])([Object(d["b"])({default:""})],u.prototype,"className",void 0),u=Object(c["a"])([Object(d["a"])({name:"Sticky"})],u);var p=u,h=p,v=i("0c7c"),m=Object(v["a"])(h,r,n,!1,null,null,null);t["a"]=m.exports},d717:function(e,t,i){"use strict";i("5715")}}]);
//# sourceMappingURL=chunk-0a4f4aa8.0657ee74.js.map