| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6dbbbe64","chunk-a32cf3d6"],{"0c0b":function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return t("el-drawer",{attrs:{title:"权限设置",visible:e.showStatus,size:"70%","before-close":e.closeFn},on:{"update:visible":function(t){e.showStatus=t}}},[t("div",{staticClass:"role-set-wrap"},e._l(e.permTree,(function(s,i){return t("div",{key:i,staticClass:"role-list"},[t("el-checkbox",{attrs:{indeterminate:e.isIndeterminate[i]},on:{change:function(t){return e.handleCheckAllChange(t,i)}},model:{value:e.checkAll[i],callback:function(t){e.$set(e.checkAll,i,t)},expression:"checkAll[index]"}},[e._v(e._s(s.authName))]),t("div",{staticStyle:{margin:"15px 0"}}),t("el-checkbox-group",{on:{change:function(t){return e.handlecheckedPermChange(t,i)}},model:{value:e.checkedPerm,callback:function(t){e.checkedPerm=t},expression:"checkedPerm"}},e._l(s.children,(function(s,i){return t("el-checkbox",{key:s.id,attrs:{label:s.id}},[e._v(e._s(s.authName))])})),1)],1)})),0),t("div",{staticClass:"button-wrap flex-center"},[t("el-button",{attrs:{size:"mini"},on:{click:e.closeFn}},[e._v("关闭")]),t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.saveFn}},[e._v("保存")])],1)])},r=[],a=(s("f16c"),s("45d2"),s("9052"),{name:"role-set",props:{show:{type:Boolean,default:!1},info:{type:Object,default:()=>{}}},data(){return{showStatus:!1,data:{},permTree:[],checkAll:[],checkedPerm:[],isIndeterminate:[]}},watch:{show(e){this.showStatus=e,e&&this.init()}},methods:{init(){this._getTreeB().then(e=>{console.log("res",e),"business"==this.$projectName&&this._getAuthB()})},async _getTreeB(){let e={};return await this.$service.common.permTree({endId:1}).then(t=>{this.permTree=t,this.permTree.map(()=>{this.isIndeterminate.push(!1),this.checkAll.push(!1)}),e=t}),e},async _getAuthB(){let e={};return await this.$service.auth.authList({roleId:this.info.roleId}).then(t=>{e=t}),e},saveFn(){console.log("this.info",this.info),this.$service.auth.authUpdate({roleId:this.info.roleId,authIdList:this.checkedPerm}).then(e=>{this.closeFn(),this.$message.success("保存成功!")})},closeFn(e){this.$emit("update:show",!1),e&&e()},handleCheckAllChange(e,t){let s=this.permTree[t].children?this.permTree[t].children:this.permTree[t];s=s.map(e=>e.id),this.checkedPerm=e?s:[],this.$set(this.isIndeterminate,t,!1)},handlecheckedPermChange(e,t){let s=e.length,i=this.permTree[t].children?this.permTree[t].children.length:0,r=s===i;this.$set(this.checkAll,t,r);let a=s>0&&s<i;this.$set(this.isIndeterminate,t,a)}}}),o=a,n=(s("e52a"),s("1805")),l=Object(n["a"])(o,i,r,!1,null,"cc52c0b6",null);t["default"]=l.exports},"9a12":function(e,t,s){"use strict";s("ab4e")},ab4e:function(e,t,s){},c700:function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-list-content"},[t("x-crud",{staticClass:"liu-crud-wrap",on:{load:e.onLoad},scopedSlots:e._u([{key:"table-column-addTime",fn:function({scope:s}){return[t("div",[e._v(e._s(e._f("formatTime")(s.row.addTime)))])]}},{key:"slot-modify",fn:function({scope:s}){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.modifyBtnFn(s.row)}}},[e._v("编辑")])]}},{key:"slot-del",fn:function({scope:s}){return[t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.delBtnFn(s.row)}}},[e._v("删除")])]}},{key:"slot-add-ad-btn",fn:function(){return[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.addBtnFn}},[e._v("添加")])]},proxy:!0}])}),t("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}}},[t("div",{staticClass:"ad-modal-content"},[t("el-form",{ref:"form",staticClass:"demo-form",attrs:{model:e.form,rules:e.ruleForm,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[t("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),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small"},on:{click:e.resetForm}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.submitForm("form")}}},[e._v("确认")])],1)]),t("role-set",{attrs:{show:e.roleShow,info:e.modifyData},on:{"update:show":function(t){e.roleShow=t}}})],1)},r=[],a=s("0c0b"),o={name:"list-ad",components:{roleSet:a["default"]},data(){return{app:null,modifyData:{},addOrModify:1,addDialog:!1,form:{roleName:""},ruleForm:{roleName:[{required:!0,message:"请输入名称",trigger:"blur"}]},roleShow:!1}},methods:{delBtnFn(e){return this.$message.success("即将开通..."),!1},authBtnFn(e){return this.$message.success("即将开通..."),!1},modifyBtnFn(e){this.addOrModify=2,this.modifyData=e,this.addDialog=!0;let t=JSON.parse(JSON.stringify(e));t.addTime=this.$util.$formatDate(t.addTime),this.form.roleName=e.roleName},addBtnFn(){this.addOrModify=1,this.addDialog=!0},resetForm(){this.$refs["form"].resetFields(),this.addDialog=!1},addFn(){let e=null;e=1==this.addOrModify?()=>this.$service.role.add(this.form):()=>this.$service.role.update({id:this.modifyData.id,...this.form}),e(this.form).then(e=>{this.$message.success("操作成功!"),this.resetForm(),this.app.refresh({type:this.tabIndex})})},submitForm(e){this.$refs[e].validate(e=>{if(!e)return console.log("error submit!!"),!1;this.addFn()})},onLoad({ctx:e,app:t}){this.app=t,e.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:[]}}).set("layout",[["slot-tabs"],["flex1","refresh-btn"],["data-table"],["flex1","pagination"]]).done(),t.refresh({type:this.tabIndex})}}},n=o,l=(s("9a12"),s("1805")),c=Object(l["a"])(n,i,r,!1,null,"3d5ce644",null);t["default"]=c.exports},e52a:function(e,t,s){"use strict";s("fe3d")},fe3d:function(e,t,s){}}]);
|