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
17 KiB
1 lines
17 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6d20889c"],{"3e9e":function(e,t,a){},"8ca5":function(e,t,a){"use strict";a("3e9e")},a073:function(e,t,a){"use strict";a.d(t,"b",(function(){return o})),a.d(t,"d",(function(){return l})),a.d(t,"a",(function(){return s})),a.d(t,"c",(function(){return r}));var i=a("b775");function o(e){return Object(i["a"])({url:"/admin/apiadmin/sysrole/listPage",method:"post",data:e,headers:{"Content-Type":"application/json"}})}function l(e){return Object(i["a"])({url:"/admin/apiadmin/dictcommons/typeValues",method:"get",params:e})}function s(e){return Object(i["a"])({url:"/admin/apiadmin/sysmenu/listAllByRoleSid",method:"POST",data:e,headers:{"Content-Type":"application/json"}})}function r(e){return Object(i["a"])({url:"/admin/apiadmin/sysroleauthorize/updateRoleAndMenuAdmin",method:"POST",data:e,headers:{"Content-Type":"application/json"}})}},e9c5:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",[t("el-tabs",{staticClass:"my-tabs",attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"角色列表",name:"roleList"}},[t("div",{staticClass:"container"},[t("div",{staticClass:"tab-header"},[t("el-form",{ref:"form",attrs:{inline:!0,model:e.search,"label-width":"80px"}},[t("el-row",{attrs:{gutter:20}},[t("el-col",{attrs:{span:16}},[t("el-form-item",{attrs:{label:"角色名称"}},[t("el-input",{attrs:{clearable:""},model:{value:e.search.name,callback:function(t){e.$set(e.search,"name",t)},expression:"search.name"}})],1),t("el-button",{on:{click:function(t){return e.getroleOrgList(1)}}},[e._v("查询")])],1)],1)],1)],1),t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.roleTable,border:""}},[t("el-table-column",{attrs:{label:"序号",width:"80px",type:"index",align:"center"}}),t("el-table-column",{attrs:{label:"操作",width:"150px",align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(t){return e.charactarMenus(a.row)}}},[e._v("角色授权")])]}}])}),t("el-table-column",{attrs:{prop:"name",label:"角色名称",width:"220px",align:"center"}}),t("el-table-column",{attrs:{prop:"code",label:"角色编码",align:"center"}}),t("el-table-column",{attrs:{prop:"dataRuleValue",label:"数据权限",align:"center"}}),t("el-table-column",{attrs:{prop:"orgName",label:"所属组织",align:"center"}}),t("el-table-column",{attrs:{prop:"remarks",label:"备注",align:"center"}}),t("el-table-column",{attrs:{prop:"isEnableName",label:"是否可用",align:"center"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-switch",{attrs:{"active-value":"1","inactive-value":"0","active-color":"#13ce66","inactive-color":"#ff4949"},on:{change:function(t){return e.enabledChange(t,a.row)}},model:{value:a.row.isEnable,callback:function(t){e.$set(a.row,"isEnable",t)},expression:"scope.row.isEnable"}})]}}])}),t("el-table-column",{attrs:{prop:"sort",label:"排序",align:"center"}})],1),t("pagination",{attrs:{total:e.page.total,page:e.page.current,limit:e.page.size},on:{"update:page":function(t){return e.$set(e.page,"current",t)},"update:limit":function(t){return e.$set(e.page,"size",t)},pagination:e.pagination}}),t("el-dialog",{attrs:{title:e.dialogTitle+"角色信息",visible:e.editDialog,width:"40%"},on:{"update:visible":function(t){e.editDialog=t}}},[t("table",{staticClass:"e-table",attrs:{cellspacing:"0"}},[t("tr",[t("td",[e._v("角色名称")]),t("td",[t("el-input",{staticStyle:{width:"300px"},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name",t)},expression:"roleForm.name"}})],1)]),t("tr",[t("td",[e._v("编码")]),t("td",[t("el-input",{staticStyle:{width:"300px"},model:{value:e.roleForm.code,callback:function(t){e.$set(e.roleForm,"code",t)},expression:"roleForm.code"}})],1)]),t("tr",[t("td",[e._v("数据权限")]),t("td",[t("el-select",{staticStyle:{width:"300px"},model:{value:e.roleForm.dataRuleId,callback:function(t){e.$set(e.roleForm,"dataRuleId",t)},expression:"roleForm.dataRuleId"}},e._l(e.dataRuleId_list,(function(e){return t("el-option",{key:e.sid,attrs:{label:e.name,value:e.sid}})})),1)],1)]),t("tr",[t("td",[e._v("排序")]),t("td",[t("el-input",{staticStyle:{width:"300px"},model:{value:e.roleForm.sort,callback:function(t){e.$set(e.roleForm,"sort",t)},expression:"roleForm.sort"}})],1)]),t("tr",[t("td",[e._v("备注")]),t("td",[t("el-input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:6}},model:{value:e.roleForm.remarks,callback:function(t){e.$set(e.roleForm,"remarks",t)},expression:"roleForm.remarks"}})],1)])]),t("div",{staticStyle:{"margin-top":"20px","text-align":"center"}},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.save()}}},[e._v("保 存")]),t("el-button",{on:{click:function(t){e.editDialog=!1}}},[e._v("关 闭")])],1)]),t("el-dialog",{attrs:{title:"资源授权",visible:e.sourceDialog,width:"50%"},on:{"update:visible":function(t){e.sourceDialog=t}}},[t("table",{staticClass:"e-table",attrs:{cellspacing:"0"}},[t("tr",[t("td",[e._v("角色名称")]),t("td",[t("el-input",{attrs:{readonly:""},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name",t)},expression:"roleForm.name"}})],1)]),t("tr",[t("td",[e._v("可操作资源列表")]),t("td",[t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"sourceTree",attrs:{data:e.treedata,"show-checkbox":"",accordion:"","node-key":"sid","default-expand-all":!0,"default-checked-keys":e.checkedId,props:e.sourcedefaultProps},on:{"check-change":e.checkchange}})],1)])]),t("div",{staticClass:"text-center",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.sourceSave}},[e._v("保 存")]),t("el-button",{on:{click:function(t){e.sourceDialog=!1}}},[e._v("关 闭")])],1)]),t("el-dialog",{attrs:{title:"移动端授权",visible:e.mobileDialog,width:"50%"},on:{"update:visible":function(t){e.mobileDialog=t}}},[t("table",{staticClass:"e-table",attrs:{cellspacing:"0"}},[t("tr",[t("td",[e._v("角色名称")]),t("td",[t("el-input",{attrs:{readonly:""},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name",t)},expression:"roleForm.name"}})],1)]),t("tr",[t("td",[e._v("可操作菜单列表")]),t("td",[t("div",{staticStyle:{height:"230px",overflow:"auto","overflow-x":"hidden"}},[t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"mobileTree",attrs:{data:e.treedata,"show-checkbox":"",accordion:"","node-key":"sid","default-expand-all":!0,"default-checked-keys":e.checkedId,props:e.defaultProps},on:{"check-change":e.checkchange}})],1)])])]),t("div",{staticClass:"text-center",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{type:"primary"},on:{click:e.getCheckedMobile}},[e._v("保 存")]),t("el-button",{on:{click:function(t){e.mobileDialog=!1}}},[e._v("关 闭")])],1)]),t("el-dialog",{attrs:{title:"角色授权",visible:e.charactarDialog,width:"70%","before-close":e.dialogClose},on:{"update:visible":function(t){e.charactarDialog=t}}},[t("el-tabs",{staticStyle:{"margin-top":"-30px"},attrs:{type:"card"},on:{"tab-click":e.handleCharactar},model:{value:e.charactarName,callback:function(t){e.charactarName=t},expression:"charactarName"}},[t("el-tab-pane",{attrs:{label:"菜单权限",name:"first"}},[t("table",{staticClass:"e-table",attrs:{cellspacing:"0"}},[t("tr",[t("td",[e._v("角色名称")]),t("td",[t("div",{staticStyle:{display:"flex","flex-direction":"row","align-items":"center"}},[t("el-input",{staticStyle:{flex:"6"},attrs:{readonly:""},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name",t)},expression:"roleForm.name"}}),t("el-checkbox",{staticStyle:{flex:"1","margin-left":"50px"},model:{value:e.checkStrictly,callback:function(t){e.checkStrictly=t},expression:"checkStrictly"}},[e._v("父子级联动")])],1)])]),t("tr",[t("td",[e._v("可操作菜单列表")]),t("td",[t("div",{staticStyle:{height:"230px",overflow:"auto","overflow-x":"hidden"}},[t("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"Tree",attrs:{data:e.treedata,"show-checkbox":"",accordion:"","node-key":"sid","default-checked-keys":e.checkedId,props:e.defaultProps,"check-strictly":!e.checkStrictly},on:{"check-change":e.checkchange}})],1)])])]),t("div",{staticClass:"text-center",staticStyle:{"margin-top":"10px"}},[t("el-button",{attrs:{type:"primary"},on:{click:e.getCheckedKeys}},[e._v("保 存")]),t("el-button",{on:{click:e.dialogClose}},[e._v("关 闭")])],1)])],1)],1)],1)])],1)],1)},o=[],l=a("a073"),s={data:function(){return{dialogTitle:"",activeName:"roleList",roleForm:{name:"",code:"",sort:"",type:"2",postSid:"",remarks:"",roleType:"",roleTypeValue:"",dataRuleId:"",orgSid:window.sessionStorage.getItem("orgSid")},formBackup:{},search:{name:""},page:{total:0,current:1,size:10},roleTable:[],postSidData:[],roleTypeValue_list:[],editDialog:!1,loading:!1,defaultProps:{children:"children",label:"name"},checkedId:[],treedata:[],chace:[],roleDialog:!1,Thisrow:{},sourceDialog:!1,sourcetreedata:[],sourcedefaultProps:{children:"children",label:"sourceName"},funDialog:!1,mobileDialog:!1,charactarDialog:!1,charactarName:"",tableKey:0,index:0,formobj:{name:"",title:"",tableData:[]},dataRuleId_list:[{name:"全部数据",sid:"1"},{name:"部门及子部门数据",sid:"2"},{name:"本部门数据",sid:"3"},{name:"本人",sid:"4"}],checkStrictly:!0}},mounted:function(){this.formBackup=Object.assign({},this.roleForm),this.getroleOrgList()},methods:{pagination:function(e){this.page.current=e.pageNum,this.page.size=e.pageSize,this.getroleOrgList()},getPostList:function(){var e=this;postList().then((function(t){t.success&&(e.postSidData=t.data)}))},getType:function(){var e=this;typeValues({type:"roleType"}).then((function(t){t.success&&(e.roleTypeValue_list=t.data,console.log("下拉框请求组织层级",t.data))}))},getroleOrgList:function(e){var t=this;"1"==e&&(this.page.current=1);var a=this.page;a.params=this.search,Object(l["b"])(a).then((function(e){t.page.total=e.data.total,t.roleTable=e.data.records;for(var a=0;a<t.roleTable.length;a++)"1"==t.roleTable[a].isEnable?t.roleTable[a].isEnableName="是":t.roleTable[a].isEnableName="否"}))},changeOrgName:function(e){var t=this.roleTypeValue_list.filter((function(t){return t.dictValue===e}));this.roleForm.roleType=t[0].dictKey,console.log("组织层级",this.roleForm.roleType,this.roleForm.roleTypeValue)},changePost:function(e){var t=this.postSidData.filter((function(t){return t.sid===e}));this.roleForm.name=t[0].name},handleClick:function(e,t){"addrole"==e.name?(this.dialogTitle="新增",this.roleForm=Object.assign({},this.formBackup)):this.getroleOrgList()},handleCharactar:function(e){var t=this;"first"===e.name?this.roleMenus(this.Thisrow):"second"===e.name?this.funMenus(this.Thisrow):"third"===e.name&&(this.formobj.name=this.Thisrow.name,selMenuByRole({roleSid:this.Thisrow.sid,menuName:this.formobj.title}).then((function(e){e.success&&(t.formobj.tableData=e.data)})))},handleSelect:function(){var e=this;selMenuByRole({roleSid:this.Thisrow.sid,menuName:this.formobj.title}).then((function(t){t.success&&(e.formobj.tableData=t.data)}))},handleSave:function(){var e=this;updateDataByRoleMenu(this.formobj.tableData).then((function(t){t.success&&(e.formobj={name:"",title:"",tableData:[]},e.$message({showClose:!0,type:"success",message:"保存成功"}),e.charactarDialog=!1)}))},editRow:function(e){this.dialogTitle="编辑",this.editDialog=!0,this.roleForm=Object.assign({},e)},delRow:function(e){var t=this;this.$confirm("确定要删除该角色吗, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){delOrgroles({sid:e.sid}).then((function(e){e.success&&(t.getroleOrgList(),t.$message({showClose:!0,type:"success",message:"删除成功!"}))}))}))},save:function(){var e=this;this.roleForm.sid?putOrgroles(this.roleForm).then((function(t){t.success&&(e.getroleOrgList(),e.editDialog=!1,e.$message({showClose:!0,message:t.msg,type:"success"}))})):saveOrgroles(this.roleForm).then((function(t){t.success&&(e.$message({showClose:!0,message:t.msg,type:"success"}),e.activeName="roleList",e.getroleOrgList())}))},enabledChange:function(e,t){var a=this;setRoleEnable({sid:t.sid,isEnable:e}).then((function(e){e.success&&a.$message({showClose:!0,type:"success",message:e.msg})}))},sourceMenus:function(e){var t=this;this.sourceDialog=!0,this.checkedId=[],this.roleForm.name=e.name,this.Thisrow=e,this.loading=!0;var a={roleSid:e.sid};sourceMenuTree(a).then((function(e){for(var a=e.data,i=0;i<a.length;i++)0==a[i].checked&&t.checkedId.push(a[i].sid);t.treedata=e.data,t.loading=!1}))},funMenus:function(e){var t=this;this.funDialog=!0,this.checkedId=[],this.roleForm.name=e.name,this.Thisrow=e,this.loading=!0;var a={roleSid:e.sid,sourceSid:"d936f1ba-03c3-11ec-bf08-48452053aa45"};funMenuTree(a).then((function(e){for(var a=e.data,i=0;i<a.length;i++)if(a[i].children)for(var o=a[i].children,l=0;l<o.length;l++){if(o[l].children)for(var s=o[l].children,r=0;r<s.length;r++){if(s[r].children)for(var n=s[r].children,c=0;c<n.length;c++)0==n[c].checked&&t.checkedId.push(n[c].sid);0==s[r].children.length&&0==s[r].checked&&t.checkedId.push(s[r].sid)}0==o[l].children.length&&0==o[l].checked&&t.checkedId.push(o[l].sid)}t.treedata=e.data,t.loading=!1}))},roleMenus:function(e){var t=this;this.roleDialog=!0,this.checkedId=[],this.roleForm.name=e.name,this.Thisrow=e,this.loading=!0;var a={roleSid:e.sid};Object(l["a"])(a).then((function(e){for(var a=e.data,i=0;i<a.length;i++)if(a[i].children)for(var o=a[i].children,l=0;l<o.length;l++){if(o[l].children)for(var s=o[l].children,r=0;r<s.length;r++){if(s[r].children)for(var n=s[r].children,c=0;c<n.length;c++)0==n[c].checked&&t.checkedId.push(n[c].sid);0==s[r].children.length&&0==s[r].checked&&t.checkedId.push(s[r].sid)}0==o[l].children.length&&0==o[l].checked&&t.checkedId.push(o[l].sid)}console.log("112233",t.checkedId),t.treedata=e.data,t.getTreeParentNode(e.data,t.checkedId),t.getTreeParentid(e.data),t.loading=!1}))},mobileMenus:function(e){var t=this;this.mobileDialog=!0,this.checkedId=[],this.roleForm.name=e.name,this.Thisrow=e,this.loading=!0,getRoleMenuList(e.sid).then((function(e){for(var a=e.data,i=0;i<a.length;i++)if(a[i].children)for(var o=a[i].children,l=0;l<o.length;l++){if(o[l].children)for(var s=o[l].children,r=0;r<s.length;r++){if(s[r].children)for(var n=s[r].children,c=0;c<n.length;c++)0==n[c].checked&&t.checkedId.push(n[c].sid);0==s[r].children.length&&0==s[r].checked&&t.checkedId.push(s[r].sid)}0==o[l].children.length&&0==o[l].checked&&t.checkedId.push(o[l].sid)}console.log("112233",t.checkedId),t.treedata=e.data,t.getTreeParentNode(e.data,t.checkedId),t.loading=!1}))},charactarMenus:function(e){this.charactarDialog=!0,this.charactarName="first",this.Thisrow=e,this.roleMenus(e)},getTreeParentNode:function(e,t){for(var a=0;a<e.length;a++)e[a].children&&0!==e[a].children.length?this.getTreeParentNode(e[a].children,t):e[a].isCheck&&t.push(e[a].sid)},getTreeParentid:function(e){for(var t=0;t<e.length;t++)this.chace.push(e[t].sid)},setHalfCheckedNodes:function(e){var t=this.$refs["Tree"].getNode(e);console.log("11111",e),console.log("11111",t),t&&(t.indeterminate=!0)},sourceSave:function(){var e=this,t=this.$refs.sourceTree.getCheckedKeys(),a={sorceSid:t.toString(),roleSid:this.Thisrow.sid};saveSource(a).then((function(t){e.sourceDialog=!1,e.$message({message:t.msg,type:"success"})}))},funSave:function(){var e=this,t=[];t=this.$refs.funTree.getCheckedNodes(!1,!0),console.log("已选节点、半选节点node",t);for(var a=[],i=0;i<t.length;i++)a.push(t[i].sid);console.log("已选节点、半选节点sid",a);var o={functionSid:a.toString(),roleSid:this.Thisrow.sid};savefunMenu(o).then((function(t){e.funDialog=!1,e.charactarDialog=!1,e.$message({message:t.msg,type:"success"})}))},dialogClose:function(){this.charactarDialog=!1,this.checkStrictly=!0},getCheckedKeys:function(){var e=this,t=[];t=this.$refs.Tree.getCheckedNodes(!1,!0),console.log("已选节点、半选节点node",t);for(var a=[],i=[],o="",s=0;s<t.length;s++)a.push(t[s].sid),""==t[s].psid&&(o+=t[s].sid+",");console.log("顶级sid",o.substring(0,o.length-1));var r=o.substring(0,o.length-1).split(",");for(s=0;s<r.length;s++){o=r[s];for(var n=[],c=0;c<t.length;c++)t[c].sourceSid==o&&n.push(t[c].sid);i.push({menuSid:n.toString(),roleSid:this.Thisrow.sid,sourceSid:o})}console.log("已选节点、半选节点sid",i),Object(l["c"])(i).then((function(t){e.roleDialog=!1,e.charactarDialog=!1,e.checkStrictly=!0,e.$message({message:t.msg,type:"success"})}))},getCheckedMobile:function(){var e=this,t=[];t=this.$refs.mobileTree.getCheckedNodes(!1,!0),console.log("已选节点、半选节点node",t);for(var a=[],i=0;i<t.length;i++)a.push(t[i].sid);console.log("已选节点、半选节点sid",a);var o={menuSid:a.toString(),roleSid:this.Thisrow.sid};saveRoleMenuList(o).then((function(t){t.success&&(e.mobileDialog=!1,e.$message({showClose:!0,message:t.msg,type:"success"}))}))},checkchange:function(){}}},r=s,n=(a("8ca5"),a("2877")),c=Object(n["a"])(r,i,o,!1,null,"79f1d427",null);t["default"]=c.exports}}]);
|