1 |
- (window["webpackJsonp_direwolf"]=window["webpackJsonp_direwolf"]||[]).push([["sOServiceApiForm"],{c9b0:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{ref:"sOServiceApiForm",staticClass:"with-border",attrs:{id:"sOServiceApiForm","label-position":"right",size:"small","label-width":"100px",model:e.entity,rules:e.rules}},[a("el-collapse",{attrs:{value:"basicInfo"}},[a("el-collapse-item",{attrs:{title:"基础信息",name:"basicInfo"}},[a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"serviceCode",label:"所属中心"}},[a("el-select",{attrs:{"popper-append-to-body":!0,clearable:"",disabled:e.inViewMode,placeholder:"请选择所属中心"},on:{change:e.serviceCodeChange},model:{value:e.entity.serviceCode,callback:function(t){e.$set(e.entity,"serviceCode",t)},expression:"entity.serviceCode"}},e._l(e.sOServiceList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.serviceName,value:e.serviceCode}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"apiCategoryCode",label:"所属服务群"}},[a("el-select",{attrs:{"popper-append-to-body":!0,filterable:"",clearable:"",disabled:e.inViewMode,placeholder:"请选择所属服务群"},model:{value:e.entity.apiCategoryCode,callback:function(t){e.$set(e.entity,"apiCategoryCode",t)},expression:"entity.apiCategoryCode"}},e._l(e.sOApiGroupList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.groupName,value:e.groupCode}})})),1)],1)],1)],1),a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"apiName",label:"接口名称"}},[a("el-input",{attrs:{placeholder:"请输入接口名称",disabled:e.inViewMode},model:{value:e.entity.apiName,callback:function(t){e.$set(e.entity,"apiName",t)},expression:"entity.apiName"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"path",label:"请求路径"}},[a("el-input",{attrs:{placeholder:"请输入请求路径",disabled:e.inViewMode},model:{value:e.entity.path,callback:function(t){e.$set(e.entity,"path",t)},expression:"entity.path"}})],1)],1)],1),a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"isAuth",label:"需要认证"}},[a("el-tooltip",{attrs:{content:"设置为否则接口可以无权限直接访问"}},[a("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:e.inViewMode,placeholder:"请选择是否需要认证"},model:{value:e.entity.isAuth,callback:function(t){e.$set(e.entity,"isAuth",t)},expression:"entity.isAuth"}},e._l(e.getDictByField("isAuth"),(function(e){return a("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"status",label:"状态"}},[a("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:e.inViewMode,placeholder:"请选择状态"},on:{change:e.statusChangeFunction},model:{value:e.entity.status,callback:function(t){e.$set(e.entity,"status",t)},expression:"entity.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:{type:"flex",justify:"left"}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{prop:"apiDesc",label:"资源描述"}},[a("el-input",{attrs:{type:"textarea",placeholder:"请输入资源描述",disabled:e.inViewMode},model:{value:e.entity.apiDesc,callback:function(t){e.$set(e.entity,"apiDesc",t)},expression:"entity.apiDesc"}})],1)],1)],1)],1),a("el-collapse-item",{attrs:{title:"附加信息",name:"extraInfo"}},[a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"apiType",label:"接口类型"}},[a("el-select",{attrs:{"popper-append-to-body":!1,clearable:"",disabled:!0,placeholder:"请选择接口类型"},model:{value:e.entity.apiType,callback:function(t){e.$set(e.entity,"apiType",t)},expression:"entity.apiType"}},e._l(e.getDictByField("apiType"),(function(e){return a("el-option",{key:e.id,attrs:{label:e.paramName,value:e.paramCode}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"contentType",label:"响应类型"}},[a("el-input",{attrs:{placeholder:"请输入响应类型",disabled:e.inViewMode},model:{value:e.entity.contentType,callback:function(t){e.$set(e.entity,"contentType",t)},expression:"entity.contentType"}})],1)],1)],1),a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"requestMethod",label:"请求方式"}},[a("el-input",{attrs:{placeholder:"请输入请求方式",disabled:e.inViewMode},model:{value:e.entity.requestMethod,callback:function(t){e.$set(e.entity,"requestMethod",t)},expression:"entity.requestMethod"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"methodName",label:"方法名"}},[a("el-input",{attrs:{placeholder:"请输入方法名",disabled:e.inViewMode},model:{value:e.entity.methodName,callback:function(t){e.$set(e.entity,"methodName",t)},expression:"entity.methodName"}})],1)],1)],1),a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{prop:"className",label:"类全名"}},[a("el-input",{attrs:{type:"textarea",placeholder:"请输入类名",disabled:e.inViewMode},model:{value:e.entity.className,callback:function(t){e.$set(e.entity,"className",t)},expression:"entity.className"}})],1)],1)],1)],1)],1)],1)},r=[],s=a("0ca0"),l={name:"sOServiceApiForm",props:{editType:{default:""},id:{default:""}},data:function(){var e=this;return{entity:{sysCode:"",serviceCode:"",apiName:"",apiType:"custom",apiCategory:"",apiDesc:"",requestMethod:"",contentType:"",path:"",priority:"1",status:"1",isAuth:"1",className:"",methodName:""},dataLoading:!1,fieldDictTypeMap:{status:"oAuthAppStatusDict",isAuth:"y_n",apiType:"apiTypeDict"},sOServiceList:[],sOApiGroupList:[],pageDictMap:{},rules:{sysCode:[{max:50,message:"长度不能超过 50 个字符",trigger:"blur"}],serviceCode:[{required:!0,message:"所属中心不能为空",trigger:"change"},{max:100,message:"长度不能超过 100 个字符",trigger:"blur"}],apiName:[{required:!0,message:"接口名称不能为空",trigger:"change"},{max:100,message:"长度不能超过 100 个字符",trigger:"blur"}],apiType:[{required:!0,message:"接口类型,swagger扫描;用户填写不能为空",trigger:"change"},{max:100,message:"长度不能超过 100 个字符",trigger:"blur"}],apiCategory:[{required:!0,message:"所属服务群不能为空",trigger:"change"},{max:100,message:"长度不能超过 100 个字符",trigger:"blur"}],apiDesc:[{max:100,message:"长度不能超过 100 个字符",trigger:"blur"}],requestMethod:[{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}],contentType:[{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}],path:[{required:!0,message:"请求路径不能为空",trigger:"change"},{max:200,message:"长度不能超过 200 个字符",trigger:"blur"}],priority:[{required:!0,message:"优先级不能为空",trigger:"change"},{validator:e.$$utils.validator.checkNumber,max:20,precision:0,name:"优先级",trigger:"blur"}],status:[{required:!0,message:"状态:0-无效 1-有效不能为空",trigger:"change"},{max:3,message:"长度不能超过 3 个字符",trigger:"blur"}],isAuth:[{required:!0,message:"是否需要认证: 0-无认证 1-身份认证 默认:1不能为空",trigger:"change"},{max:3,message:"长度不能超过 3 个字符",trigger:"blur"}],className:[{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}],methodName:[{max:255,message:"长度不能超过 255 个字符",trigger:"blur"}]}}},computed:{inViewMode:function(){return"view"===(this.$route.query.editType||this.editType||"view")},incomingPkValue:function(){return this.id||this.$route.query.id}},methods:{serviceCodeChange:function(e){var t=this;s["a"].getAllSOApiGroupList({serviceCode:e}).then((function(e){t.sOApiGroupList=e.data}))},initFormData:function(){var e=this,t=e.incomingPkValue;t&&(e.dataLoading=!0,s["a"].getSOServiceApiEntity(t).then((function(t){e.dataLoading=!1,e.entity=t.data,e.serviceCodeChange(e.entity.serviceCode)})))},save:function(e){var t=this;t.entity.serviceRealCode=t.entity.serviceCode,t.$$utils.eleFormSubmit({vueIns:t,save:s["a"].saveSOServiceApi,formRef:"sOServiceApiForm",info:"保存系统资源-API接口",success:e})},getDictByField:function(e){var t=this;return t.pageDictMap[t.fieldDictTypeMap[e]]},statusChangeFunction:function(e){var t=this,a="状态修改为有效后,此接口可以被第三方应用访问";"1"===e||(a="状态修改为无效后,此接口无法被第三方应用访问"),t.$$utils.direwolfCommonConfirm({title:"状态变更提示",message:a,showConfirmButton:!1,cancelButtonText:"确认"})}},created:function(){var e=this;e.$$utils.param.getDictByCodes("oAuthAppStatusDict,y_n,apiTypeDict").then((function(t){e.pageDictMap=t.data,s["a"].getAllSOServiceList(null).then((function(t){e.sOServiceList=t.data,e.initFormData()}))}))}},o=l,n=a("2877"),p=Object(n["a"])(o,i,r,!1,null,"4c45ba6c",null);t["default"]=p.exports}}]);
|