UNPKG

chaite

Version:

core for chatgpt-plugin and karin-plugin-chatgpt

2 lines (1 loc) 5.35 kB
import{p as g,d as V,q,j as b,s as R,o as j,c as E,a as v,e as t,w as a,g as T,u as i,B as p,N as L,v as D,C as H,y as K,z as Q,A as W,F as S,I as $,G as m}from"./index-D3SoE8bB.js";import{_ as X}from"./add-one-llEDYAn9.js";import{_ as Y}from"./TriggerFormModal.vue_vue_type_script_setup_true_lang-DNOocS3N.js";import{_ as Z}from"./FormItem-yXZKI0f3.js";import{N as ee,_ as te}from"./Grid-B3ZO_4Zt.js";import{_ as ae}from"./FormItemGridItem-D-Opymhq.js";import{N as ne}from"./DataTable-il8xWJze.js";import"./index-DPdh4kl_.js";import"./Checkbox-CAwnmj4L.js";import"./RadioGroup-BsD84s4u.js";import"./Ellipsis-BaRgB7ya.js";import"./prop-NnGblK-3.js";import"./download-C2161hUv.js";function le(o){return g.Get("/api/triggers/list",{params:o})}function se(o){return g.Post("/api/triggers/",o)}function oe(o,h){return g.Put(`/api/triggers/${o}`,h)}function ie(o){return g.Delete(`/api/triggers/${o}`)}function re(o){return g.Post("/api/triggers/upload",o)}const ue={class:"chaite-page"},de={class:"chaite-page-header"},pe={class:"flex gap-4"},Oe=V({__name:"index",setup(o){function h({upload:n,edit:e,remove:d}){return[{title:"ID",key:"id",resizable:!0},{title:"名称",key:"name",render(s){return m("div",{},s.name)},resizable:!0},{title:"描述",key:"description",width:300},{title:"状态",key:"status",width:100,render(s){return m("div",{class:s.status==="enabled"?"text-success":"text-error"},s.status==="enabled"?"启用":"禁用")}},{title:"一次性触发",key:"isOneTime",width:100,render(s){return m("div",{},s.isOneTime?"是":"否")}},{title:"创建日期",key:"createdAt",resizable:!0},{title:"操作",key:"actions",render(s){return[m(p,{type:"primary",strong:!0,tertiary:!0,size:"small",onClick:()=>n(s)},{default:()=>"上传"}),m(p,{type:"info",strong:!0,tertiary:!0,size:"small",onClick:()=>e(s)},{default:()=>"修改"}),m(p,{type:"error",strong:!0,tertiary:!0,size:"small",onClick:()=>d(s)},{default:()=>"删除"})]}}]}const y=q(),C=$({value:[]}),_=b(!1),f=b(!1),O={modelType:"settings",name:"",code:"",description:"",embedded:!1,status:"enabled",isOneTime:!1},k=b(JSON.parse(JSON.stringify(O))),u=b(!1);function c(n){u.value=!0,le(n).then(e=>{C.value=e.data.items||e.data,u.value=!1}).catch(()=>{u.value=!1})}function B(n){window.$dialog.warning({title:"确认删除",content:`确定要删除触发器 "${n.name}" 吗?此操作不可恢复`,positiveText:"确认删除",onPositiveClick:()=>{ie(n.id).then(e=>{e.code===0&&(y.success("删除成功"),c())}).finally(()=>u.value=!1)}})}function G(n){u.value=!0,(f.value&&n.id?oe(n.id,n):se(n)).then(d=>{d.code===0?(y.success(f.value?"修改成功":"创建成功"),c()):y.error(d.message||"操作失败")}).finally(()=>{u.value=!1,_.value=!1})}const I=h({upload(n){re(n).then(e=>{e.code===0&&(y.success("上传成功"),c())})},edit(n){f.value=!0,k.value={...n},_.value=!0},remove:B});function x(){f.value=!1,k.value=JSON.parse(JSON.stringify(O)),_.value=!0}R(()=>{c()});const l=$({name:void 0,status:void 0,isOneTime:void 0});function M(){l.name=void 0,l.status=void 0,l.isOneTime=void 0,c(l)}return(n,e)=>{const d=X,s=D,N=ae,w=H,J=Q,P=W,U=te,A=Z,z=L,F=ne;return j(),E("div",ue,[v("header",de,[e[6]||(e[6]=v("div",null,[v("h1",null,"触发器"),v("p",null,"管理定时和事件触发行为,并在使用记录中追踪执行结果。")],-1)),t(i(p),{type:"primary",onClick:x},{icon:a(()=>[t(d)]),default:a(()=>[e[5]||(e[5]=T("创建触发器",-1))]),_:1})]),t(i(S),{vertical:"",size:"large"},{default:a(()=>[t(z,{class:"chaite-panel",bordered:!1},{default:a(()=>[t(A,{model:l,"label-placement":"left",inline:"","show-feedback":!1},{default:a(()=>[t(i(ee),{cols:"1 s:2 m:3 l:6","x-gap":12,"y-gap":16,responsive:"screen","item-responsive":""},{default:a(()=>[t(N,{span:"1",label:"名称",path:"name"},{default:a(()=>[t(s,{value:l.name,"onUpdate:value":e[0]||(e[0]=r=>l.name=r),placeholder:"请输入要搜索的名称关键词"},null,8,["value"])]),_:1}),t(N,{span:"1",label:"状态",path:"status"},{default:a(()=>[t(w,{value:l.status,"onUpdate:value":e[1]||(e[1]=r=>l.status=r),placeholder:"请选择状态",options:[{label:"启用",value:"enabled"},{label:"禁用",value:"disabled"}],clearable:""},null,8,["value"])]),_:1}),t(N,{span:"1",label:"一次性",path:"isOneTime"},{default:a(()=>[t(w,{value:l.isOneTime,"onUpdate:value":e[2]||(e[2]=r=>l.isOneTime=r),placeholder:"请选择是否一次性",options:[{label:"是",value:!0},{label:"否",value:!1}],clearable:""},null,8,["value"])]),_:1}),t(U,{span:"1"},{default:a(()=>[t(i(K),{class:"ml-auto"},{default:a(()=>[t(i(p),{type:"primary",onClick:e[3]||(e[3]=r=>c(l))},{icon:a(()=>[t(J)]),default:a(()=>[e[7]||(e[7]=T(" 搜索 ",-1))]),_:1}),t(i(p),{strong:"",secondary:"",onClick:M},{icon:a(()=>[t(P)]),default:a(()=>[e[8]||(e[8]=T(" 重置 ",-1))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(z,{class:"chaite-panel",bordered:!1},{default:a(()=>[t(i(S),{vertical:"",size:"large"},{default:a(()=>[v("div",pe,[t(i(p),{type:"primary",onClick:x},{icon:a(()=>[t(d)]),default:a(()=>[e[9]||(e[9]=T(" 新建触发器 ",-1))]),_:1})]),t(F,{columns:i(I),data:C.value,loading:u.value},null,8,["columns","data","loading"])]),_:1})]),_:1}),t(Y,{show:_.value,"onUpdate:show":e[4]||(e[4]=r=>_.value=r),"edit-mode":f.value,"initial-data":k.value,onSubmit:G},null,8,["show","edit-mode","initial-data"])]),_:1})])}}});export{Oe as default};