| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[9901],{9251:function(e,t,l){l.d(t,{Z:function(){return c}});var a=function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",{staticStyle:{display:"inline"}},[l("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-thumb"},on:{click:e.onShow}},[e._v("授 权")]),l("el-dialog",{staticClass:"auth-container",attrs:{title:"授权应用列表","append-to-body":"",visible:e.dialogTableVisible,width:"90%"},on:{"update:visible":function(t){e.dialogTableVisible=t}}},[l("div",{staticClass:"flex-align-center normal-margin"},[l("p",{staticStyle:{width:"50px"}},[e._v("搜索: ")]),l("el-input",{staticStyle:{width:"250px"},attrs:{size:"small",placeholder:"应用名称",clearable:""},on:{clear:function(t){return e.query_all_auth(e.param.content.where.condition="")}},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.query_all_auth(e.param.content.where.condition=e.value)}},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1),l("el-row",{attrs:{gutter:10}},[l("el-col",{attrs:{span:12}},[l("el-table",{staticStyle:{width:"100%"},attrs:{data:e.list,size:"small","highlight-current-row":"",border:"",stripe:"","header-cell-style":{background:"#f1f2f3",color:"#333"}},on:{"row-click":e.onRowClick}},[l("el-table-column",{attrs:{prop:"systemclientname",label:"端口"}}),l("el-table-column",{attrs:{prop:"systemname",label:"系统名称"}}),l("el-table-column",{attrs:{prop:"systemmodulename",label:"模块名称"}}),l("el-table-column",{attrs:{prop:"systemappname",label:"应用名称"}})],1),l("div",{staticStyle:{margin:"20px 0"}},[l("el-pagination",{attrs:{background:"",small:"","current-page":e.currentPage,"page-size":e.param.content.pageSize,layout:"total, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1),l("el-col",{attrs:{span:12}},[l("div",[l("el-button-group",{staticStyle:{"margin-bottom":"10px"}},[l("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-plus",disabled:0===e.func_selection.length},on:{click:e.insert_opt_hid_select}},[e._v("添加功能")]),l("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-plus",disabled:0===e.field_selection.length},on:{click:e.insert_opt_hid_select}},[e._v("添加隐藏字段")])],1),l("el-tabs",{attrs:{type:"border-card"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[l("el-tab-pane",{attrs:{label:"功能添加",name:"first"}},[l("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.fun_list,size:"mini",stripe:"","header-cell-style":{background:"#f1f2f3",color:"#333"}},on:{"selection-change":e.onFuncSelection}},[l("el-table-column",{attrs:{type:"selection",width:"55"}}),l("el-table-column",{attrs:{prop:"optionname",label:"功能描述"}}),l("el-table-column",{attrs:{prop:"option",label:"名称"}})],1)],1),l("el-tab-pane",{attrs:{label:"隐藏字段添加",name:"second"}},[l("el-table",{ref:"multipleTable2",staticStyle:{width:"100%"},attrs:{data:e.hide_field_list,size:"mini","header-cell-style":{background:"#f1f2f3",color:"#333"}},on:{"selection-change":e.onFieldSelection}},[l("el-table-column",{attrs:{type:"selection",width:"55"}}),l("el-table-column",{attrs:{prop:"fieldname",label:"字段描述"}}),l("el-table-column",{attrs:{prop:"field",label:"字段名"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("el-tag",{attrs:{size:"mini",type:"primary",effect:"dark"}},[e._v(e._s(t.row.field))])]}}])})],1)],1)],1)],1)])],1)],1)],1)},s=[],i={props:["data"],data(){return{dialogTableVisible:!1,activeName:"first",param:{classname:"webmanage.role.role",method:"query_appselect",content:{pageNumber:1,pageSize:10,where:{condition:"",systemname:"",systemagentname:"",systemmodulename:"",systemappname:""}}},list:[],total:0,currentPage:0,systemappid:0,fun_list:[],hide_field_list:[],func_selection:[],field_selection:[],value:"",row:""}},methods:{onShow(){if(console.log(this.$route.query),!this.$route.query.id)return this.$message({message:"请先保存角色信息",type:"error"});this.dialogTableVisible=!0,this.query_all_auth()},handleClick(e){this.func_selection.length>0&&this.$refs.multipleTable.clearSelection(),this.field_selection.length>0&&this.$refs.multipleTable2.clearSelection()},query_all_auth(){this.$api.requested(this.param).then((e=>{this.list=e.data,this.total=e.total,this.currentPage=e.pageNumber}))},handleSizeChange(e){this.param.content.pageSize=e,this.query_all_auth()},handleCurrentChange(e){this.param.content.pageNumber=e,this.query_all_auth()},onRowClick(e){this.systemappid=e.systemappid,this.query_function_list(e),this.query_field_list(e),this.row=e},query_function_list(e){this.$api.requested({classname:"webmanage.role.role",method:"query_appoptionselect",content:{roleid:this.$route.query.id,systemappid:e.systemappid}}).then((e=>{this.fun_list=e.data,console.log(this.fun_list)}))},query_field_list(e){this.$api.requested({classname:"webmanage.role.role",method:"query_apphiddenfieldselect",content:{roleid:this.$route.query.id,systemappid:e.systemappid}}).then((e=>{this.hide_field_list=e.data,console.log(this.hide_field_list)}))},onFuncSelection(e){this.func_selection=e},onFieldSelection(e){this.field_selection=e},insert_opt_hid_select(){let e=(e,t)=>{let l=[];return e.filter((e=>{l.push(e[t])})),l};console.log(e(this.func_selection,"optionid")),this.$api.requested({classname:"webmanage.role.role",method:"add_appauth",content:{roleid:this.$route.query.id,systemapps:[{systemappid:this.systemappid,optionids:this.func_selection.length>0?e(this.func_selection,"optionid"):[],hiddenfields:this.field_selection.length>0?e(this.field_selection,"hiddenfieldid"):[]}]}}).then((e=>{1===e.code?(this.$notify({title:"成功",message:"first"===this.activeName?"功能授权成功":"设置成功",type:"success"}),this.query_function_list(this.row),this.$emit("onSuccess")):this.$notify({title:"失败",message:e.data,type:"error"})}))}}},n=i,o=l(43736),r=(0,o.Z)(n,a,s,!1,null,null,null),c=r.exports},86130:function(e,t,l){l.d(t,{Z:function(){return c}});var a=function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",[l("el-popconfirm",{attrs:{title:"确定取消吗?"},on:{confirm:function(t){return e.delete_appauth("func")}}},[l("p",{staticStyle:{color:"#3874F6"},attrs:{slot:"reference"},slot:"reference"},[e._v("删 除")])])],1)},s=[],i={props:["data"],methods:{delete_appauth(){this.$api.requested({classname:"webmanage.role.role",method:"delete_appauth",content:{roleid:this.data.roleid,systemapps:[{systemappid:this.data.systemappid,optionids:this.data.optionid,hiddenfields:[]}]}}).then((e=>{1===e.code?(this.$notify({title:"成功",message:"取消成功",type:"success"}),this.$emit("onSuccess")):this.$notify({title:"失败",message:e.data,type:"error"})}))}}},n=i,o=l(43736),r=(0,o.Z)(n,a,s,!1,null,null,null),c=r.exports},99888:function(e,t,l){l.d(t,{Z:function(){return c}});var a=function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",[l("el-popconfirm",{attrs:{title:"确定取消吗?"},on:{confirm:function(t){return e.delete_appauth()}}},[l("el-button",{attrs:{slot:"reference",type:"text",size:"small"},slot:"reference"},[e._v("删 除")])],1)],1)},s=[],i={props:["data"],methods:{delete_appauth(){this.$api.requested({classname:"webmanage.role.role",method:"delete_appauth",content:{roleid:this.data.roleid,systemapps:[{systemappid:this.data.systemappid,optionids:[],hiddenfields:[this.data.hiddenfieldid]}]}}).then((e=>{1===e.code?(this.$notify({title:"成功",message:"取消成功",type:"success"}),this.$emit("onSuccess")):this.$notify({title:"失败",message:e.data,type:"error"})}))}}},n=i,o=l(43736),r=(0,o.Z)(n,a,s,!1,null,null,null),c=r.exports},99901:function(e,t,l){l.d(t,{Z:function(){return h}});var a=function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",{staticClass:"normal-panel drewer__panel"},[l("div",[l("p",{staticClass:"normal-title mb-16"},[e._v("角色信息")]),l("el-form",{ref:"form",staticClass:"demo-form-inline",attrs:{inline:!0,model:e.form,rules:e.rules,size:"small","label-width":"100px","label-position":"left"}},[l("el-form-item",{attrs:{label:"角色名称",prop:"rolename"}},[l("el-input",{attrs:{placeholder:"输入角色名称"},model:{value:e.form.rolename,callback:function(t){e.$set(e.form,"rolename",t)},expression:"form.rolename"}})],1),l("el-form-item",{attrs:{label:"角色描述",prop:"remarks"}},[l("el-input",{attrs:{placeholder:"输入角色描述"},model:{value:e.form.remarks,callback:function(t){e.$set(e.form,"remarks",t)},expression:"form.remarks"}})],1),l("el-form-item",{attrs:{label:"角色类型",prop:"usertype"}},[l("el-select",{attrs:{placeholder:"角色类型"},model:{value:e.form.usertype,callback:function(t){e.$set(e.form,"usertype",t)},expression:"form.usertype"}},e._l(e.options,(function(e){return l("el-option",{key:e.index,attrs:{label:e.remarks,value:Number(e.value)}})})),1)],1)],1)],1),l("div",[l("p",{staticClass:"normal-title mb-16"},[e._v("角色授权")]),l("el-row",{attrs:{gutter:20}},[l("el-col",{attrs:{span:12}},[l("div",{staticClass:"mb-16"},[l("auth",{on:{onSuccess:e.roleMain}})],1),l("el-collapse",[l("el-collapse-item",{attrs:{title:"筛选",name:"1"}},[l("el-row",{staticClass:"normal-margin"},[l("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")]),l("div",{staticStyle:{margin:"15px 0"}}),l("el-checkbox-group",{on:{change:e.handleCheckedCitiesChange},model:{value:e.checkModuleList,callback:function(t){e.checkModuleList=t},expression:"checkModuleList"}},e._l(e.modulesList,(function(e){return l("el-col",{key:e.index,staticStyle:{"margin-bottom":"5px"},attrs:{span:6}},[l("el-checkbox",{attrs:{label:e}})],1)})),1)],1)],1)],1),l("tableLayout",{attrs:{layout:e.tablecols,data:e.apps,custom:!1,height:"500px"},on:{rowClick:e.appoptionselect}})],1),l("el-col",{attrs:{span:11}},[l("el-row",{attrs:{gutter:40}},[l("el-col",{attrs:{span:12}},[l("p",{staticClass:"title"},[e._v("功能")]),l("el-row",[l("el-checkbox-group",{model:{value:e.checkedApps,callback:function(t){e.checkedApps=t},expression:"checkedApps"}},e._l(e.appoptions,(function(t){return l("el-col",{key:t.rowindex,staticClass:"normal-margin"},[l("el-checkbox",{attrs:{label:t.optionid}},[e._v(e._s(t.optionname))])],1)})),1)],1),l("div",{staticClass:"flex-align-center flex-between option-item"},[l("el-checkbox",{attrs:{indeterminate:e.isIndeterminate2},on:{change:e.handleCheckAllChange2},model:{value:e.checkAll2,callback:function(t){e.checkAll2=t},expression:"checkAll2"}},[e._v("全选")]),e.checkedApps.length>0?l("cancelAuth",{attrs:{data:{roleid:e.data.roleid,systemappid:e.active_systemappid,optionid:e.checkedApps}},on:{onSuccess:function(t){e.roleMain(),e.$emit("onSuccess")}}}):e._e()],1)],1),l("el-col",{attrs:{span:12}},[l("p",{staticClass:"title"},[e._v("隐藏字段")]),e._l(e.hiddenfields,(function(t){return l("div",{key:t.index,staticClass:"flex-align-center flex-between option-item"},[l("p",[e._v(e._s(t.fieldname))]),l("cancelFields",{attrs:{data:{roleid:e.roleid,systemappid:e.active_systemappid,hiddenfieldid:t.hiddenfieldid}},on:{onSuccess:function(t){e.roleMain(),e.$emit("onSuccess")}}})],1)}))],2)],1)],1)],1)],1),l("div",{staticClass:"fixed__btn__panel"},[e._t("cancel"),l("el-button",{staticClass:"normal-btn-width",attrs:{type:"primary",size:"small"},on:{click:e.onSubmit}},[e._v("保 存")])],2)])},s=[],i=l(9251),n=l(86130),o=l(99888),r={props:["data"],components:{auth:i.Z,cancelAuth:n.Z,cancelFields:o.Z},data(){return{isIndeterminate:!1,isIndeterminate2:!1,checkAll:!0,checkAll2:!1,rules:{rolename:[{required:!0,message:"请输入角色名称",trigger:"blur"}],remarks:[{required:!0,message:"请输入角色描述",trigger:"blur"}],usertype:[{required:!0,message:"请选择角色类型",trigger:"change"}]},form:{roleid:0,rolename:"",remarks:""},roleMainInfo:{},options:[],tablecols:[],appoptions:[],hiddenfields:[],modulesList:[],checkModuleList:[],apps:[],checkedApps:[],roleid:0,active_systemappid:""}},methods:{async roleMain(){const e=await this.$api.requested({classname:"webmanage.role.role",method:"query_roleMain",content:{roleid:this.data.roleid}});this.form={roleid:e.data.roleid,rolename:e.data.rolename,remarks:e.data.remarks,usertype:e.data.usertype},this.roleMainInfo=e.data,e.data.apps[0]&&this.appoptionselect(e.data.apps[0]),this.filterModules()},async usertype(){let e={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"usertype",parameter:{}}};const t=await this.$api.requested(e);this.options=t.data},async appoptionselect(e){this.active_systemappid=e.systemappid,this.appoptions=e.options,this.hiddenfields=e.hiddenfields},onSubmit(){this.$refs["form"].validate((e=>{if(!e)return!1;this.$api.requested({classname:"webmanage.role.role",method:"insertormodify_role",content:this.form}).then((e=>{this.tool.showMessage(e,(()=>{this.$router.push({path:this.$route.path,query:{id:e.data.roleid}}),this.$emit("onSuccess")}))}))}))},filterModules(){let e=this.roleMainInfo.apps.map((e=>e.systemmodulename));this.modulesList=this.checkModuleList=[...new Set(e)],this.filterApps()},handleCheckAllChange(e){this.checkModuleList=e?this.modulesList:[],this.isIndeterminate=!1,this.filterApps()},handleCheckedCitiesChange(e){let t=e.length;this.checkAll=t===this.modulesList.length,this.isIndeterminate=t>0&&t<this.modulesList.length,this.filterApps()},filterApps(){let e=[];this.roleMainInfo.apps.forEach((t=>{this.checkModuleList.filter((l=>{l===t.systemmodulename&&e.push(t)}))})),this.apps=e},handleCheckAllChange2(e){let t=this.appoptions.map((e=>e.optionid));this.checkedApps=e?t:[],this.isIndeterminate2=!1}},mounted(){this.tablecols=this.tool.tabelCol(this.$route.name).detailsAppsTable.tablecols,"0"!==this.data.roleid&&this.roleMain(),this.usertype()},created(){}},c=r,p=l(43736),d=(0,p.Z)(c,a,s,!1,null,"de2de20e",null),h=d.exports}}]);
|