import{d as be,O as _e,k as K,v as J,l as ye,m as G,r as Ie,o as d,x as b,b as l,a as r,u as t,z as v,c as h,t as C,X as P,A as k,a0 as w,B as m,M as Y,E as Ue,G as ke,H as Se}from"./vue.1703796278973.js";import{aM as Q,M,I as Le,r as qe,aS as xe,a1 as Pe,k as we,l as Me,a9 as Te,a5 as ze,aC as Ae,n as Ne,aG as je,q as Ke,aJ as Oe,aD as $e,F as Re,K as De}from"./index.17037962789732.js";import"./index.170379627897315.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.1703796278973309.js";import"./index.1703796278973312.js";import"./index.170379627897329.js";import"./index.170379627897330.js";import"./index.170379627897314.js";import"./index.170379627897326.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import{_ as Ee}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import"./index.1703796278973302.js";import"./index.1703796278973301.js";import"./index.1703796278973315.js";import{a as T,f as Be,T as X,L as Ve,B as Fe}from"./comm.1703796278973.js";import{t as He}from"./validate.1703796278973.js";import{g as We,a as Je,u as Ge,b as Ye}from"./apply.1703796278973.js";import u from"./FormLabel.1703796278973.js";import O from"./RequestTable.1703796278973.js";import{_ as Qe}from"./MenuDialog.vue_vue_type_script_setup_true_lang.1703796278973.js";import{g as Xe}from"./user.17037962789733.js";import{r as Z}from"./utils.1703796278973.js";import{h as Ze}from"./system.1703796278973.js";import{_ as ea}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897331.js";import"./index.170379627897339.js";import"./index.1703796278973305.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.1703796278973304.js";import"./index.170379627897337.js";import"./moment.1703796278973.js";import"./consts.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./404.1703796278973.js";const S=z=>(ke("data-v-c2876e62"),z=z(),Se(),z),aa={class:"edit-form-container"},ta=S(()=>v("p",null,"内部独立应用",-1)),la=S(()=>v("p",null,"内部集成应用",-1)),ia=S(()=>v("p",null,"微信网站应用",-1)),ra=S(()=>v("p",null,"钉钉企业内部应用",-1)),oa=S(()=>v("p",null,"第三方应用",-1)),sa={key:0},na={key:1},ua={key:0},da={key:1},pa={key:2},ma={key:1},va={key:0},fa={key:2},ga=["src"],ca={key:1,style:{width:"150px"}},ha=S(()=>v("div",{class:"ant-upload-text"}," 点击上传图片 ",-1)),Ca={key:3},ba={key:4},_a={class:"dialog"},ya=be({__name:"EditForm",emits:["changeApplyType"],setup(z,{emit:ee}){const _=_e().query,ae=Ze(),$="system/Department",R="system/Role",D={name:"",provider:"internal-standalone",integrationModes:[],description:"",page:{baseUrl:"",routeType:"hash",parameters:[]},apiClient:{baseUrl:"",headers:[],parameters:[],authConfig:{type:"oauth2",bearer:{token:""},basic:{username:"",password:""},oauth2:{authorizationUrl:"",tokenUrl:"",redirectUri:"",clientId:"",clientSecret:"",grantType:"",accessTokenProperty:"",tokenRequestType:void 0}}},apiServer:{appId:Z(16),secureKey:Z(),redirectUri:"",roleIdList:[],orgIdList:[],ipWhiteList:"",enableOAuth2:!1},sso:{configuration:{oauth2:{authorizationUrl:"",redirectUri:"",clientId:"",clientSecret:"",userInfoUrl:"",scope:"",userProperty:{userId:"",username:"",name:"",avatar:"",email:"",telephone:"",description:""},grantType:"",tokenUrl:"",accessTokenProperty:"",tokenRequestType:""},appId:"",appKey:"",appSecret:""},autoCreateUser:!1,usernamePrefix:"",roleIdList:[],orgIdList:[],defaultPasswd:""}},E=K(),e=J({data:{...D},integrationModesISO:[],roleIdList:[],orgIdList:[],errorNumInfo:{page:new Set,apiClient:new Set,apiServer:new Set,ssoClient:new Set},fileList:[],uploadLoading:!1}),L=K(!0),q=K(!0),te=()=>new Promise((n,a)=>{L.value?n(""):a("请输入完整的请求头")}),le=()=>new Promise((n,a)=>{q.value?n(""):a("请输入完整的请求参数")}),ie=ye(()=>{if(e.data.provider==="internal-standalone")return[{label:"页面集成",value:"page"},{label:"API客户端",value:"apiClient"},{label:"API服务",value:"apiServer"},{label:"单点登录",value:"ssoClient"}];if(e.data.provider==="internal-integrated")return[{label:"页面集成",value:"page"},{label:"API客户端",value:"apiClient"}];if(e.data.provider==="wechat-webapp")return[{label:"单点登录",value:"ssoClient"}];if(e.data.provider==="dingtalk-ent-app")return[{label:"单点登录",value:"ssoClient"}];if(e.data.provider==="third-party")return[{label:"页面集成",value:"page"},{label:"API客户端",value:"apiClient"},{label:"API服务",value:"apiServer"},{label:"单点登录",value:"ssoClient"}]}),y=J({visible:!1,selectId:"",selectProvider:""});re();function re(){B(),V(),_.id&&oe(_.id),G(()=>e.data.provider,n=>{e.data.id||(e.data.page.baseUrl="",e.data.apiClient.baseUrl="",e.data.page.parameters=[],e.data.apiClient.parameters=[],e.data.apiClient.authConfig.oauth2.authorizationUrl="",e.data.sso.configuration.oauth2.authorizationUrl="",e.data.apiClient.authConfig.oauth2.clientId="",e.data.sso.configuration.oauth2.clientId="",e.data.apiClient.authConfig.oauth2.clientSecret="",e.data.sso.configuration.oauth2.clientSecret="",e.data.apiClient.headers=[],e.data.apiServer.roleIdList=[],e.data.apiServer.orgIdList=[],e.data.description="",e.data.apiServer.redirectUri="",e.data.sso.configuration.appSecret=""),ee("changeApplyType",n),!_.id&&(n==="wechat-webapp"||n==="dingtalk-ent-app"?(e.data.integrationModes=["ssoClient"],e.integrationModesISO=["ssoClient"]):e.data.integrationModes=[])},{immediate:!0}),G(()=>e.data.integrationModes,(n,a)=>{a.forEach(s=>{n.includes(s)||e.errorNumInfo[s].clear()}),e.integrationModesISO=[...n]})}function oe(n){We(n).then(a=>{var s,o,p,f;a.result.apiClient&&(a.result.apiClient.headers=(s=a.result.apiClient.headers)==null?void 0:s.map(c=>({...c,label:c.key})),a.result.apiClient.parameters=(o=a.result.apiClient.parameters)==null?void 0:o.map(c=>({...c,label:c.key}))),a.result.page&&(a.result.page.parameters=(p=a.result.page.parameters)==null?void 0:p.map(c=>({...c,label:c.key}))),e.data={...D,...a.result,integrationModes:(f=a.result.integrationModes)==null?void 0:f.map(c=>c.value)},e.data.apiServer&&(e.data.apiServer.appId=n)})}function B(){Xe().then(n=>{if(n.status===200){const a=n.result;e.roleIdList=a==null?void 0:a.map(s=>({label:s.name,value:s.id}))}})}function V(){Je({paging:!1}).then(n=>{n.status===200&&(e.orgIdList=n.result)})}function A(n,a){const s=window.open(`${origin}/#/system/${a}?save=true`);s.onTabSaveSuccess=o=>{n.push(o),a==="Role"?B():V()}}function se(){var n;(n=E.value)==null||n.validate().then(()=>{var p,f,c;const a=Q.cloneDeep(e.data),s=["page","apiClient","apiServer","ssoClient"];if(Q.difference(s,a.integrationModes).forEach(g=>{g==="ssoClient"&&delete a.sso,delete a[g]}),F(a),a.provider==="internal-standalone"&&a.integrationModes.includes("page")&&delete a.page.parameters,a.provider==="internal-standalone"&&(a.integrationModes.includes("ssoClient")&&a.integrationModes.length===1||a.integrationModes.includes("ssoClient")&&a.integrationModes.includes("apiServer")&&a.integrationModes.length===2))return M.warning("配置单点登录需同时配置API客服端");a.provider==="internal-standalone"&&(a.integrationModes.includes("apiClient")&&(a.id=a.apiClient.authConfig.oauth2.clientId),a.integrationModes.includes("apiServer")&&!a.integrationModes.includes("apiClient")&&(a.id=a.apiServer.appId)),a.integrationModes.includes("apiClient")&&(a.apiClient.headers=(p=a.apiClient.headers)==null?void 0:p.map(g=>({...g,key:g.label})),a.apiClient.parameters=(f=a.apiClient.parameters)==null?void 0:f.map(g=>({...g,key:g.label}))),a.integrationModes.includes("page")&&(a.page.parameters=(c=a.page.parameters)==null?void 0:c.map(g=>({...g,key:g.label}))),(_.id?Ge(_.id,a):Ye(a)).then(g=>{g.status===200&&(a.integrationModes.includes("page")?(y.selectId=_.id||g.result.id,y.selectProvider=e.data.provider,y.visible=!0):(M.success("保存成功"),ae.jumpPage("system/Apply")))})})}function ne(n,a){if(typeof n!="object")return;const s=["page","apiClient","apiServer","ssoClient"],o=n[0]==="sso"?"ssoClient":n[0];if(s.includes(o+"")){const p=n.slice(1).join(),f=e.errorNumInfo[o];a?f.has(p)&&f.delete(p):f.has(p)||f.add(p)}}const ue=K(["image/jpg","image/png","image/jpeg"]),de=n=>{const a=ue.value.includes(n.type);if(!a)return M.error("请上传.jpg.png格式的图片"),!1;const s=n.size/1024/1024<4;return s||M.error(`图片大小必须小于${4}M`),a&&s};function pe(n){var a,s;n.file.status==="uploading"?e.uploadLoading=!0:n.file.status==="done"?(n.file.url=(a=n.file.response)==null?void 0:a.result,e.uploadLoading=!1,e.data.logoUrl=(s=n.file.response)==null?void 0:s.result):n.file.status==="error"&&(e.uploadLoading=!1,M.error("logo上传失败,请稍后再试"))}function F(n){if(typeof n=="object"){for(const a in n)if(Object.prototype.hasOwnProperty.call(n,a)){const s=n[a];s===""?delete n[a]:typeof s=="object"&&F(n[a])}}}const me=(n,a)=>{const o=(a==null?void 0:a.split(/[\n,]/g).filter(p=>p&&p.trim())).filter(p=>!He(p.replace(/\s*/g,"")));return new Promise((p,f)=>{o.length?f(`[${o}]不是正确的IP地址`):p("")})};return(n,a)=>{const s=Le,o=qe,p=xe,f=Pe,c=we,g=Me,I=Te,U=ze,N=Ae,x=Ie("AIcon"),j=Ee,H=Ne,W=je,ve=Ke,fe=Oe,ge=$e,ce=Re,he=De;return d(),b("div",aa,[l(ce,{ref_key:"formRef",ref:E,model:t(e).data,layout:"vertical",class:"form",onValidate:ne},{default:r(()=>[l(o,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"},{max:64,message:"最多可输入64个字符"}]},{default:r(()=>[l(s,{value:t(e).data.name,"onUpdate:value":a[0]||(a[0]=i=>t(e).data.name=i),placeholder:"请输入名称"},null,8,["value"])]),_:1}),l(o,{label:"应用",name:"provider",rules:[{required:!0,message:"请选择应用"}]},{default:r(()=>[l(c,{value:t(e).data.provider,"onUpdate:value":a[1]||(a[1]=i=>t(e).data.provider=i),class:"radio-container",disabled:!!t(_).id},{default:r(()=>[l(f,{value:"internal-standalone"},{default:r(()=>[v("div",null,[l(p,{preview:!1,src:t(T)("/apply/provider1.png"),width:"64px",height:"64px"},null,8,["src"]),ta])]),_:1}),l(f,{value:"internal-integrated"},{default:r(()=>[v("div",null,[l(p,{preview:!1,src:t(T)("/apply/provider2.png")},null,8,["src"]),la])]),_:1}),l(f,{value:"wechat-webapp"},{default:r(()=>[v("div",null,[l(p,{preview:!1,src:t(T)("/apply/provider4.png")},null,8,["src"]),ia])]),_:1}),l(f,{value:"dingtalk-ent-app"},{default:r(()=>[v("div",null,[l(p,{preview:!1,src:t(T)("/apply/provider3.png")},null,8,["src"]),ra])]),_:1}),l(f,{value:"third-party"},{default:r(()=>[v("div",null,[l(p,{preview:!1,src:t(T)("/apply/provider5.png")},null,8,["src"]),oa])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),l(o,{label:"接入方式",name:"integrationModes",rules:[{required:!0,message:"请选择接入方式"}]},{default:r(()=>[l(g,{value:t(e).data.integrationModes,"onUpdate:value":a[2]||(a[2]=i=>t(e).data.integrationModes=i),options:t(ie)},null,8,["value","options"])]),_:1}),l(ge,{activeKey:t(e).integrationModesISO,"onUpdate:activeKey":a[55]||(a[55]=i=>t(e).integrationModesISO=i)},{default:r(()=>[t(e).data.integrationModes.includes("page")?(d(),h(N,{key:"page"},{header:r(()=>[v("span",null,[C(" 页面集成 "),P(v("span",{class:"error-info"},k(t(e).errorNumInfo.page.size),513),[[w,t(e).errorNumInfo.page.size]])])]),default:r(()=>[l(o,{name:["page","baseUrl"],class:"resetLabel",rules:[{required:!0,message:"请输入接入地址"}]},{label:r(()=>[l(u,{text:"接入地址",required:"",tooltip:"填写访问其它平台的地址"})]),default:r(()=>[l(s,{value:t(e).data.page.baseUrl,"onUpdate:value":a[3]||(a[3]=i=>t(e).data.page.baseUrl=i),placeholder:"请输入接入地址"},null,8,["value"])]),_:1}),l(o,{label:"路由方式",name:["page","routeType"],rules:[{required:!0,message:"请选择路由方式"}]},{default:r(()=>[l(U,{value:t(e).data.page.routeType,"onUpdate:value":a[4]||(a[4]=i=>t(e).data.page.routeType=i)},{default:r(()=>[l(I,{value:"hash"},{default:r(()=>[C("hash")]),_:1}),l(I,{value:"history"},{default:r(()=>[C("history")]),_:1})]),_:1},8,["value"])]),_:1}),t(e).data.provider==="third-party"?(d(),h(o,{key:0},{label:r(()=>[l(u,{text:"参数",tooltip:"自定义参数,格式${name}"})]),default:r(()=>[l(O,{value:t(e).data.page.parameters,"onUpdate:value":a[5]||(a[5]=i=>t(e).data.page.parameters=i),"value-type":"select","value-options":[{label:"用户ID",value:"用户ID"},{label:"用户名",value:"用户名"},{label:"token",value:"token"}]},null,8,["value"])]),_:1})):m("",!0)]),_:1})):m("",!0),t(e).data.integrationModes.includes("apiClient")?(d(),h(N,{key:"apiClient"},{header:r(()=>[v("span",null,[C(" API客户端 "),P(v("span",{class:"error-info"},k(t(e).errorNumInfo.apiClient.size),513),[[w,t(e).errorNumInfo.apiClient.size]])])]),default:r(()=>[l(o,{class:"resetLabel",name:["apiClient","baseUrl"],rules:[{required:!0,message:"请输入接口地址"}]},{label:r(()=>[l(u,{text:"接口地址",required:"",tooltip:"访问Api服务的地址"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.baseUrl,"onUpdate:value":a[6]||(a[6]=i=>t(e).data.apiClient.baseUrl=i),placeholder:"请输入接口地址"},null,8,["value"])]),_:1}),t(e).data.provider==="internal-standalone"?(d(),b("div",sa,[l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","authorizationUrl"],rules:[{required:!0,message:"请输入授权地址"}]},{label:r(()=>[l(u,{text:"授权地址",required:"",tooltip:"认证授权地址"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.authorizationUrl,"onUpdate:value":a[7]||(a[7]=i=>t(e).data.apiClient.authConfig.oauth2.authorizationUrl=i),placeholder:"请输入授权地址"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","tokenUrl"],rules:[{required:!0,message:"请输入token地址"}]},{label:r(()=>[l(u,{text:"token地址",required:"",tooltip:"设置token令牌的地址"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.tokenUrl,"onUpdate:value":a[8]||(a[8]=i=>t(e).data.apiClient.authConfig.oauth2.tokenUrl=i),placeholder:"请输入token地址"},null,8,["value"])]),_:1}),l(o,null,{label:r(()=>[l(u,{text:"回调地址",tooltip:"授权完成后跳转到具体页面的回调地址"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.redirectUri,"onUpdate:value":a[9]||(a[9]=i=>t(e).data.apiClient.authConfig.oauth2.redirectUri=i),placeholder:"请输入回调地址"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","clientId"],rules:[{required:!0,message:"请输入appId"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"appId",required:"",tooltip:"第三方应用唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.clientId,"onUpdate:value":a[10]||(a[10]=i=>t(e).data.apiClient.authConfig.oauth2.clientId=i),placeholder:"请输入appId",disabled:!!t(e).data.id},null,8,["value","disabled"])]),_:1}),l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","clientSecret"],rules:[{required:!0,message:"请输入appKey"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"appKey",required:"",tooltip:"第三方应用唯一标识的密钥"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.clientSecret,"onUpdate:value":a[11]||(a[11]=i=>t(e).data.apiClient.authConfig.oauth2.clientSecret=i),placeholder:"请输入appKey"},null,8,["value"])]),_:1})])):t(e).data.provider==="third-party"?(d(),b("div",na,[l(o,{label:"认证方式",name:["apiClient","authConfig","type"],rules:[{required:!0}]},{default:r(()=>[l(U,{value:t(e).data.apiClient.authConfig.type,"onUpdate:value":a[12]||(a[12]=i=>t(e).data.apiClient.authConfig.type=i)},{default:r(()=>[l(I,{value:"oauth2"},{default:r(()=>[C(" OAuth2 ")]),_:1}),l(I,{value:"basic"},{default:r(()=>[C(" 基本认证 ")]),_:1}),l(I,{value:"bearer"},{default:r(()=>[C(" bearer认证 ")]),_:1})]),_:1},8,["value"])]),_:1}),t(e).data.apiClient.authConfig.type==="oauth2"?(d(),b("div",ua,[l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","authorizationUrl"],rules:[{required:!0,message:"请输入授权地址"}]},{label:r(()=>[l(u,{text:"授权地址",required:"",tooltip:"认证授权地址"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.authorizationUrl,"onUpdate:value":a[13]||(a[13]=i=>t(e).data.apiClient.authConfig.oauth2.authorizationUrl=i),placeholder:"请输入授权地址"},null,8,["value"])]),_:1}),l(o,{label:"请求方式",name:["apiClient","authConfig","oauth2","tokenRequestType"],rules:[{required:!0,message:"请选择请求方式"}]},{default:r(()=>[l(U,{value:t(e).data.apiClient.authConfig.oauth2.tokenRequestType,"onUpdate:value":a[14]||(a[14]=i=>t(e).data.apiClient.authConfig.oauth2.tokenRequestType=i),placeholder:"请选择请求方式"},{default:r(()=>[l(I,{value:"POST_BODY"},{default:r(()=>[C(" 请求体 ")]),_:1}),l(I,{value:"POST_URI"},{default:r(()=>[C(" 请求头 ")]),_:1})]),_:1},8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","clientId"],rules:[{required:!0,message:"请输入client_id"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"client_id",required:"",tooltip:"应用唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.clientId,"onUpdate:value":a[15]||(a[15]=i=>t(e).data.apiClient.authConfig.oauth2.clientId=i),placeholder:"请输入client_id"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["apiClient","authConfig","oauth2","clientSecret"],rules:[{required:!0,message:"请输入client_secret"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"client_secret",required:"",tooltip:"应用唯一标识的秘钥"})]),default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.oauth2.clientSecret,"onUpdate:value":a[16]||(a[16]=i=>t(e).data.apiClient.authConfig.oauth2.clientSecret=i),placeholder:"请输入client_secret"},null,8,["value"])]),_:1})])):t(e).data.apiClient.authConfig.type==="basic"?(d(),b("div",da,[l(o,{label:"用户名",name:["apiClient","authConfig","basic","username"],rules:[{required:!0,message:"请输入用户名"},{max:64,message:"最多可输入64个字符"}]},{default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.basic.username,"onUpdate:value":a[17]||(a[17]=i=>t(e).data.apiClient.authConfig.basic.username=i),placeholder:"请输入用户名"},null,8,["value"])]),_:1}),l(o,{label:"密码",name:["apiClient","authConfig","basic","password"],rules:[{required:!0,message:"请输入密码"},{max:64,message:"最多可输入64个字符"}]},{default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.basic.password,"onUpdate:value":a[18]||(a[18]=i=>t(e).data.apiClient.authConfig.basic.password=i),placeholder:"请输入密码"},null,8,["value"])]),_:1})])):t(e).data.apiClient.authConfig.type==="bearer"?(d(),h(o,{key:2,label:"token",name:["apiClient","authConfig","bearer","token"],rules:[{required:!0,message:"请输入token"}]},{default:r(()=>[l(s,{value:t(e).data.apiClient.authConfig.bearer.token,"onUpdate:value":a[19]||(a[19]=i=>t(e).data.apiClient.authConfig.bearer.token=i),placeholder:"请输入token"},null,8,["value"])]),_:1})):m("",!0)])):m("",!0),t(e).data.provider!=="internal-integrated"?(d(),b("div",pa,[l(o,{name:["apiClient","headers"],rules:[{required:!t(L),message:"请输入请求头"},{validator:te}]},{label:r(()=>[l(u,{text:"请求头",tooltip:"根据不同应用的调用规范,自定义请求头内容"})]),default:r(()=>[l(O,{value:t(e).data.apiClient.headers,"onUpdate:value":a[20]||(a[20]=i=>t(e).data.apiClient.headers=i),valid:t(L),"onUpdate:valid":a[21]||(a[21]=i=>Y(L)?L.value=i:null)},null,8,["value","valid"])]),_:1},8,["rules"]),l(o,{label:"参数",name:["apiClient","parameters"],rules:[{required:!t(q),message:"请输入参数"},{validator:le}]},{default:r(()=>[l(O,{value:t(e).data.apiClient.parameters,"onUpdate:value":a[22]||(a[22]=i=>t(e).data.apiClient.parameters=i),valid:t(q),"onUpdate:valid":a[23]||(a[23]=i=>Y(q)?q.value=i:null)},null,8,["value","valid"])]),_:1},8,["rules"])])):m("",!0)]),_:1})):m("",!0),t(e).data.integrationModes.includes("apiServer")?(d(),h(N,{key:"apiServer"},{header:r(()=>[v("span",null,[C(" API服务 "),P(v("span",{class:"error-info"},k(t(e).errorNumInfo.apiServer.size),513),[[w,t(e).errorNumInfo.apiServer.size]])])]),default:r(()=>[t(e).data.integrationModes.includes("apiClient")?m("",!0):(d(),h(o,{key:0,class:"resetLabel",name:["apiServer","appId"],rules:[{required:!0}]},{label:r(()=>[l(u,{text:"appId",required:"",tooltip:"第三方应用唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.apiServer.appId,"onUpdate:value":a[24]||(a[24]=i=>t(e).data.apiServer.appId=i),disabled:"",placeholder:"请输入appId"},null,8,["value"])]),_:1})),l(o,{class:"resetLabel",name:["apiServer","secureKey"],rules:[{required:!0,message:"请输入secureKey"}]},{label:r(()=>[l(u,{text:"secureKey",required:"",tooltip:"第三方应用唯一标识匹配的秘钥"})]),default:r(()=>[l(s,{value:t(e).data.apiServer.secureKey,"onUpdate:value":a[25]||(a[25]=i=>t(e).data.apiServer.secureKey=i),placeholder:"请输入secureKey"},null,8,["value"])]),_:1}),P(l(o,{class:"resetLabel"},{label:r(()=>[l(u,{text:"回调地址",tooltip:"授权完成后跳转到具体页面的回调地址"})]),default:r(()=>[l(s,{value:t(e).data.apiServer.redirectUri,"onUpdate:value":a[26]||(a[26]=i=>t(e).data.apiServer.redirectUri=i),placeholder:"请输入redirectUri"},null,8,["value"])]),_:1},512),[[w,t(e).data.provider==="internal-standalone"]]),l(o,{class:"resetLabel",name:["apiServer","roleIdList"],rules:[{required:!0,message:"请选择角色"}]},{label:r(()=>[l(u,{text:"角色",required:"",tooltip:"为应用用户分配角色,根据绑定的角色,进行系统菜单赋权"})]),default:r(()=>[l(U,{value:t(e).data.apiServer.roleIdList,"onUpdate:value":a[27]||(a[27]=i=>t(e).data.apiServer.roleIdList=i),options:t(e).roleIdList,mode:"multiple",placeholder:"请选择角色"},null,8,["value","options"]),l(j,{hasPermission:`${R}:update`,type:"link",onClick:a[28]||(a[28]=i=>A(t(e).data.apiServer.roleIdList,"Role")),class:"add-item"},{default:r(()=>[l(x,{type:"PlusOutlined"})]),_:1},8,["hasPermission"])]),_:1}),l(o,null,{label:r(()=>[l(u,{text:"组织",tooltip:"为应用用户分配所属组织,根据绑定的组织,进行数据隔离"})]),default:r(()=>[l(H,{value:t(e).data.apiServer.orgIdList,"onUpdate:value":a[29]||(a[29]=i=>t(e).data.apiServer.orgIdList=i),"show-search":"",style:{width:"100%"},"dropdown-style":{maxHeight:"400px",overflow:"auto"},fieldNames:{label:"name",value:"id"},multiple:"","tree-data":t(e).orgIdList,placeholder:"请选择组织",filterTreeNode:(i,Ce)=>t(Be)(i,Ce,"name")},{title:r(({name:i})=>[C(k(i),1)]),_:1},8,["value","tree-data","filterTreeNode"]),l(j,{hasPermission:`${$}:update`,type:"link",onClick:a[30]||(a[30]=i=>A(t(e).data.apiServer.orgIdList,"Department")),class:"add-item"},{default:r(()=>[l(x,{type:"PlusOutlined"})]),_:1},8,["hasPermission"])]),_:1}),t(e).data.provider==="third-party"?(d(),b("div",ma,[l(o,null,{label:r(()=>[l(u,{text:"redirectUrl",tooltip:"授权后自动跳转的页面地址"})]),default:r(()=>[l(s,{value:t(e).data.apiServer.redirectUri,"onUpdate:value":a[31]||(a[31]=i=>t(e).data.apiServer.redirectUri=i),placeholder:"请输入redirectUrl"},null,8,["value"])]),_:1}),l(o,{label:"IP白名单",name:["apiServer","ipWhiteList"],rules:[{validator:me}]},{default:r(()=>[l(W,{value:t(e).data.apiServer.ipWhiteList,"onUpdate:value":a[32]||(a[32]=i=>t(e).data.apiServer.ipWhiteList=i),placeholder:"请输入IP白名单,多个地址回车分隔,不填默认均可访问",rows:3,style:{width:"100%"}},null,8,["value"])]),_:1},8,["rules"])])):m("",!0)]),_:1})):m("",!0),t(e).data.integrationModes.includes("ssoClient")?(d(),h(N,{key:"ssoClient"},{header:r(()=>[v("span",null,[C(" 单点登录 "),P(v("span",{class:"error-info",style:Ue(t(e).errorNumInfo.ssoClient.size>9?{padding:"0 8px"}:{})},k(t(e).errorNumInfo.ssoClient.size),5),[[w,t(e).errorNumInfo.ssoClient.size]])])]),default:r(()=>[t(e).data.provider==="third-party"?(d(),b("div",va,[l(o,{label:"认证方式",name:["sso","configuration","oauth2","type"],rules:[{required:!0,message:"请选择认证方式"}]},{default:r(()=>[l(U,{value:t(e).data.sso.configuration.oauth2.type,"onUpdate:value":a[33]||(a[33]=i=>t(e).data.sso.configuration.oauth2.type=i),placeholder:"请选择认证方式",options:[{label:"oauth2",value:"oauth2"}]},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["sso","configuration","oauth2","scope"],rules:[{required:!0,message:"请输入scope"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"scope",required:"",tooltip:"限制用户访问应用程序的权限"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.scope,"onUpdate:value":a[34]||(a[34]=i=>t(e).data.sso.configuration.oauth2.scope=i),placeholder:"请输入scope"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["sso","configuration","oauth2","clientId"],rules:[{required:!0,message:"请输入client_id"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"client_id",required:"",tooltip:"应用唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.clientId,"onUpdate:value":a[35]||(a[35]=i=>t(e).data.sso.configuration.oauth2.clientId=i),placeholder:"请输入client_id"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["sso","configuration","oauth2","clientSecret"],rules:[{required:!0,message:"请输入client_secret"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"client_secret",required:"",tooltip:"应用唯一标识的秘钥"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.clientSecret,"onUpdate:value":a[36]||(a[36]=i=>t(e).data.sso.configuration.oauth2.clientSecret=i),placeholder:"请输入client_secret"},null,8,["value"])]),_:1})])):m("",!0),(t(e).data.provider==="internal-standalone"||t(e).data.provider==="third-party")&&!t(e).data.integrationModes.includes("apiClient")?(d(),h(o,{key:1,class:"resetLabel",name:["sso","configuration","oauth2","authorizationUrl"],rules:[{required:!0,message:"请输入授权地址"}]},{label:r(()=>[l(u,{text:"授权地址",required:"",tooltip:"认证授权地址"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.authorizationUrl,"onUpdate:value":a[37]||(a[37]=i=>t(e).data.sso.configuration.oauth2.authorizationUrl=i),placeholder:"请输入授权地址"},null,8,["value"])]),_:1})):m("",!0),t(e).data.provider==="third-party"?(d(),b("div",fa,[l(o,{class:"resetLabel",name:["sso","configuration","oauth2","tokenUrl"],rules:[{required:!0,message:"请输入token地址"}]},{label:r(()=>[l(u,{text:"token地址",required:"",tooltip:"设置token令牌的地址"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.tokenUrl,"onUpdate:value":a[38]||(a[38]=i=>t(e).data.sso.configuration.oauth2.tokenUrl=i),placeholder:"请输入token地址"},null,8,["value"])]),_:1}),l(o,{label:"logo"},{default:r(()=>[l(ve,{"file-list":t(e).fileList,"onUpdate:file-list":a[39]||(a[39]=i=>t(e).fileList=i),accept:".jpg,.png",maxCount:1,"list-type":"picture-card","show-upload-list":!1,headers:{[t(X)]:t(Ve).get(t(X))},action:`${t(Fe)}/file/static`,beforeUpload:de,onChange:pe},{default:r(()=>[t(e).data.logoUrl?(d(),b("img",{key:0,src:t(e).data.logoUrl,alt:"avatar",style:{width:"150px"}},null,8,ga)):(d(),b("div",ca,[l(x,{type:t(e).uploadLoading?"LoadingOutlined":"PlusOutlined"},null,8,["type"]),ha]))]),_:1},8,["file-list","headers","action"])]),_:1}),l(o,{label:"用户信息地址",name:["sso","configuration","oauth2","userInfoUrl"],rules:[{required:!0,message:"请输入用户信息地址"}]},{default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.userInfoUrl,"onUpdate:value":a[40]||(a[40]=i=>t(e).data.sso.configuration.oauth2.userInfoUrl=i),placeholder:"请输入用户信息地址"},null,8,["value"])]),_:1}),l(o,{class:"resetLabel",name:["sso","configuration","oauth2","userProperty","userId"],rules:[{required:!0,message:"请输入用户ID"}]},{label:r(()=>[l(u,{text:"用户ID",required:"",tooltip:"通过jsonpath表达式从授权结果中获取第三方平台用户的唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.userProperty.userId,"onUpdate:value":a[41]||(a[41]=i=>t(e).data.sso.configuration.oauth2.userProperty.userId=i),placeholder:"输入从用户信息接口返回数据中的用户ID字段。示例:result.id"},null,8,["value"])]),_:1}),l(o,{label:"用户名",name:["sso","configuration","oauth2","userProperty","username"],rules:[{required:!0,message:"请输入用户名"}]},{default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.userProperty.username,"onUpdate:value":a[42]||(a[42]=i=>t(e).data.sso.configuration.oauth2.userProperty.username=i),placeholder:"输入从用户信息接口返回数据中的用户名字段。示例:result.name"},null,8,["value"])]),_:1}),l(o,{label:"头像"},{default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.userProperty.avatar,"onUpdate:value":a[43]||(a[43]=i=>t(e).data.sso.configuration.oauth2.userProperty.avatar=i),placeholder:"输入从用户信息接口返回数据中的用户头像字段。示例:result.avatar"},null,8,["value"])]),_:1})])):t(e).data.integrationModes.includes("apiClient")?m("",!0):(d(),b("div",Ca,[t(e).data.provider==="internal-standalone"?(d(),h(o,{key:0},{label:r(()=>[l(u,{text:"回调地址",tooltip:"授权完成后跳转到具体页面的回调地址"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.oauth2.redirectUri,"onUpdate:value":a[44]||(a[44]=i=>t(e).data.sso.configuration.oauth2.redirectUri=i),placeholder:"请输入回调地址"},null,8,["value"])]),_:1})):m("",!0),t(e).data.provider!=="dingtalk-ent-app"?(d(),h(o,{key:1,class:"resetLabel",name:["sso","configuration","appId"],rules:[{required:!0,message:"请输入appId"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"appId",required:"",tooltip:"第三方应用唯一标识"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.appId,"onUpdate:value":a[45]||(a[45]=i=>t(e).data.sso.configuration.appId=i),placeholder:"请输入appId"},null,8,["value"])]),_:1})):m("",!0),t(e).data.provider!=="wechat-webapp"?(d(),h(o,{key:2,class:"resetLabel",name:["sso","configuration","appKey"],rules:[{required:!0,message:"请输入appKey"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"appKey",required:"",tooltip:"第三方应用唯一标识的密钥"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.appKey,"onUpdate:value":a[46]||(a[46]=i=>t(e).data.sso.configuration.appKey=i),placeholder:"请输入appKey"},null,8,["value"])]),_:1})):m("",!0),t(e).data.provider==="wechat-webapp"||t(e).data.provider==="dingtalk-ent-app"?(d(),h(o,{key:3,class:"resetLabel",name:["sso","configuration","appSecret"],rules:[{required:!0,message:"请输入appSecret"},{max:64,message:"最多可输入64个字符"}]},{label:r(()=>[l(u,{text:"appSecret",required:"",tooltip:"应用的唯一标识的秘钥"})]),default:r(()=>[l(s,{value:t(e).data.sso.configuration.appSecret,"onUpdate:value":a[47]||(a[47]=i=>t(e).data.sso.configuration.appSecret=i),placeholder:"请输入appSecret"},null,8,["value"])]),_:1})):m("",!0)])),l(o,{class:"resetLabel"},{label:r(()=>[l(u,{text:"自动创建用户",required:"",tooltip:"开启后,第三方用户第一次授权登录系统时,无需进入授权绑定页面。系统默认创建一个新用户与之绑定。"})]),default:r(()=>[l(fe,{checked:t(e).data.sso.autoCreateUser,"onUpdate:checked":a[48]||(a[48]=i=>t(e).data.sso.autoCreateUser=i)},null,8,["checked"])]),_:1}),t(e).data.sso.autoCreateUser?(d(),b("div",ba,[l(o,{label:"用户名前缀",name:["sso","usernamePrefix"],rules:[{required:!0,message:"请输入用户名前缀"}]},{default:r(()=>[l(s,{value:t(e).data.sso.usernamePrefix,"onUpdate:value":a[49]||(a[49]=i=>t(e).data.sso.usernamePrefix=i),placeholder:"请输入用户名前缀"},null,8,["value"])]),_:1}),l(o,{label:"默认密码",name:["sso","defaultPasswd"],rules:[{required:!0,message:"请输入默认密码"},{min:8,message:"最少输入8个字符"},{max:64,message:"最多可输入64个字符"}]},{default:r(()=>[l(s,{value:t(e).data.sso.defaultPasswd,"onUpdate:value":a[50]||(a[50]=i=>t(e).data.sso.defaultPasswd=i),placeholder:"请输入默认密码"},null,8,["value"])]),_:1}),l(o,{label:"角色"},{default:r(()=>[l(U,{value:t(e).data.sso.roleIdList,"onUpdate:value":a[51]||(a[51]=i=>t(e).data.sso.roleIdList=i),mode:"multiple",options:t(e).roleIdList,placeholder:"请选择角色"},null,8,["value","options"]),l(j,{hasPermission:`${R}:update`,type:"link",onClick:a[52]||(a[52]=i=>A(t(e).data.sso.roleIdList,"Role")),class:"add-item"},{default:r(()=>[l(x,{type:"PlusOutlined"})]),_:1},8,["hasPermission"])]),_:1}),l(o,{label:"组织"},{default:r(()=>[l(H,{value:t(e).data.sso.orgIdList,"onUpdate:value":a[53]||(a[53]=i=>t(e).data.sso.orgIdList=i),"show-search":"",style:{width:"100%"},"dropdown-style":{maxHeight:"400px",overflow:"auto"},fieldNames:{label:"name",value:"id"},multiple:"","tree-data":t(e).orgIdList,placeholder:"请选择组织"},{title:r(({name:i})=>[C(k(i),1)]),_:1},8,["value","tree-data"]),l(j,{hasPermission:`${$}:update`,type:"link",onClick:a[54]||(a[54]=i=>A(t(e).data.sso.orgIdList,"Role")),class:"add-item"},{default:r(()=>[l(x,{type:"PlusOutlined"})]),_:1},8,["hasPermission"])]),_:1})])):m("",!0)]),_:1})):m("",!0)]),_:1},8,["activeKey"]),l(o,{label:"说明",name:"description"},{default:r(()=>[l(W,{value:t(e).data.description,"onUpdate:value":a[56]||(a[56]=i=>t(e).data.description=i),placeholder:"请输入说明",showCount:"",maxlength:200,rows:3,style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1},8,["model"]),t(_).view!=="true"?(d(),h(he,{key:0,onClick:se,type:"primary"},{default:r(()=>[C(" 保存 ")]),_:1})):m("",!0),v("div",_a,[t(y).visible?(d(),h(Qe,{key:0,visible:t(y).visible,"onUpdate:visible":a[57]||(a[57]=i=>t(y).visible=i),id:t(y).selectId,provider:t(y).selectProvider,mode:t(_).id?"edit":"add"},null,8,["visible","id","provider","mode"])):m("",!0)])])}}});const ht=ea(ya,[["__scopeId","data-v-c2876e62"]]);export{ht as default};