chunk-e4c2f524.fcf464f8.js 8.1 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e4c2f524","chunk-44d37972"],{"0c0b":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("el-drawer",{attrs:{title:"权限设置",visible:e.showStatus,size:"70%","before-close":e.closeFn},on:{"update:visible":function(t){e.showStatus=t}}},[n("div",{staticClass:"role-set-wrap"},e._l(e.permTree,(function(t,r){return n("div",{key:r,staticClass:"role-list"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate[r]},on:{change:function(t){return e.handleCheckAllChange(t,r)}},model:{value:e.checkAll[r],callback:function(t){e.$set(e.checkAll,r,t)},expression:"checkAll[index]"}},[e._v(e._s(t.authName))]),n("div",{staticStyle:{margin:"15px 0"}}),n("el-checkbox-group",{on:{change:function(t){return e.handlecheckedPermChange(t,r)}},model:{value:e.checkedPerm,callback:function(t){e.checkedPerm=t},expression:"checkedPerm"}},e._l(t.children,(function(t,r){return n("el-checkbox",{key:t.id,attrs:{label:t.id}},[e._v(e._s(t.authName))])})),1)],1)})),0),n("div",{staticClass:"button-wrap flex-center"},[n("el-button",{attrs:{size:"mini"},on:{click:e.closeFn}},[e._v("关闭")]),n("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.saveFn}},[e._v("保存")])],1)])},i=[],o=(n("ea51"),n("63ff"),n("e5af")),a={name:"role-set",props:{show:{type:Boolean,default:!1},info:{type:Object,default:function(){}}},data:function(){return{showStatus:!1,data:{},permTree:[],checkAll:[],checkedPerm:[],isIndeterminate:[]}},watch:{show:function(e){this.showStatus=e,e&&this.init()}},methods:{init:function(){var e=this;this._getTreeB().then((function(t){console.log("res",t),"business"==e.$projectName&&e._getAuthB()}))},_getTreeB:function(){var e=Object(o["a"])(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={},e.next=3,this.$service.common.permTree({endId:1}).then((function(e){n.permTree=e,n.permTree.map((function(){n.isIndeterminate.push(!1),n.checkAll.push(!1)})),t=e}));case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),_getAuthB:function(){var e=Object(o["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={},e.next=3,this.$service.auth.authList({roleId:this.info.roleId}).then((function(e){t=e}));case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),saveFn:function(){var e=this;console.log("this.info",this.info),this.$service.auth.authUpdate({roleId:this.info.roleId,authIdList:this.checkedPerm}).then((function(t){e.closeFn(),e.$message.success("保存成功!")}))},closeFn:function(e){this.$emit("update:show",!1),e&&e()},handleCheckAllChange:function(e,t){var n=this.permTree[t].children?this.permTree[t].children:this.permTree[t];n=n.map((function(e){return e.id})),this.checkedPerm=e?n:[],this.$set(this.isIndeterminate,t,!1)},handlecheckedPermChange:function(e,t){var n=e.length,r=this.permTree[t].children?this.permTree[t].children.length:0,i=n===r;this.$set(this.checkAll,t,i);var o=n>0&&n<r;this.$set(this.isIndeterminate,t,o)}}},s=a,c=(n("803f"),n("5511")),l=Object(c["a"])(s,r,i,!1,null,"427aae71",null);t["default"]=l.exports},"39a4":function(e,t,n){},"4e28":function(e,t,n){},"68cd":function(e,t,n){"use strict";var r=n("4e28"),i=n.n(r);i.a},"803f":function(e,t,n){"use strict";var r=n("39a4"),i=n.n(r);i.a},c700: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:"app-list-content"},[n("cl-crud",{staticClass:"liu-crud-wrap",on:{load:e.onLoad},scopedSlots:e._u([{key:"table-column-addTime",fn:function(t){var r=t.scope;return[n("div",[e._v(e._s(e._f("formatTime")(r.row.addTime)))])]}},{key:"slot-auth",fn:function(t){var r=t.scope;return[n("el-button",{attrs:{type:"text"},on:{click:function(t){return e.authBtnFn(r.row)}}},[e._v("权限设置")])]}},{key:"slot-modify",fn:function(t){var r=t.scope;return[n("el-button",{attrs:{type:"text"},on:{click:function(t){return e.modifyBtnFn(r.row)}}},[e._v("编辑")])]}},{key:"slot-del",fn:function(t){var r=t.scope;return[n("el-button",{attrs:{type:"text"},on:{click:function(t){return e.delBtnFn(r.row)}}},[e._v("删除")])]}},{key:"slot-add-ad-btn",fn:function(t){t.scope;return[n("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.addBtnFn}},[e._v("添加")])]}}])}),n("el-dialog",{attrs:{title:(1==e.addOrModify?"添加":"修改")+"角色",visible:e.addDialog,"close-on-click-modal":!1,width:"600px"},on:{"update:visible":function(t){e.addDialog=t}}},[n("div",{staticClass:"ad-modal-content"},[n("el-form",{ref:"form",staticClass:"demo-form",attrs:{model:e.form,rules:e.ruleForm,"label-width":"100px"}},[n("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[n("el-input",{attrs:{placeholder:"请输入名称",size:"small"},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1)],1)],1),n("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{attrs:{size:"small"},on:{click:e.resetForm}},[e._v("取 消")]),n("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.submitForm("form")}}},[e._v("确认")])],1)]),n("role-set",{attrs:{show:e.roleShow,info:e.modifyData},on:{"update:show":function(t){e.roleShow=t}}})],1)},i=[],o=(n("3546"),n("0e8d"),n("fdc1"),n("a94a"),n("639b"),n("4f5b"),n("b287"),n("9d37")),a=n("0c0b");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){Object(o["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l={name:"list-ad",components:{roleSet:a["default"]},data:function(){return{app:null,modifyData:{},addOrModify:1,addDialog:!1,form:{roleName:""},ruleForm:{roleName:[{required:!0,message:"请输入名称",trigger:"blur"}]},roleShow:!1}},methods:{delBtnFn:function(e){var t=this;this.$confirm("是否删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){t.$service.role.delete({id:e.id}).then((function(e){t.$message.success("删除成功!"),t.app.refresh({type:t.tabIndex})}))})).catch()},authBtnFn:function(e){this.modifyData=e,this.roleShow=!0},modifyBtnFn:function(e){this.addOrModify=2,this.modifyData=e,this.addDialog=!0;var t=JSON.parse(JSON.stringify(e));t.addTime=this.$util.$formatDate(t.addTime),this.form.roleName=e.roleName},addBtnFn:function(){this.addOrModify=1,this.addDialog=!0},resetForm:function(){this.$refs["form"].resetFields(),this.addDialog=!1},addFn:function(){var e=this,t=null;t=1==this.addOrModify?function(){return e.$service.role.add(e.form)}:function(){return e.$service.role.update(c({id:e.modifyData.id},e.form))},t(this.form).then((function(t){e.$message.success("操作成功!"),e.resetForm(),e.app.refresh({type:e.tabIndex})}))},submitForm:function(e){var t=this;this.$refs[e].validate((function(e){if(!e)return console.log("error submit!!"),!1;t.addFn()}))},onLoad:function(e){var t=e.ctx,n=e.app;this.app=n,t.service(this.$service.role).set("table",{columns:[{prop:"roleName",label:"角色名称",align:"center"},{prop:"num",label:"成员数量",align:"center"},{prop:"addTime",label:"添加时间",align:"center"}],op:{visible:!0,props:{width:160,align:"center",fixed:"right",label:"操作"},layout:["slot-auth","slot-modify","slot-del"]}}).set("layout",[["slot-tabs"],["flex1","refresh-btn","slot-add-ad-btn"],["data-table"],["flex1","pagination"]]).done(),n.refresh({type:this.tabIndex})}}},u=l,d=(n("68cd"),n("5511")),f=Object(d["a"])(u,r,i,!1,null,"b5efe992",null);t["default"]=f.exports}}]);