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

2 lines
4.8 KiB
JavaScript
Raw Normal View History

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=>