You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
12 KiB
2 lines
12 KiB
import{cr as ne,dm as le,cZ as ie,cq as s,cs as _,c_ as pe,da as Ie,cv as l,cy as f,cG as C,cB as n,cC as y,cA as a,cF as V,cL as k,cK as v,cR as Ve,dK as se,dL as ce,dM as Fe,cO as U,de as re,cN as J,cu as De,cS as Ne,cz as R,cD as oe,cE as ae,cw as Se,cI as K,dq as Me,cM as te,dN as Ue,cX as Be,cY as j,cP as Te}from"./index-6b91f299.js";const Le={class:"dialog-footer"},Pe=ne({__name:"CopyApplicationDialog",setup(de,{expose:T}){const F=le(),{common:g,user:q}=ie(),D=s("views.application.applicationForm.form.prompt.defaultPrompt",{data:"{data}",question:"{question}"}),N=_(),x=_(!1),u=_(!1),d=_({name:"",desc:"",model_id:"",dialogue_number:0,prologue:s("views.application.applicationForm.form.defaultPrologue"),dataset_id_list:[],dataset_setting:{top_n:3,similarity:.6,max_paragraph_char_number:5e3,search_mode:"embedding",no_references_setting:{status:"ai_questioning",value:"{question}"}},model_setting:{prompt:D},problem_optimization:!1,type:"SIMPLE"}),h=pe({name:[{required:!0,message:s("views.application.applicationForm.form.appName.placeholder"),trigger:"blur"}]});Ie(u,c=>{var i;c||(d.value={name:"",desc:"",model_id:"",dialogue_number:0,prologue:s("views.application.applicationForm.form.defaultPrologue"),dataset_id_list:[],dataset_setting:{top_n:3,similarity:.6,max_paragraph_char_number:5e3,search_mode:"embedding",no_references_setting:{status:"ai_questioning",value:"{question}"}},model_setting:{prompt:D},problem_optimization:!1,type:"SIMPLE"},(i=N.value)==null||i.clearValidate())});const S=c=>{const i=Ve.cloneDeep(c);delete i.id,i.name=i.name+` ${s("views.application.applicationForm.title.copy")}`,d.value=i,u.value=!0},b=c=>{q.isEnterprise()?A(c):g.asyncGetValid(se.Application,ce.Application,x).then(async i=>{i!=null&&i.data?A(c):Fe(s("common.tip"),s("views.application.tip.professionalMessage"))})},A=async c=>{c&&await c.validate(i=>{i&&U.postApplication(d.value,x).then($=>{re(s("common.createSuccess")),J(d.value.type)?F.push({path:`/application/${$.data.id}/workflow`}):F.push({path:`/application/${$.data.id}/${$.data.type}/setting`}),u.value=!1})})};return T({open:S}),(c,i)=>{const $=l("el-input"),L=l("el-form-item"),z=l("el-form"),P=l("el-button"),E=l("el-dialog");return f(),C(E,{title:c.$t("views.application.copyApplication"),modelValue:u.value,"onUpdate:modelValue":i[4]||(i[4]=w=>u.value=w),width:"650","append-to-body":"","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:n(()=>[y("span",Le,[a(P,{onClick:i[2]||(i[2]=V(w=>u.value=!1,["prevent"])),loading:x.value},{default:n(()=>[k(v(c.$t("common.cancel")),1)]),_:1},8,["loading"]),a(P,{type:"primary",onClick:i[3]||(i[3]=w=>b(N.value)),loading:x.value},{default:n(()=>[k(v(c.$t("common.copy")),1)]),_:1},8,["loading"])])]),default:n(()=>[a(z,{ref_key:"applicationFormRef",ref:N,model:d.value,rules:h,"label-position":"top","require-asterisk-position":"right"},{default:n(()=>[a(L,{label:c.$t("views.application.applicationForm.form.appName.label"),prop:"name"},{default:n(()=>[a($,{modelValue:d.value.name,"onUpdate:modelValue":i[0]||(i[0]=w=>d.value.name=w),maxlength:"64",placeholder:c.$t("views.application.applicationForm.form.appName.placeholder"),"show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),a(L,{label:c.$t("views.application.applicationForm.form.appDescription.label")},{default:n(()=>[a($,{modelValue:d.value.desc,"onUpdate:modelValue":i[1]||(i[1]=w=>d.value.desc=w),type:"textarea",placeholder:c.$t("views.application.applicationForm.form.appDescription.placeholder"),rows:3,maxlength:"256","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])}}}),Re={class:"application-list-container p-24",style:{"padding-top":"16px"}},qe={class:"flex-between mb-16"},ze={class:"flex-between"},Ee={class:"flex align-center cursor p-8"},Ge=["src"],Oe={class:"status-tag"},He={class:"footer-content"},Ke=ne({__name:"index",setup(de){const T=_(),{application:F,user:g,common:q}=ie(),D=le(),N=_(),x=_(),u=_(!1),d=_([]),h=pe({current_page:1,page_size:30,total:0}),S=_([]),b=_("all"),A=_(""),c=_([]);function i(e){F.asyncGetApplicationDetail(e.id,u).then(o=>{o!=null&&o.data&&N.value.open({...o.data,model_id:o.data.model})})}const $=e=>g.userInfo?g.userInfo.id==e.user_id:!1;function L(e){J(e.type)?D.push({path:`/application/${e.id}/workflow`}):D.push({path:`/application/${e.id}/${e.type}/setting`})}const z=e=>{U.exportApplication(e.id,e.name,u).catch(o=>{o.response.status!==403&&o.response.data.text().then(p=>{Be(`${s("views.application.tip.ExportError")}:${JSON.parse(p).message}`)})})},P=e=>{const o=new FormData;o.append("file",e.raw,e.name),T.value.clearFiles(),U.importApplication(o,u).then(async p=>{p!=null&&p.data&&w()}).catch(p=>{p.code===400&&j(s("common.tip"),s("views.application.tip.professionalMessage"),{cancelButtonText:s("common.confirm"),confirmButtonText:s("common.professional")}).then(()=>{window.open("https://maxkb.cn/pricing.html","_blank")})})};function E(){q.asyncGetValid(se.Application,ce.Application,u).then(async e=>{e!=null&&e.data?x.value.open():(e==null?void 0:e.code)===400&&j(s("common.tip"),s("views.application.tip.professionalMessage"),{cancelButtonText:s("common.confirm"),confirmButtonText:s("common.professional")}).then(()=>{window.open("https://maxkb.cn/pricing.html","_blank")})})}function w(){g.userInfo&&localStorage.setItem(g.userInfo.id+"application",b.value),d.value=[],h.current_page=1,h.total=0,G()}function W(e){const o=new URLSearchParams;return e.forEach(p=>{o.append(encodeURIComponent(p.name),encodeURIComponent(p.value))}),o.toString()}function ue(e){var p,I,M;(M=(I=(p=d.value.filter(r=>r.id===e)[0])==null?void 0:p.work_flow)==null?void 0:I.nodes)==null||M.filter(r=>r.id==="base-node").map(r=>{c.value=r.properties.api_input_field_list?r.properties.api_input_field_list.map(m=>({name:m.variable,value:m.default_value})):r.properties.input_field_list?r.properties.input_field_list.filter(m=>m.assignment_method==="api_input").map(m=>({name:m.variable,value:m.default_value})):[]});const o=W(c.value)?"?"+W(c.value):"";F.asyncGetAccessToken(e,u).then(r=>{var m;window.open(F.location+((m=r==null?void 0:r.data)==null?void 0:m.access_token)+o)})}function me(e){j(`${s("views.application.delete.confirmTitle")}${e.name} ?`,s("views.application.delete.confirmMessage"),{confirmButtonText:s("common.confirm"),cancelButtonText:s("common.cancel"),confirmButtonClass:"danger"}).then(()=>{U.delApplication(e.id,u).then(()=>{const o=d.value.findIndex(p=>p.id===e.id);d.value.splice(o,1),re(s("common.deleteSuccess"))})}).catch(()=>{})}function G(){const e={...A.value&&{name:A.value},...b.value&&b.value!=="all"&&{select_user_id:b.value}};U.getApplication(h,e,u).then(o=>{o.data.records.forEach(p=>{var I;g.userInfo&&p.user_id===g.userInfo.id?p.username=g.userInfo.username:p.username=(I=S.value.find(M=>M.value===p.user_id))==null?void 0:I.label}),d.value=[...d.value,...o.data.records],h.total=o.data.total})}function _e(){U.getUserList("APPLICATION",u).then(e=>{if(e.data){if(S.value=e.data.map(o=>({label:o.username,value:o.id})),g.userInfo){const o=localStorage.getItem(g.userInfo.id+"application");o&&S.value.find(p=>p.value===o)&&(b.value=o)}G()}})}return De(()=>{_e()}),(e,o)=>{const p=l("el-option"),I=l("el-select"),M=l("el-input"),r=l("AppIcon"),m=l("el-divider"),fe=l("el-upload"),ve=l("el-card"),X=l("el-col"),Y=l("AppAvatar"),ge=l("auto-tooltip"),he=l("el-text"),Z=l("el-tag"),O=l("el-button"),Q=l("el-tooltip"),we=l("MoreFilled"),ye=l("el-icon"),H=l("el-dropdown-item"),ke=l("el-dropdown-menu"),be=l("el-dropdown"),$e=l("CardBox"),Ce=l("el-row"),xe=l("InfiniteScroll"),Ae=Ne("loading");return f(),R("div",Re,[y("div",qe,[y("h4",null,v(e.$t("views.application.title")),1),y("div",ze,[a(I,{modelValue:b.value,"onUpdate:modelValue":o[0]||(o[0]=t=>b.value=t),class:"mr-12",onChange:w,style:{"max-width":"240px",width:"150px"}},{default:n(()=>[(f(!0),R(oe,null,ae(S.value,t=>(f(),C(p,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(M,{modelValue:A.value,"onUpdate:modelValue":o[1]||(o[1]=t=>A.value=t),onChange:w,placeholder:e.$t("views.application.searchBar.placeholder"),"prefix-icon":"Search",class:"w-240",style:{"min-width":"240px"},clearable:""},null,8,["modelValue","placeholder"])])]),Se((f(),R("div",null,[a(xe,{size:d.value.length,total:h.total,page_size:h.page_size,current_page:h.current_page,"onUpdate:current_page":o[5]||(o[5]=t=>h.current_page=t),onLoad:G,loading:u.value},{default:n(()=>[a(Ce,{gutter:15},{default:n(()=>[a(X,{xs:24,sm:12,md:8,lg:6,xl:6,class:"mb-16"},{default:n(()=>[a(ve,{shadow:"hover",class:"application-card-add",style:{"--el-card-padding":"8px"}},{default:n(()=>[y("div",{class:"card-add-button flex align-center cursor p-8",onClick:E},[a(r,{iconName:"app-add-application",class:"mr-8"}),k(" "+v(e.$t("views.application.createApplication")),1)]),a(m,{style:{margin:"8px 0"}}),a(fe,{ref_key:"elUploadRef",ref:T,"file-list":[],action:"#",multiple:"","auto-upload":!1,"show-file-list":!1,limit:1,"on-change":(t,ee)=>P(t),class:"card-add-button"},{default:n(()=>[y("div",Ee,[a(r,{iconName:"app-import",class:"mr-8"}),k(" "+v(e.$t("views.application.importApplication")),1)])]),_:1},8,["on-change"])]),_:1})]),_:1}),(f(!0),R(oe,null,ae(d.value,(t,ee)=>(f(),C(X,{xs:24,sm:12,md:8,lg:6,xl:6,key:ee,class:"mb-16"},{default:n(()=>[a($e,{title:t.name,description:t.desc,class:"application-card cursor",onClick:B=>K(D).push({path:`/application/${t.id}/${t.type}/overview`})},{icon:n(()=>[K(Me)(t==null?void 0:t.icon)?(f(),C(Y,{key:0,shape:"square",size:32,style:{background:"none"},class:"mr-8"},{default:n(()=>[y("img",{src:t==null?void 0:t.icon,alt:""},null,8,Ge)]),_:2},1024)):t!=null&&t.name?(f(),C(Y,{key:1,name:t==null?void 0:t.name,pinyinColor:"",shape:"square",size:32,class:"mr-8"},null,8,["name"])):te("",!0)]),subTitle:n(()=>[a(he,{class:"color-secondary",size:"small"},{default:n(()=>[a(ge,{content:t.username},{default:n(()=>[k(v(e.$t("common.creator"))+": "+v(t.username),1)]),_:2},1032,["content"])]),_:2},1024)]),footer:n(()=>[y("div",He,[a(Q,{effect:"dark",content:e.$t("views.application.setting.demo"),placement:"top"},{default:n(()=>[a(O,{text:"",onClick:[o[2]||(o[2]=V(()=>{},["stop"])),B=>ue(t.id)]},{default:n(()=>[a(r,{iconName:"app-view"})]),_:2},1032,["onClick"])]),_:2},1032,["content"]),a(m,{direction:"vertical"}),a(Q,{effect:"dark",content:e.$t("common.setting"),placement:"top"},{default:n(()=>[a(O,{text:"",onClick:V(B=>L(t),["stop"])},{default:n(()=>[a(r,{iconName:"Setting"})]),_:2},1032,["onClick"])]),_:2},1032,["content"]),a(m,{direction:"vertical"}),y("span",{onClick:o[4]||(o[4]=V(()=>{},["stop"]))},[a(be,{trigger:"click"},{dropdown:n(()=>[a(ke,null,{default:n(()=>[$(t)?(f(),C(H,{key:0,onClick:B=>i(t)},{default:n(()=>[a(r,{iconName:"app-copy"}),k(" "+v(e.$t("common.copy")),1)]),_:2},1032,["onClick"])):te("",!0),a(H,{onClick:V(B=>z(t),["stop"])},{default:n(()=>[a(r,{iconName:"app-export"}),k(" "+v(e.$t("common.export")),1)]),_:2},1032,["onClick"]),a(H,{icon:"Delete",onClick:V(B=>me(t),["stop"])},{default:n(()=>[k(v(e.$t("common.delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:n(()=>[a(O,{text:"",onClick:o[3]||(o[3]=V(()=>{},["stop"]))},{default:n(()=>[a(ye,null,{default:n(()=>[a(we)]),_:1})]),_:1})]),_:2},1024)])])]),default:n(()=>[y("div",Oe,[K(J)(t.type)?(f(),C(Z,{key:0,type:"warning",style:{height:"22px"}},{default:n(()=>[k(v(e.$t("views.application.workflow")),1)]),_:1})):(f(),C(Z,{key:1,class:"blue-tag",style:{height:"22px"}},{default:n(()=>[k(v(e.$t("views.application.simple")),1)]),_:1}))])]),_:2},1032,["title","description","onClick"])]),_:2},1024))),128))]),_:1})]),_:1},8,["size","total","page_size","current_page","loading"])])),[[Ae,h.current_page===1&&u.value,void 0,{fullscreen:!0,lock:!0}]]),a(Ue,{ref_key:"CreateApplicationDialogRef",ref:x},null,512),a(Pe,{ref_key:"CopyApplicationDialogRef",ref:N},null,512)])}}});const Je=Te(Ke,[["__scopeId","data-v-02efc898"]]);export{Je as default};
|