var O=Object.defineProperty;var N=Object.getOwnPropertySymbols;var Q=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable;var U=(a,e,t)=>e in a?O(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,b=(a,e)=>{for(var t in e||(e={}))Q.call(e,t)&&U(a,t,e[t]);if(N)for(var t of N(e))W.call(e,t)&&U(a,t,e[t]);return a};var D=(a,e,t)=>new Promise((i,r)=>{var R=d=>{try{m(t.next(d))}catch(y){r(y)}},v=d=>{try{m(t.throw(d))}catch(y){r(y)}},m=d=>d.done?i(d.value):Promise.resolve(d.value).then(R,v);m((t=t.apply(a,e)).next())});import{_ as X}from"./BasicTable.vue_vue_type_script_setup_true_lang-BbtKyFGH.js";import"./TableImg.vue_vue_type_style_index_0_lang-UNOultFL.js";import{_ as j}from"./index-B3-G2FWn.js";import{c as J,f as ee}from"./entry/index-C5x3nItD.js";import{w as te,i as ae,e as se}from"./index-BXDuHJBr.js";import"./componentMap-OLIPePDp.js";import"./helper-DLNhh6Y2.js";import"./BasicForm.vue_vue_type_style_index_0_lang-Bftsy76v.js";import{Q as ne,V as F,W as _,x as ie,X as oe,Y as w,E as le,Z as K}from"./antd-FjOLgRLC.js";import"./index-C3eCHuhJ.js";import"./uuid-D0SLUWHI.js";import"./sortable.esm-CoO8jRpa.js";import{u as re}from"./useTable-BB-ZxwCe.js";import{f as C,l as L,d as de,Y as ue,a9 as ce,Z as h,_ as P,k as o,a8 as s,u as n,F as pe,aa as me,a7 as I,G as p,a0 as V,$ as fe,ab as A}from"./vue-ByATgq5d.js";import"./BasicForm.vue_vue_type_script_setup_true_lang-BAh8VVyg.js";import"./FormItem.vue_vue_type_script_lang-CAKEeZ5z.js";import"./useForm-BwdU2OGO.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-DYA_XuSK.js";import"./useFormItem-DmfL7Ss_.js";import"./onMountedOrActivated-BDlj7Upy.js";import"./useWindowSizeFn-Ds2vubkY.js";import"./useSortable-CLsNYFlK.js";import"./download-dpR2DPsa.js";import"./base64Conver-bBv-IO2K.js";import"./index-5YAQe_Xs.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-DdmWKVnA.js";import"./copyTextToClipboard-D9zCzvi-.js";import"./index-DVvLils4.js";import"./index-XFZrxq3s.js";const _e=[{id:1,name:"单条信息查询"},{id:2,name:"分页查询"},{id:3,name:"列表查询"},{id:4,name:"树型列表"},{id:5,name:"条件总数"},{id:6,name:"字段总和sum"},{id:7,name:"字段平均值avg"},{id:8,name:"字段最大值max"},{id:9,name:"字段最小值min"}],ye=[{id:1,name:"单条数据"},{id:2,name:"多条数据",is_disabled:!0},{id:3,name:"树型数据"}],ge=[{id:1,name:"更新单条数据"},{id:2,name:"批量更新",is_disabled:!0},{id:3,name:"更新单条树型数据"},{id:4,name:"累计加",is_disabled:!0},{id:5,name:"累计减",is_disabled:!0}],he=[{id:1,name:"伪删除单条数据"},{id:2,name:"真实删除单条数据"},{id:3,name:"批量伪删除",is_disabled:!0}],ve=[{title:"标题",dataIndex:"title"},{title:"英文别名",dataIndex:"en_alias"},{title:"类型",dataIndex:"operate_type",sorter:!0,customRender:({text:a})=>{let e="",t="";return a===1?(e="查询",t="green"):a===2?(e="添加",t="purple"):a===3?(e="修改",t="orange"):a===4?(e="删除",t="red"):a===5?(e="上传",t="blue"):e="-",L(ne,{color:t},{default:()=>e})}},{title:"功能",dataIndex:"",width:150,customRender:({record:a})=>{let e="";const t=a.operate_type;if(t===1){const i=a.search_type;_e.map(r=>{r.id===i&&(e=r.name)})}else if(t===2){const i=a.add_type;ye.map(r=>{r.id===i&&(e=r.name)})}else if(t===3){const i=a.update_type;ge.map(r=>{r.id===i&&(e=r.name)})}else if(t===4){const i=a.delete_type;he.map(r=>{r.id===i&&(e=r.name)})}else e="-";return L("span",e)}},{title:"是否开启",dataIndex:"is_use",slots:{customRender:"is_use"}},{title:"是否登录",dataIndex:"is_login",slots:{customRender:"is_login"}},{title:"添加时间",dataIndex:"created_at",width:150,slots:{customRender:"date"}}],G={title:"接口列表",titleHelpMessage:"比如:后台管理模块,前台管理模块,命名空间必须与代码模块保持一致!",api:ae,columns:ve,bordered:!0,showTableSetting:!0,loading:!1,immediate:!1,pagination:{defaultPageSize:30,pageSize:30},fetchSetting:{listField:"list"},beforeFetch:()=>{},actionColumn:{width:230,title:"操作",dataIndex:"action",slots:{customRender:"action"}}},[be,{reload:M,setProps:Ce,getDataSource:tt}]=re();function k(a){G.beforeFetch=e=>b(b({},e),a),Ce(G),M()}const Y=C([]);function ke(a,e){return D(this,null,function*(){const t=yield te({});Y.value=t.list,k({site_id:a,category_type:e})})}const Re={class:"p-4"},Te={class:"mb-2"},S="CURRENT_SITE",B="CURRENT_CATEGORY_TYPE",at=de({__name:"index",setup(a){const e=J(),t=C([1]),i=C(1),r=ue(),R=F.Group,v=F.Button,m=C({title:""});let d=1;e.get(S)&&(d=e.get(S)[0]),t.value=[d],e.get(B)&&(i.value=e.get(B)),ke(d,i.value);function y(c){se({mid:c.mid}).then(()=>{M()})}const q=c=>{t.value=[c.key],e.set(S,t.value),d=c.key,k({site_id:d,category_type:i.value})},z=()=>{e.set(B,i.value),k({site_id:d,category_type:i.value})},E=()=>{k(b({site_id:d,category_type:i.value},m.value))},$=(c,u,g)=>{};function T(c,u=""){c===1?r.push({name:"interface_sys",query:{site_id:d,mid:u}}):r.push({name:"interface_custom",query:{site_id:d,mid:u}})}const Z=c=>{T(c.category_type,c.mid)};return(c,u)=>{const g=ce("a-button");return h(),P("div",Re,[o(n(w),{type:"flex",gutter:16},{default:s(()=>[o(n(_),{span:3},{default:s(()=>[o(n(ie),{selectedKeys:t.value,"onUpdate:selectedKeys":u[0]||(u[0]=l=>t.value=l),onClick:q},{default:s(()=>[(h(!0),P(pe,null,me(n(Y),l=>(h(),I(n(oe),{key:l.id},{default:s(()=>[p(V(l.title),1)]),_:2},1024))),128))]),_:1},8,["selectedKeys"])]),_:1}),o(n(_),{span:21},{default:s(()=>[fe("div",Te,[o(n(w),null,{default:s(()=>[o(n(_),{span:18},{default:s(()=>[o(n(R),{value:i.value,"onUpdate:value":u[1]||(u[1]=l=>i.value=l),"button-style":"solid",onChange:z},{default:s(()=>[o(n(v),{value:1},{default:s(()=>[p("系统接口")]),_:1}),o(n(v),{value:2},{default:s(()=>[p("组合接口")]),_:1})]),_:1},8,["value"])]),_:1}),o(n(_),{span:6,style:{"text-align":"right"}},{default:s(()=>[o(g,{type:"primary"},{default:s(()=>[p("接口模板")]),_:1})]),_:1})]),_:1}),o(n(w),{style:{"margin-top":"10px"}},{default:s(()=>[o(n(_),{span:12},{default:s(()=>[p(" 标题:"),o(n(le),{value:m.value.title,"onUpdate:value":u[2]||(u[2]=l=>m.value.title=l),style:{display:"inline",width:"320px"},placeholder:"标题",onChange:E},null,8,["value"])]),_:1}),o(n(_),{span:12},{default:s(()=>[o(g,{type:"primary",onClick:E},{default:s(()=>[p("搜索")]),_:1})]),_:1})]),_:1})]),o(n(X),{onRegister:n(be)},{toolbar:s(()=>[i.value===1?(h(),I(g,{key:0,color:"success",onClick:u[3]||(u[3]=l=>T(1))},{default:s(()=>[p(" 新增普通接口 ")]),_:1})):A("",!0),i.value===2?(h(),I(g,{key:1,color:"success",onClick:u[4]||(u[4]=l=>T(2))},{default:s(()=>[p(" 新增组合接口 ")]),_:1})):A("",!0)]),is_use:s(({record:l,text:f,index:x})=>[o(n(K),{checked:f===1,onChange:H=>$("is_use",x,l)},null,8,["checked","onChange"])]),is_login:s(({record:l,text:f,index:x})=>[o(n(K),{checked:f===1,onChange:H=>$("is_login",x,l)},null,8,["checked","onChange"])]),date:s(({text:l})=>[p(V(n(ee)(l)),1)]),action:s(({record:l,index:f})=>[o(n(j),{actions:[{label:"编辑",icon:"clarity:note-edit-line",color:"success",onClick:Z.bind(null,l,f)},{label:"删除",icon:"ic:outline-delete-outline",color:"error",onClick:y.bind(null,l,f)}]},null,8,["actions"])]),_:1},8,["onRegister"])]),_:1})]),_:1})])}}});export{at as default};