Files
YG_FT/frontend/dist/assets/ModelManageView-DiFHflf4.js

2 lines
6.5 KiB
JavaScript
Raw Normal View History

import{E as V}from"./index-COtHB4lx.js";import{E as O}from"./index-DvecKFrV.js";import{E as R}from"./el-table-DaKcBqZN.js";import{d as S,D as A,G as U,c as q,e as p,w as a,y as k,o as m,s as n,q as s,x as i,aa as u,f as b,aN as G,aO as w,aP as I,g as z,v as W,A as D}from"./index-DS73WiJW.js";import{E as Y}from"./index-ctkuqiuE.js";/* empty css */import"./el-checkbox-CphtzscD.js";import{D as $}from"./DataTablePage-wSeKJFdb.js";import{g as j,a as F,e as H,d as J,b as K}from"./model-BADKeN37.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-DErsaip4.js";import"./index-CP7PpuwU.js";import"./el-popper-DwsDzc1A.js";import"./index-oP6kINt_.js";import"./_baseClone--zSegXWR.js";import"./_baseIteratee-BtAnsxgT.js";import"./castArray-PcoOufI5.js";import"./debounce-BVX_QT7H.js";import"./toNumber-B0hxpsP6.js";import"./raf-G_xTfKfR.js";import"./validator-B_WzUu_x.js";import"./index-CdYGcoRT.js";import"./clamp-Cyl0wpX2.js";import"./index-TDTe-u1-.js";import"./scroll-qUQMUB2J.js";import"./index-Bl2Fsjov.js";import"./index-Cz3aNuv2.js";import"./omit-BHigcQFy.js";import"./el-card-DPafZG_Z.js";import"./el-pagination-BezdVZVw.js";import"./el-select-CHKMfjyJ.js";import"./vnode-HiBZolW-.js";import"./index-D-GNa2lp.js";import"./directive-BNrYmpdY.js";import"./el-tooltip-l0sNRNKZ.js";const X={class:"model-manage-page",style:{height:"100%"}},Z={class:"capsule-tabs"},ee={class:"capsule-tabs"},te={class:"action-buttons"},ae=S({__name:"ModelManageView",setup(le){const C=W(),d=k("config"),c=k(!1),_=k([]),v=k([]);async function h(){c.value=!0;try{_.value=await j()||[]}catch{}finally{c.value=!1}}async function M(){c.value=!0;try{const l=await F();v.value=(l==null?void 0:l.models)||[]}catch{}finally{c.value=!1}}function x(){d.value==="config"?h():M()}async function E(l){await J(l.id),_.value=_.value.filter(t=>t.id!==l.id),await h(),D.success("删除成功")}async function T(l){await Y.confirm(`确定要删除模型 "${l.name}" 的权重文件吗?合并模型不受影响。`,"确认删除",{type:"warning"}),await K(l.name,"lora"),v.value=v.value.filter(t=>t.name!==l.name&&t.id!==l.id),await M(),D.success("权重已删除")}async function P(l){var t,o;await C.push({path:"/model-manage/merge",query:{model:l.name,method:((o=(t=l.train_methods)==null?void 0:t[0])==null?void 0:o.name)||"lora"}})}function L(l){window.open(H(l.name),"_blank")}function N(l){C.push(`/model-manage/${l.id}/edit`)}function B(){d.value==="config"&&C.push("/model-manage/create")}return A(d,()=>{x()}),U(x),(l,t)=>{const o=R,g=O,f=V;return m(),q("div",X,[d.value==="config"?(m(),p($,{key:0,title:"",data:_.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":"添加模型",onCreate:B,"delete-fn":E,"row-key":"id",onRefresh:h},{title:a(()=>[s("div",Z,[s("button",{class:"capsule-tab-item active",onClick:t[0]||(t[0]=e=>d.value="config")},"配置模型"),s("button",{class:"capsule-tab-item",onClick:t[1]||(t[1]=e=>d.value="trained")},"训练模型")])]),columns:a(()=>[n(o,{label:"模型名称",prop:"name",align:"center"}),n(o,{label:"模型类型",align:"center",width:"140"},{default:a(({row:e})=>[n(g,{type:"primary",size:"small"},{default:a(()=>[i(u(b(G)[e.type]||e.type||"-"),1)]),_:2},1024)]),_:1}),n(o,{label:"用途",align:"center",width:"100"},{default:a(({row:e})=>{var r;return[n(g,{type:((r=b(w)[e.purpose])==null?void 0:r.type)||"info",size:"small"},{default:a(()=>{var y;return[i(u(((y=b(w)[e.purpose])==null?void 0:y.text)||e.purpose||"-"),1)]}),_:2},1032,["type"])]}),_:1}),n(o,{label:"模型来源",align:"center",width:"110"},{default:a(({row:e})=>[i(u(b(I)[e.model_source]||e.model_source||"-"),1)]),_:1}),n(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:a(({row:e})=>[i(u(e.description||"-"),1)]),_:1}),n(o,{label:"创建时间",align:"center",width:"180"},{default:a(({row:e})=>[i(u(e.create_time?new Date(e.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:a(({row:e})=>[n(f,{type:"primary",link:"",size:"small",onClick:r=>N(e)},{default:a(()=>[...t[4]||(t[4]=[s("i",{