You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
9.8 KiB
1 lines
9.8 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-022b6a50"],{"26e2":function(e,t,n){"use strict";n("666b")},"666b":function(e,t,n){},ffd0:function(e,t,n){"use strict";n.r(t);var i=n("c7eb"),a=n("1da1"),s=n("5530"),r=(n("a434"),n("d81d"),n("14d9"),n("2f62")),o=n("90e7");s={name:"systemrRole",data:function(){return{spinShow:!1,modals:!1,total:0,grid:{xl:7,lg:7,md:12,sm:24,xs:24},loading:!1,formValidate:{status:"",role_name:"",page:1,limit:20},tableList:[],formInline:{role_name:"",status:0,checked_menus:[],id:0},menusList:[],selectIds:[],modelTit:"",ruleValidate:{role_name:[{required:!0,message:"请输入身份昵称",trigger:"blur"}],status:[{required:!0,type:"number",message:"请选择是否开启",trigger:"change"}]},defaultProps:{children:"children",label:"title"}}},computed:Object(s.a)(Object(s.a)({},Object(r.d)("media",["isMobile"])),{},{labelWidth:function(){return this.isMobile?void 0:"80px"},labelPosition:function(){return this.isMobile?"top":"right"},labelPosition2:function(){return this.isMobile?"top":"right"}}),created:function(){this.getList()},methods:{closed:function(){this.formInline={role_name:"",status:0,checked_menus:[],id:0},this.selectIds=[]},add:function(e){this.formInline.id=0,this.modelTit=e,this.modals=!0,this.getmenusList()},del:function(e,t,n){var i=this;t={title:t,num:n,url:"setting/role/".concat(e.id),method:"DELETE",ids:""};this.$modalSure(t).then((function(e){i.$message.success(e.msg),i.tableList.splice(n,1)})).catch((function(e){i.$message.error(e.msg)}))},onchangeIsShow:function(e){var t=this;e={id:e.id,status:e.status};Object(o.db)(e).then(function(){var e=Object(a.a)(Object(i.a)().mark((function e(n){return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.$message.success(n.msg);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){t.$message.error(e.msg)}))},getList:function(){var e=this;this.loading=!0,this.formValidate.status=this.formValidate.status||"",Object(o.cb)(this.formValidate).then(function(){var t=Object(a.a)(Object(i.a)().mark((function t(n){var a;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=n.data,e.tableList=a.list,e.total=n.data.count,e.loading=!1;case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){e.loading=!1,e.$message.error(t.msg)}))},userSearchs:function(){this.formValidate.page=1,this.getList()},edit:function(e,t){this.modelTit=t,this.formInline.id=e.id,this.modals=!0,this.rows=e,this.getIofo(e)},getmenusList:function(){var e=this;this.spinShow=!0,Object(o.T)().then(function(){var t=Object(a.a)(Object(i.a)().mark((function t(n){var a;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a=n.data,e.menusList=a.menus,e.menusList.map((function(e,t){"主页"===e.title&&e.children.length&&e.children.map((function(e){})),e.expand=!1})),e.spinShow=!1;case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){e.spinShow=!1,e.$message.error(t.msg)}))},getIofo:function(e){var t=this;this.spinShow=!0,Object(o.bb)(e.id).then(function(){var e=Object(a.a)(Object(i.a)().mark((function e(n){var a;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=n.data,t.formInline=a.role||t.formInline,t.formInline.checked_menus=t.formInline.rules,t.selectIds=t.formInline.rules.split(","),t.$nextTick((function(e){t.tidyRes(a.menus)})),t.spinShow=!1;case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){t.spinShow=!1,t.$message.error(e.msg)}))},tidyRes:function(e){var t=this,n=[];e.map((function(e){"主页"===e.title?(e.checked=!0,e.children.length&&e.children.map((function(e){})),n.push(e)):n.push(t.initMenu(e))})),this.$set(this,"menusList",n)},initMenu:function(e){var t=this,n={},i=","+this.formInline.checked_menus+",";return n.title=e.title,n.id=e.id,e.children&&0<e.children.length?(n.children=[],e.children.map((function(e){n.children.push(t.initMenu(e))}))):(n.checked=-1!==i.indexOf(String(","+n.id+",")),n.expand=!n.checked),n},handleSubmit:function(e){var t=this;this.$refs[e].validate((function(n){return!!n&&(t.formInline.checked_menus=[],t.$refs.tree.getCheckedNodes().map((function(e){t.formInline.checked_menus.push(e.id)})),0===t.formInline.checked_menus.length?t.$message.warning("请至少选择一个权限"):void Object(o.ab)(t.formInline).then(function(){var n=Object(a.a)(Object(i.a)().mark((function n(a){return Object(i.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t.$message.success(a.msg),t.modals=!1,t.getList(),t.$refs[e].resetFields(),t.formInline.checked_menus=[];case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()).catch((function(e){t.$message.error(e.msg)})))}))},onCancel:function(){this.$refs.formInline.resetFields(),this.formInline.checked_menus=[],this.selectIds=[],this.modals=!1}}},n("26e2"),r=n("2877"),n=Object(r.a)(s,(function(){var e=this,t=e._self._c;return t("div",[t("el-card",{staticClass:"ivu-mb-16",attrs:{bordered:!1,shadow:"never","body-style":{padding:0}}},[t("div",{staticClass:"padding-add"},[t("el-form",{ref:"formValidate",attrs:{model:e.formValidate,"label-width":e.labelWidth,"label-position":e.labelPosition,inline:""},nativeOn:{submit:function(e){e.preventDefault()}}},[t("el-form-item",{attrs:{label:"状态:","label-for":"status"}},[t("el-select",{staticClass:"form_content_width",attrs:{placeholder:"请选择",clearable:""},on:{change:e.userSearchs},model:{value:e.formValidate.status,callback:function(t){e.$set(e.formValidate,"status",t)},expression:"formValidate.status"}},[t("el-option",{attrs:{value:"1",label:"显示"}}),t("el-option",{attrs:{value:"0",label:"不显示"}})],1)],1),t("el-form-item",{attrs:{label:"身份昵称:","label-for":"role_name"}},[t("el-input",{staticClass:"form_content_width",attrs:{clearable:"",placeholder:"请输入身份昵称"},model:{value:e.formValidate.role_name,callback:function(t){e.$set(e.formValidate,"role_name",t)},expression:"formValidate.role_name"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:e.userSearchs}},[e._v("查询")])],1)],1)],1)]),t("el-card",{directives:[{name:"loading",rawName:"v-loading",value:e.spinShow,expression:"spinShow"}],attrs:{bordered:!1,shadow:"never"}},[t("el-button",{directives:[{name:"auth",rawName:"v-auth",value:["setting-system_role-add"],expression:"['setting-system_role-add']"}],attrs:{type:"primary"},on:{click:function(t){return e.add("添加")}}},[e._v("添加身份")]),t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"table",staticClass:"mt14",attrs:{data:e.tableList,"highlight-current-row":"","no-userFrom-text":"暂无数据","no-filtered-userFrom-text":"暂无筛选结果"}},[t("el-table-column",{attrs:{label:"ID","min-width":"80"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("span",[e._v(e._s(n.row.id))])]}}])}),t("el-table-column",{attrs:{label:"身份昵称","min-width":"130"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("span",[e._v(e._s(n.row.role_name))])]}}])}),t("el-table-column",{attrs:{label:"状态","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("el-switch",{staticClass:"defineSwitch",attrs:{"active-value":1,"inactive-value":0,value:n.row.status,size:"large","active-text":"显示","inactive-text":"隐藏"},on:{change:function(t){return e.onchangeIsShow(n.row)}},model:{value:n.row.status,callback:function(t){e.$set(n.row,"status",t)},expression:"scope.row.status"}})]}}])}),t("el-table-column",{attrs:{label:"操作",fixed:"right",width:"120"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("a",{on:{click:function(t){return e.edit(n.row,"编辑")}}},[e._v("编辑")]),t("el-divider",{attrs:{direction:"vertical"}}),t("a",{on:{click:function(t){return e.del(n.row,"删除",n.$index)}}},[e._v("删除")])]}}])})],1),t("div",{staticClass:"acea-row row-right page"},[e.total?t("pagination",{attrs:{total:e.total,page:e.formValidate.page,limit:e.formValidate.limit},on:{"update:page":function(t){return e.$set(e.formValidate,"page",t)},"update:limit":function(t){return e.$set(e.formValidate,"limit",t)},pagination:e.getList}}):e._e()],1)],1),t("el-dialog",{attrs:{visible:e.modals,title:"".concat(e.modelTit,"身份"),"close-on-click-modal":!1,"show-close":!0,width:"540px"},on:{"update:visible":function(t){e.modals=t},closed:e.closed}},[t("el-form",{ref:"formInline",attrs:{model:e.formInline,rules:e.ruleValidate,"label-width":"100px","label-position":e.labelPosition2},nativeOn:{submit:function(e){e.preventDefault()}}},[t("el-form-item",{attrs:{label:"身份名称:","label-for":"role_name",prop:"role_name"}},[t("el-input",{attrs:{placeholder:"请输入身份昵称"},model:{value:e.formInline.role_name,callback:function(t){e.$set(e.formInline,"role_name",t)},expression:"formInline.role_name"}})],1),t("el-form-item",{attrs:{label:"是否开启:",prop:"status"}},[t("el-radio-group",{model:{value:e.formInline.status,callback:function(t){e.$set(e.formInline,"status",t)},expression:"formInline.status"}},[t("el-radio",{attrs:{label:1}},[e._v("开启")]),t("el-radio",{attrs:{label:0}},[e._v("关闭")])],1)],1),t("el-form-item",{attrs:{label:"权限:"}},[t("div",{staticClass:"trees-coadd"},[t("div",{staticClass:"scollhide"},[t("div",{staticClass:"iconlist"},[t("el-tree",{ref:"tree",attrs:{data:e.menusList,"node-key":"id","show-checkbox":"","highlight-current":"","default-checked-keys":e.selectIds,props:e.defaultProps}})],1)])])])],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.onCancel}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSubmit("formInline")}}},[e._v("提 交")])],1)],1)],1)}),[],!1,null,"2dd0b86f",null);t.default=n.exports}}]); |