zcui/frontend/dist/assets/InterfaceManage-KuWV7o6b.js

2 lines
4.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as O,V as T,o as r,c,e,f as t,q as $,j as d,F as b,r as v,g as B,a as g,m as x,a2 as E,U as M,h as _,k as J,E as i}from"./index-C1KISTGN.js";const j={class:"interface-manage"},F={style:{width:"100%"}},P={__name:"InterfaceManage",setup(q){const y=J("dingtalk"),V=$([{key:"dingtalk",name:"钉钉接口",description:"对接钉钉开放平台,用于消息通知、审批流程、组织架构同步等功能。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]},{key:"oa",name:"OA系统接口",description:"对接OA办公自动化系统用于审批单据流转、流程状态同步等功能。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]},{key:"asset",name:"资产管理接口",description:"对接资产管理系统,用于资产信息查询、采购入库同步等功能。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]},{key:"contract",name:"合同管理接口",description:"对接合同管理系统,用于合同创建、合同归档、合同状态同步等功能。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]},{key:"finance",name:"财务系统接口",description:"对接财务系统,用于付款申请、发票核验、费用报销等数据同步。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]},{key:"wechat",name:"微信公众号接口",description:"对接微信公众号开放平台,用于消息推送、用户授权、菜单管理等功能。",url:"",appKey:"",appSecret:"",enabled:!1,params:[]}]),S=o=>{o.params.push({key:"",value:""})},U=(o,a)=>{o.params.splice(a,1)},h=o=>{const a=JSON.parse(localStorage.getItem("sysInterfaces")||"{}");a[o.key]={...o},localStorage.setItem("sysInterfaces",JSON.stringify(a)),i.success(`${o.name}配置已保存`)},w=o=>{if(!o.url){i.warning("请先填写接口地址");return}i.success("连接测试成功")};return T(()=>{const o=JSON.parse(localStorage.getItem("sysInterfaces")||"{}");V.forEach(a=>{o[a.key]&&Object.assign(a,o[a.key])})}),(o,a)=>{const p=d("el-input"),s=d("el-form-item"),k=d("el-icon"),u=d("el-button"),C=d("el-switch"),I=d("el-form"),K=d("el-tab-pane"),A=d("el-tabs"),N=d("el-card");return r(),c("div",j,[e(N,null,{header:t(()=>[...a[1]||(a[1]=[g("span",null,"接口管理",-1)])]),default:t(()=>[e(A,{modelValue:y.value,"onUpdate:modelValue":a[0]||(a[0]=l=>y.value=l)},{default:t(()=>[(r(!0),c(b,null,v(V,l=>(r(),B(K,{key:l.key,label:l.name,name:l.key},{default:t(()=>[e(I,{model:l,"label-width":"140px",style:{"max-width":"700px","margin-top":"20px"}},{default:t(()=>[e(s,{label:"接口名称"},{default:t(()=>[e(p,{value:l.name,readonly:""},null,8,["value"])]),_:2},1024),e(s,{label:"接口描述"},{default:t(()=>[e(p,{modelValue:l.description,"onUpdate:modelValue":n=>l.description=n,type:"textarea",rows:3,placeholder:"请输入接口描述"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(s,{label:"接口地址"},{default:t(()=>[e(p,{modelValue:l.url,"onUpdate:modelValue":n=>l.url=n,placeholder:"请输入接口地址"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(s,{label:"AppKey / ClientId"},{default:t(()=>[e(p,{modelValue:l.appKey,"onUpdate:modelValue":n=>l.appKey=n,placeholder:"请输入 AppKey 或 ClientId"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(s,{label:"AppSecret / Token"},{default:t(()=>[e(p,{modelValue:l.appSecret,"onUpdate:modelValue":n=>l.appSecret=n,placeholder:"请输入 AppSecret 或 Token","show-password":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(s,{label:"扩展参数"},{default:t(()=>[g("div",F,[(r(!0),c(b,null,v(l.params,(n,f)=>(r(),c("div",{key:f,style:{display:"flex",gap:"10px","margin-bottom":"8px"}},[e(p,{modelValue:n.key,"onUpdate:modelValue":m=>n.key=m,placeholder:"参数名",style:{width:"180px"}},null,8,["modelValue","onUpdate:modelValue"]),e(p,{modelValue:n.value,"onUpdate:modelValue":m=>n.value=m,placeholder:"参数值",style:{flex:"1"}},null,8,["modelValue","onUpdate:modelValue"]),e(u,{type:"danger",link:"",onClick:m=>U(l,f)},{default:t(()=>[e(k,null,{default:t(()=>[e(x(E))]),_:1})]),_:1},8,["onClick"])]))),128)),e(u,{type:"primary",link:"",onClick:n=>S(l)},{default:t(()=>[e(k,null,{default:t(()=>[e(x(M))]),_:1}),a[2]||(a[2]=_(" 添加参数 ",-1))]),_:1},8,["onClick"])])]),_:2},1024),e(s,{label:"启用状态"},{default:t(()=>[e(C,{modelValue:l.enabled,"onUpdate:modelValue":n=>l.enabled=n,"active-text":"启用","inactive-text":"停用"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(s,null,{default:t(()=>[e(u,{type:"primary",onClick:n=>h(l)},{default:t(()=>[...a[3]||(a[3]=[_("保存配置",-1)])]),_:1},8,["onClick"]),e(u,{onClick:n=>w(l),style:{"margin-left":"10px"}},{default:t(()=>[...a[4]||(a[4]=[_("测试连接",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["model"])]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1})])}}},z=O(P,[["__scopeId","data-v-ed2bccfe"]]);export{z as default};