2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
var O=Object.defineProperty,F=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var R=(s,a,t)=>a in s?O(s,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[a]=t,A=(s,a)=>{for(var t in a||(a={}))P.call(a,t)&&R(s,t,a[t]);if(N)for(var t of N(a))q.call(a,t)&&R(s,t,a[t]);return s},T=(s,a)=>F(s,H(a));var u=(s,a,t)=>new Promise((p,c)=>{var v=n=>{try{r(t.next(n))}catch(o){c(o)}},w=n=>{try{r(t.throw(n))}catch(o){c(o)}},r=n=>n.done?p(n.value):Promise.resolve(n.value).then(v,w);r((t=t.apply(s,a)).next())});import{V as G,ae as K,an as Q,ay as M,au as X,a9 as b}from"./bootstrap-CRjSNGHY.js";import{g as Y}from"./index-C6KQ86iZ.js";import{g as Z,u as ee,c as ae}from"./index-T2fKX6E-.js";import{u as te,c as oe,d as se}from"./index-DiHWGjIU.js";import{_ as re}from"./basic-info.vue_vue_type_script_setup_true_lang-CuboqGZX.js";import{_ as le}from"./workflow-design.vue_vue_type_script_setup_true_lang-H7dPT1UC.js";import{_ as ie}from"./page.vue_vue_type_script_setup_true_lang-3ywDTU7g.js";import{m as ne,b9 as d,v as ue,aW as ce,ab as B,b2 as f,bJ as h,ae as i,j as k,u as y,bp as D,ad as g,I as de,bb as me,aR as j,ac as S,ai as fe,b4 as pe}from"../jse/index-index-CMeVxoEG.js";import{u as ve}from"./use-tabs-Cbw8wuyx.js";import{v as we}from"./AlertBuilder-BVlldnPG.js";import{A as _e}from"./biz-ai-enum-CqA6Ev1u.js";import{C as be}from"./biz-system-enum-BAorzMA8.js";import"./dict-enum-CaHgMaDZ.js";import"./use-drawer-7swngGBs.js";import"./x-CpZ5_sBZ.js";import"./tabbar-B8FD2KS1.js";import"./circle-check-big-DP26Iidw.js";const ye={class:"mx-auto"},he={class:"absolute inset-x-0 top-0 z-10 flex h-12 items-center border-b bg-card px-5"},ke={class:"flex w-48 items-center overflow-hidden"},ge=["title"],xe={class:"flex h-full flex-1 items-center justify-center"},Ce={class:"flex h-full w-96 items-center justify-between"},Ve=["onClick"],Ae={class:"whitespace-nowrap text-base font-bold"},Be={class:"flex w-48 items-center justify-end gap-2"},De={key:0},Se={key:1},We={class:"mt-12"},Ee={key:0,class:"mx-auto w-4/6"},Xe=ne({name:"AiWorkflowCreate",__name:"index",setup(s){const a=G(),t=K(),p=d(""),c=d(""),v=d(),w=d(),r=d(-1),n=[{title:"基本信息",validator:C},{title:"工作流设计",validator:V}],o=d({id:void 0,name:"",code:"",remark:"",graph:"",status:be.ENABLE}),W=d([]),x=d({});pe("workflowData",x);function C(){return u(this,null,function*(){var e;yield(e=v.value)==null?void 0:e.validate()})}function V(){return u(this,null,function*(){var e;yield(e=w.value)==null?void 0:e.validate()})}function $(){return u(this,null,function*(){c.value==="update"&&p.value&&(o.value=yield Z(p.value),x.value=JSON.parse(o.value.graph));const e=yield Y(_e.CHAT);W.value={llm:()=>e.map(({id:l,name:m})=>({value:l,label:m})),knowledge:()=>[],internal:()=>[]},r.value=0})}function E(){return u(this,null,function*(){try{yield C()}catch(e){throw r.value=0,new Error("请完善基本信息")}try{yield V()}catch(e){throw r.value=1,new Error("请完善工作流信息")}return!0})}function z(){return u(this,null,function*(){try{yield E();const e=T(A({},o.value),{graph:JSON.stringify(x.value)});yield c.value==="update"?ee(e):ae(e),b.success("保存成功"),yield I.closeCurrentTab(),yield a.push({name:"AiWorkflow"})}catch(e){console.error("保存失败:",e),b.warning(e.message||"请完善所有步骤的必填信息")}})}function J(){return u(this,null,function*(){try{o.value.id||(yield we("是否确认发布该流程?")),yield E();const e=A({},o.value);if(o.value.id)yield te(e);else{const l=yield oe(e);o.value.id=l.id}yield se(o.value.id),b.success("发布成功"),yield a.push({name:"AiWorkflow"})}catch(e){console.error("发布失败:",e),b.warning(e.message||"发布失败")}})}function L(e){return u(this,null,function*(){try{e!==0&&(yield C()),e!==1&&(yield V()),r.value=e}catch(l){console.error("步骤切换失败:",l),b.warning("请先完善当前步骤必填信息")}})}const I=ve();function U(){I.closeCurrentTab(),a.push({path:"/ai/workflow"})}return ue(()=>u(null,null,function*(){p.value=t.params.id,c.value=t.params.type,yield $()})),ce(()=>{v.value=void 0,w.value=void 0}),(e,l)=>(f(),B(y(ie),{"auto-content-height":""},{default:h(()=>[i("div",ye,[i("div",he,[i("div",ke,[k(y(Q),{icon:"lucide:arrow-left",class:"size-5 flex-shrink-0 cursor-pointer",onClick:U}),i("span",{class:"ml-2.5 truncate text-base",title:o.value.name||"创建AI 工作流"},D(o.value.name||"创建AI 工作流"),9,ge)]),i("div",xe,[i("div",Ce,[(f(),g(de,null,me(n,(m,_)=>i("div",{key:_,class:j(["relative mx-4 flex h-full cursor-pointer items-center",[r.value===_?"border-b-2 border-solid border-blue-500 text-blue-500":"text-gray-500"]]),onClick:Ie=>L(_)},[i("div",{class:j(["mr-2 flex h-7 w-7 items-center justify-center rounded-full border-2 border-solid text-base",[r.value===_?"border-blue-500 bg-blue-500 text-white":"border-gray-300 bg-white text-gray-500"]])},D(_+1),3),i("span",Ae,D(m.title),1)],10,Ve)),64))])]),i("div",Be,[c.value==="update"?(f(),B(y(M),{key:0,type:"primary",onClick:J},{default:h(()=>[...l[2]||(l[2]=[fe(" 发 布 ",-1)])]),_:1})):S("",!0),k(y(M),{type:"primary",onClick:z},{default:h(()=>[c.value==="definition"?(f(),g("span",De,"恢 复")):(f(),g("span",Se,"保 存"))]),_:1})])]),k(y(X),{class:"mb-4 p-4"},{default:h(()=>[i("div",We,[r.value===0?(f(),g("div",Ee,[k(re,{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=m=>o.value=m),ref_key:"basicInfoRef",ref:v},null,8,["modelValue"])])):S("",!0),r.value===1?(f(),B(le,{key:1,modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=m=>o.value=m),provider:W.value,ref_key:"workflowDesignRef",ref:w},null,8,["modelValue","provider"])):S("",!0)])]),_:1})])]),_:1}))}});export{Xe as default};
|