31.033792915cf9cbc4c988.js 11 KB

1
  1. webpackJsonp([31],{"+S5g":function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("Dd8w"),o=i.n(a),s=i("vLgD");var r={name:"oauth2Client",data:function(){return{loading:!1,params:{page_no:1,page_size:10},tableData:"",editForm:{secret:""},advancedForm:{},formRules:{name:[this.MixinRequired("客户端名称必填!")],client_id:[this.MixinRequired("客户端id必填!")],secret:[this.MixinRequired("客户端secret必填!")],status:[this.MixinRequired("客户端状态必填!")],access_token_validity_seconds:[this.MixinRequired("访问令牌时效必填!")],refresh_token_validity_seconds:[this.MixinRequired("刷新令牌时效必填!")],authorized_grant_types:[this.MixinRequired("授权类型必填!")],redirect_uris:[this.MixinRequired("可重定向uri必填!")]},dialogVisible:!1}},watch:{},mounted:function(){this.GET_List()},methods:{advancedSearchEvent:function(){this.params=o()({},this.params,this.advancedForm),this.params.page_no=1,this.GET_List()},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_List()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_List()},handleAdd:function(){this.editForm={status:0},this.dialogVisible=!0},handleEdit:function(e){this.editForm=this.MixinClone(e),this.editForm.redirect_uris=this.editForm.redirect_uris?this.editForm.redirect_uris.join(","):"",this.editForm.scopes=this.editForm.scopes?this.editForm.scopes.join(","):"",this.dialogVisible=!0},handleDelete:function(e){var t=this;this.$confirm("确定要删除吗?","提示",{type:"warning"}).then(function(){(function(e){return Object(s.a)({url:"/admin/systems/oauth2-client/"+e,method:"delete"})})(e).then(function(){t.$message.success("删除成功!"),t.GET_List()})}).catch(function(){})},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.editForm.clearValidate()})},submitEditForm:function(){var e=this;this.$refs.editForm.validate(function(t){if(!t)return!1;var i=e.editForm.id,a=e.MixinClone(e.editForm);a.redirect_uris&&(a.redirect_uris=a.redirect_uris.split(",")),""===a.redirect_uris&&(a.redirect_uris=[]),a.scopes&&(a.scopes=a.scopes.split(",")),""===a.scopes&&(a.scopes=[]),i?function(e,t){return Object(s.a)({url:"/admin/systems/oauth2-client/"+e,method:"put",headers:{"Content-Type":"application/json"},data:t})}(i,a).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_List()}):function(e){return Object(s.a)({url:"/admin/systems/oauth2-client",method:"post",headers:{"Content-Type":"application/json"},data:e})}(a).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_List()})})},searchEvent:function(e){this.params=o()({},this.params,{name:e}),this.params.page_no=1,this.GET_List()},GET_List:function(){var e,t=this;this.loading=!0,(e=this.params,Object(s.a)({url:"/admin/systems/oauth2-client",method:"get",params:e})).then(function(e){t.loading=!1,t.tableData=e}).catch(function(){t.loading=!1})},showRedirectUris:function(){return this.editForm.authorized_grant_types&&this.editForm.authorized_grant_types.some(function(e){return"authorization_code"===e||"implicit"===e})},showScopes:function(){return this.editForm.authorized_grant_types&&this.editForm.authorized_grant_types.some(function(e){return"password"===e||"authorization_code"===e||"implicit"===e})},randomClientId:function(){this.$set(this.editForm,"client_id",this.generateRandom(10))},randomSecret:function(){this.$set(this.editForm,"secret",this.generateRandom(30))},generateRandom:function(e){for(var t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",i="",a=0;a<e;a++){var o=Math.floor(Math.random()*t.length);i+=t.charAt(o)}return i}}},n=i("XyMi");var l=function(e){i("QcuK")},d=Object(n.a)(r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading}},[i("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[i("div",{staticClass:"toolbar-btns"},[e.checkPermission(["oauth2Client:add"])?i("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-circle-plus-outline"},on:{click:e.handleAdd}},[e._v("添加")]):e._e()],1),e._v(" "),i("div",{staticClass:"toolbar-search"},[i("en-table-search",{attrs:{placeholder:"请输入客户端名称",advanced:""},on:{search:e.searchEvent,advancedSearch:e.advancedSearchEvent}},[i("template",{slot:"advanced-content"},[i("el-form",{ref:"advancedForm",attrs:{model:e.advancedForm,"label-width":"90px"}},[i("el-form-item",{attrs:{label:"客户端id"}},[i("el-input",{attrs:{placeholder:"请输入客户端Id",clearable:""},model:{value:e.advancedForm.client_id,callback:function(t){e.$set(e.advancedForm,"client_id",t)},expression:"advancedForm.client_id"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"状态"}},[i("el-select",{model:{value:e.advancedForm.status,callback:function(t){e.$set(e.advancedForm,"status",t)},expression:"advancedForm.status"}},[i("el-option",{key:0,attrs:{label:"正常",value:0}}),e._v(" "),i("el-option",{key:1,attrs:{label:"禁用",value:1}})],1)],1)],1)],1)],2)],1)]),e._v(" "),i("template",{slot:"table-columns"},[i("el-table-column",{attrs:{prop:"name",label:"客户端名称"}}),e._v(" "),i("el-table-column",{attrs:{prop:"client_id",label:"客户端id"}}),e._v(" "),i("el-table-column",{attrs:{prop:"status",label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(0===t.row.status?"正常":"禁用")+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{label:"创建时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(e._f("unixToDate")(t.row.create_time)))]}}])}),e._v(" "),i("el-table-column",{attrs:{label:"操作",width:"300px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["oauth2Client:edit"])?i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(i){return e.handleEdit(t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.checkPermission(["oauth2Client:delete"])?i("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(i){return e.handleDelete(t.row.id)}}},[e._v("删除")]):e._e()]}}])})],1),e._v(" "),e.tableData?i("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":e.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.tableData.data_total},on:{"size-change":e.handlePageSizeChange,"current-change":e.handlePageCurrentChange},slot:"pagination"}):e._e()],2),e._v(" "),i("el-dialog",{attrs:{title:e.editForm.id?"编辑":"添加",visible:e.dialogVisible,width:"600px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogVisible=t},open:e.handleDialogOpen}},[i("el-form",{ref:"editForm",attrs:{model:e.editForm,rules:e.formRules,"label-width":"125px"}},[i("el-form-item",{attrs:{label:"客户端名称",prop:"name"}},[i("el-input",{attrs:{maxlength:20,placeholder:"请输入客户端名称"},model:{value:e.editForm.name,callback:function(t){e.$set(e.editForm,"name",t)},expression:"editForm.name"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"客户端id",prop:"client_id"}},[i("el-input",{attrs:{placeholder:"请输入客户端id",disabled:e.editForm.id},model:{value:e.editForm.client_id,callback:function(t){e.$set(e.editForm,"client_id",t)},expression:"editForm.client_id"}},[e.editForm.id?e._e():i("template",{slot:"append"},[i("el-button",{on:{click:function(t){return e.randomClientId()}}},[e._v("随机生成")])],1)],2)],1),e._v(" "),i("el-form-item",{attrs:{label:"客户端secret",prop:"secret"}},[i("el-input",{attrs:{placeholder:"请输入客户端secret"},model:{value:e.editForm.secret,callback:function(t){e.$set(e.editForm,"secret",t)},expression:"editForm.secret"}},[i("template",{slot:"append"},[i("el-button",{on:{click:function(t){return e.randomSecret()}}},[e._v("随机生成")])],1)],2)],1),e._v(" "),i("el-form-item",{attrs:{label:"状态",prop:"status"}},[i("el-radio-group",{model:{value:e.editForm.status,callback:function(t){e.$set(e.editForm,"status",t)},expression:"editForm.status"}},[i("el-radio",{attrs:{label:0}},[e._v("正常")]),e._v(" "),i("el-radio",{attrs:{label:1}},[e._v("禁用")])],1)],1),e._v(" "),i("el-form-item",{attrs:{label:"访问令牌时效(s)",prop:"access_token_validity_seconds"}},[i("el-input",{attrs:{type:"number",placeholder:"请输入访问令牌有效期(秒)"},model:{value:e.editForm.access_token_validity_seconds,callback:function(t){e.$set(e.editForm,"access_token_validity_seconds",t)},expression:"editForm.access_token_validity_seconds"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"刷新令牌时效(s)",prop:"refresh_token_validity_seconds"}},[i("el-input",{attrs:{type:"number",placeholder:"请输入刷新令牌有效期(秒)"},model:{value:e.editForm.refresh_token_validity_seconds,callback:function(t){e.$set(e.editForm,"refresh_token_validity_seconds",t)},expression:"editForm.refresh_token_validity_seconds"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"授权类型",prop:"authorized_grant_types"}},[i("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择授权类型",multiple:""},model:{value:e.editForm.authorized_grant_types,callback:function(t){e.$set(e.editForm,"authorized_grant_types",t)},expression:"editForm.authorized_grant_types"}},[i("el-option",{attrs:{label:"密码模式",value:"password"}}),e._v(" "),i("el-option",{attrs:{label:"授权码模式",value:"authorization_code"}}),e._v(" "),i("el-option",{attrs:{label:"简化模式",value:"implicit"}}),e._v(" "),i("el-option",{attrs:{label:"客户端模式",value:"client_credentials"}}),e._v(" "),i("el-option",{attrs:{label:"刷新模式",value:"refresh_token"}})],1)],1),e._v(" "),e.showRedirectUris()?i("el-form-item",{attrs:{label:"可重定向的uri",prop:"redirect_uris"}},[i("el-input",{attrs:{placeholder:"请输入可重定向的uri地址,多个地址逗号隔开"},model:{value:e.editForm.redirect_uris,callback:function(t){e.$set(e.editForm,"redirect_uris",t)},expression:"editForm.redirect_uris"}})],1):e._e(),e._v(" "),e.showScopes()?i("el-form-item",{attrs:{label:"授权范围",prop:"scopes"}},[i("el-input",{attrs:{placeholder:"请输入授权范围,多个授权逗号隔开"},model:{value:e.editForm.scopes,callback:function(t){e.$set(e.editForm,"scopes",t)},expression:"editForm.scopes"}})],1):e._e(),e._v(" "),i("el-form-item",{attrs:{label:"描述",prop:"description"}},[i("el-input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入客户端描述"},model:{value:e.editForm.description,callback:function(t){e.$set(e.editForm,"description",t)},expression:"editForm.description"}})],1)],1),e._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.submitEditForm}},[e._v("确 定")])],1)],1)],1)},[],!1,l,"data-v-ace34eae",null);t.default=d.exports},"5YOw":function(e,t,i){(e.exports=i("FZ+f")(!1)).push([e.i,"\n.face-image[data-v-ace34eae] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n.birthday[data-v-ace34eae] {\n width: 94%;\n}\n[data-v-ace34eae] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])},QcuK:function(e,t,i){var a=i("5YOw");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);i("rjj0")("1d217eee",a,!0)}});