(window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["sysOauthAppList"],{fecc:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"wrapper-cont"},[a("el-card",{staticClass:"box-card search-content",attrs:{shadow:"never"}},[a("el-form",{attrs:{"label-position":"right",size:"small","label-width":"100px",id:"sysOauthAppSearchForm",model:e.searchParams}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"应用名称"}},[a("el-input",{attrs:{placeholder:"请输入应用名称"},model:{value:e.searchParams.appName,callback:function(t){e.$set(e.searchParams,"appName",t)},expression:"searchParams.appName"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"应用类型"}},[a("el-select",{attrs:{placeholder:"请选择应用类型"},model:{value:e.searchParams.appType,callback:function(t){e.$set(e.searchParams,"appType",t)},expression:"searchParams.appType"}},e._l(e.getDictByField("appType"),(function(e){return a("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"状态"}},[a("el-select",{attrs:{placeholder:"请选择状态"},model:{value:e.searchParams.status,callback:function(t){e.$set(e.searchParams,"status",t)},expression:"searchParams.status"}},e._l(e.getDictByField("status"),(function(e){return a("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1)],1),a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"API访问key"}},[a("el-input",{attrs:{placeholder:"请输入API访问key"},model:{value:e.searchParams.apiKey,callback:function(t){e.$set(e.searchParams,"apiKey",t)},expression:"searchParams.apiKey"}})],1)],1),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{label:"API访问密钥"}},[a("el-input",{attrs:{placeholder:"请输入API访问密钥"},model:{value:e.searchParams.secretKey,callback:function(t){e.$set(e.searchParams,"secretKey",t)},expression:"searchParams.secretKey"}})],1)],1)],1),a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{offset:16,span:8}},[a("el-form-item",{staticClass:"search-content-button-container"},[a("el-button-group",[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-search"},on:{click:e.search}},[e._v("查询\n ")]),a("el-button",{attrs:{size:"small",icon:"el-icon-refresh"},on:{click:e.resetSearchParam}},[e._v("重置\n ")])],1)],1)],1)],1)],1)],1),a("el-card",{staticClass:"box-card",attrs:{shadow:"hover"}},[e.inViewMode?e._e():a("el-button-group",[e.hasPermission("add")?a("el-button",{attrs:{size:"mini",icon:"el-icon-plus"},on:{click:e.addNewSysOauthApp}},[e._v("新增\n ")]):e._e(),e.hasPermission("del")?a("el-button",{attrs:{type:"danger",size:"mini",icon:"el-icon-delete"},on:{click:e.deleteSelectedSysOauthApp}},[e._v("删除\n ")]):e._e(),e.hasPermission("view")?a("el-button",{attrs:{size:"mini",icon:"el-icon-tickets"},on:{click:e.viewSelectedSysOauthApp}},[e._v("查看\n ")]):e._e(),e.hasPermission("view")?a("el-button",{attrs:{size:"mini",icon:"el-icon-edit"},on:{click:e.editRecord}},[e._v("编辑\n ")]):e._e(),e.hasPermission("view")?a("el-button",{attrs:{size:"mini",icon:"el-icon-thumb"},on:{click:e.appGrant}},[e._v("应用授权\n ")]):e._e(),e.hasPermission("view")?a("el-button",{attrs:{size:"mini",icon:"el-icon-view"},on:{click:e.viewDependenceService}},[e._v("依赖服务\n ")]):e._e()],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.sysOauthAppTableLoading,expression:"sysOauthAppTableLoading"}],ref:"sysOauthAppTable",staticStyle:{width:"100%","margin-top":"15px","margin-bottom":"15px"},attrs:{size:"medium",stripe:"",border:"","tooltip-effect":"dark",data:e.sysOauthAppTablePage.list},on:{"row-click":e.handleRowClick,"sort-change":e.handleSortChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),a("el-table-column",{attrs:{prop:"appName",label:"应用名称",sortable:"custom","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{prop:"apiKey",label:"API访问key"}}),a("el-table-column",{attrs:{prop:"secretKey",label:"API访问密钥"}}),a("el-table-column",{attrs:{prop:"appType",label:"应用类型",sortable:"custom","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e.$$utils.eleTableColumnFormatter(t,e.getDictByField("appType"))))]}}])}),a("el-table-column",{attrs:{prop:"status",label:"状态",width:"90",sortable:"custom","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e.$$utils.eleTableColumnFormatter(t,e.getDictByField("status"))))]}}])}),a("el-table-column",{attrs:{prop:"createTime",width:"160",label:"创建时间",sortable:"custom","show-overflow-tooltip":""}}),e.inViewMode?e._e():a("el-table-column",{attrs:{label:"操作","min-width":120},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tooltip",{attrs:{content:"编辑",placement:"top"}},[a("el-button",{attrs:{size:"mini",icon:"el-icon-edit"},on:{click:function(a){return e.sysOauthAppRecordEdit(t)}}})],1),a("el-tooltip",{attrs:{content:"应用授权",placement:"top"}},[a("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-thumb"},on:{click:function(a){return e.appGrant(t)}}})],1),a("el-tooltip",{attrs:{content:"删除",placement:"top"}},[a("el-button",{attrs:{size:"mini",type:"danger",icon:"el-icon-delete"},on:{click:function(a){return e.sysOauthAppRecordRemove(t)}}})],1)]}}],null,!1,2868810740)})],1),a("el-pagination",{attrs:{layout:"total, sizes, ->, prev, pager, next, jumper",total:e.sysOauthAppTablePage.count,"page-sizes":[5,10,15,20],"page-size":e.searchParams.limit,background:""},on:{"size-change":e.handleTableSizeChange,"current-change":e.handleTableCurrentChange}})],1)],1)},i=[],o=(a("7514"),a("ac6a"),a("28a5"),a("cebc")),r=a("0ca0"),l=a("684b"),n={apiKey:"",secretKey:"",sysCode:"",appName:"",appNameEn:"",appType:"",status:"",limit:5,offset:0,order:"",sort:""};var p={name:"sysOauthAppList",components:{},data:function(){return{searchParams:Object(o["a"])({},n),fieldDictTypeMap:{sysCode:"oAuthAppSysCodeDict",appType:"oAuthAppTypeDict",status:"oAuthAppStatusDict",appOs:"oAuthAppOsDict"},pageDictMap:{},extraQueriesVisible:!1,editType:this.$$utils.getQueryString("editType"),sysOauthAppTablePage:{},sysOauthAppTableLoading:!1,dialogVisible:!1}},computed:{inViewMode:function(){return"view"===this.editType||!this.hasPermission("add")&&!this.hasPermission("edit")&&!this.hasPermission("del")}},methods:{hasPermission:function(e){return this.$$utils.permission.hasPermission("".concat(l["b"]).concat(e))},getDictByField:function(e){return this.pageDictMap[this.fieldDictTypeMap[e]]},search:function(){this.searchParams.offset=0,this.refreshTable()},refreshTable:function(){var e=this;e.sysOauthAppTableLoading=!0,r["a"].getSysOauthAppList(e.searchParams).then((function(t){e.sysOauthAppTablePage=t,e.sysOauthAppTableLoading=!1}))},resetSearchParam:function(){this.searchParams=Object(o["a"])({},n),this.refreshTable()},toggleExtraQueries:function(){this.extraQueriesVisible=!this.extraQueriesVisible},handleRowClick:function(e,t,a){this.$$utils.eleTableClickSelection(this.$refs.sysOauthAppTable,e,a)},handleTableSizeChange:function(e){this.searchParams.limit=e,this.refreshTable()},handleTableCurrentChange:function(e){this.searchParams.offset=this.searchParams.limit*(e-1),this.refreshTable()},handleSortChange:function(e){null===e.prop?(this.searchParams.sort=n.sort,this.searchParams.order=n.order):(this.searchParams.sort=e.prop,this.searchParams.order=e.order.split("ending")[0]),this.refreshTable()},addNewSysOauthApp:function(){this.showFormDialog({editType:"add"})},viewSelectedSysOauthApp:function(){var e=this,t=e.$refs.sysOauthAppTable.selection;1===t.length?e.showFormDialog({editType:"view",appId:t[0].appId}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行查看")},showFormDialog:function(e){var t=this;t.$$utils.openLayerDialog({el:"sysOauthAppForm",url:"".concat(l["c"],"/sysOauthAppForm"),props:e,height:"600px",width:"950px",title:"".concat(t.$$utils.getEditTypeName(e.editType),"系统应用-基础信息"),onConfirm:function(a,s){"view"!==e.editType?a.save((function(){t.refreshTable(),s()})):s()}})},deleteSelectedSysOauthApp:function(){var e=this,t=e.$refs.sysOauthAppTable.selection;0!==t.length?e.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var a=[];t.forEach((function(e){e.id&&a.push(e.id)})),a.length>0&&r["a"].deleteAllSysOauthApp(a).then((function(t){e.refreshTable(),e.$$utils.direwolfCommonTips("success","删除系统应用-基础信息成功")}))})):e.$$utils.direwolfCommonTips("warning","请选择要删除的记录")},editSelectedSysOauthApp:function(){var e=this,t=this.$refs.sysOauthAppTable.selection;1===t.length?e.showFormDialog({editType:"edit",id:t[0].id}):e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行修改")},editRecord:function(){var e=this,t=this.$refs.sysOauthAppTable.selection;if(1===t.length){var a=t[0].appId;this.showFormDialog({editType:"edit",appId:a})}else e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行编辑")},sysOauthAppRecordEdit:function(e){this.showFormDialog({editType:"edit",appId:e.row.appId})},appGrant:function(e){var t,a=this;if(e.row)t=e.row.appId;else{var s=this.$refs.sysOauthAppTable.selection;if(1!==s.length)return void a.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行授权");t=s[0].appId}var i={editType:"edit",appId:t};a.$$utils.openLayerDialog({el:"sysOauthAppGrant",url:"".concat(l["c"],"/sysOauthAppGrant"),height:"600px",width:"1050px",props:i,btn:["关闭"],title:"应用授权"})},distributionUser:function(){var e=this,t=this.$refs.sysOauthAppTable.selection;if(1===t.length){var a=t[0].appId;r["a"].getUserRelation(a).then((function(t){var s=t.data.roleId||"585f23e1b92f4c5d981fa3ecefab0e2b",i=t.data.list.map((function(e){return e.userId})).join(","),o=e.$$config.projectContext+"/sys-app/pages/lazyMultiUserTree.html?roleId="+s+"&checkedIds="+i,l={height:"500px",width:"250px"};$(document.activeElement).blur(),top.layer.open({type:2,area:[l.width,l.height],title:"分配用户",maxmin:!0,content:o,btn:["确定","关闭"],yes:function(t,s){var i=s.find("iframe")[0].contentWindow.arr_checkedIds;i.length>1?e.$$utils.direwolfCommonTips("error","仅能选择一条记录进行保存"):r["a"].saveUserRelation(a,i).then((function(a){e.$$utils.direwolfCommonTips("success","保存用户关联成功"),top.layer.close(t)}))},cancel:function(e){top.layer.close(e)}})}))}else e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行分配")},viewDependenceService:function(){var e=this,t=this.$refs.sysOauthAppTable.selection;if(1===t.length){var a={type:"thirdApp",thirdAppId:t[0].appId,thirdApiKey:t[0].apiKey};e.$$utils.openLayerDialog({el:"sysServiceListForm",url:"".concat(l["d"],"/sysServiceListForm"),props:a,height:"600px",width:"950px",title:"查看依赖服务",btn:["关闭"]})}else e.$$utils.direwolfCommonTips("warning","仅能选择一条记录进行查看")},sysOauthAppRecordRemove:function(e){var t=this;t.$$utils.direwolfCommonConfirm({title:"删除提醒",message:"数据删除后不可恢复,确定继续删除吗?"},(function(){var a="删除系统应用-基础信息";r["a"].deleteSysOauthApp(e.row.appId).then((function(e){t.refreshTable(),t.$$utils.direwolfCommonTips("success","".concat(a,"成功"))}))}))},handleSelectionChange:function(e){}},created:function(){var e=this;e.$$utils.param.getDictByCodes("oAuthAppSysCodeDict,oAuthAppTypeDict,oAuthAppStatusDict").then((function(t){e.pageDictMap=t.data,e.refreshTable()}))}},c=p,h=a("2877"),u=Object(h["a"])(c,s,i,!1,null,"2fe7896f",null);t["default"]=u.exports}}]);