ShopTRAINING/server/wwwroot/assets/ManagementView-LHQVyhCM.js
2025-06-18 06:42:04 +08:00

2 lines
3.6 KiB
JavaScript

import{_ as F,r as u,u as L,o as S,c as C,w as l,a as _,E as s,b as j,d as w,f as t,e as A,A as O,a6 as R,B as q,a7 as z,j as J,k as c,h as K,i as P,a8 as G,v as H,l as Q,m as W,M as X,K as Y,n as E,s as Z}from"./index-CtyWzmh7.js";/* empty css *//* empty css *//* empty css *//* empty css */const ee={class:"card-header"},te={key:0},oe={__name:"ManagementView",setup(le){const g=u([]),m=u(!0),i=L({product_id:"",model_type:""}),f=u(!1),v=u(null),p=async()=>{m.value=!0;try{const o=await _.get("/api/models",{params:i});o.data.status==="success"?g.value=o.data.data:s.error("获取模型列表失败")}catch{s.error("请求模型列表时出错")}finally{m.value=!1}},V=o=>`${o.product_id}_${o.model_type}_v${o.version}`,M=o=>{v.value=o,f.value=!0},I=async o=>{try{const e=V(o),a=await _.delete(`/api/models/${e}`);a.data.status==="success"?(s.success("模型删除成功"),p()):s.error(a.data.message||"删除模型失败")}catch{s.error("删除模型请求失败")}},D=async o=>{try{const e=V(o),a=await _.get(`/api/models/${e}/export`,{responseType:"blob"}),y=window.URL.createObjectURL(new Blob([a.data])),r=document.createElement("a");r.href=y,r.setAttribute("download",`${e}.pt`),document.body.appendChild(r),r.click(),document.body.removeChild(r),s.success("模型已开始导出")}catch{s.error("导出模型失败")}},$=async o=>{const e=new FormData;e.append("file",o.file);try{const a=await _.post("/api/models/import",e,{headers:{"Content-Type":"multipart/form-data"}});a.data.status==="success"?(s.success("模型导入成功"),p()):s.error(a.data.message||"导入模型失败")}catch{s.error("导入模型请求失败")}};return S(()=>{p()}),(o,e)=>{const a=J,y=Z,r=z,b=q,x=O,d=P,h=G,B=K,U=Q,N=j,T=H;return w(),C(N,null,{header:l(()=>[E("div",ee,[e[4]||(e[4]=E("span",null,"模型管理",-1)),t(y,{"show-file-list":!1,"http-request":$},{default:l(()=>[t(a,{type:"success"},{default:l(()=>e[3]||(e[3]=[c("导入模型")])),_:1,__:[3]})]),_:1})])]),default:l(()=>[t(x,{inline:!0,onSubmit:R(p,["prevent"])},{default:l(()=>[t(b,{label:"产品ID"},{default:l(()=>[t(r,{modelValue:i.product_id,"onUpdate:modelValue":e[0]||(e[0]=n=>i.product_id=n),placeholder:"按产品ID筛选"},null,8,["modelValue"])]),_:1}),t(b,{label:"模型类型"},{default:l(()=>[t(r,{modelValue:i.model_type,"onUpdate:modelValue":e[1]||(e[1]=n=>i.model_type=n),placeholder:"按模型类型筛选"},null,8,["modelValue"])]),_:1}),t(b,null,{default:l(()=>[t(a,{type:"primary",onClick:p},{default:l(()=>e[5]||(e[5]=[c("查询")])),_:1,__:[5]})]),_:1})]),_:1}),A((w(),C(B,{data:g.value,stripe:""},{default:l(()=>[t(d,{prop:"product_id",label:"产品ID"}),t(d,{prop:"model_type",label:"模型类型"}),t(d,{prop:"version",label:"版本","show-overflow-tooltip":""}),t(d,{prop:"created_at",label:"创建时间"}),t(d,{prop:"file_size",label:"文件大小"}),t(d,{label:"操作",width:"200"},{default:l(({row:n})=>[t(a,{link:"",onClick:k=>M(n)},{default:l(()=>e[6]||(e[6]=[c("详情")])),_:2,__:[6]},1032,["onClick"]),t(a,{link:"",onClick:k=>D(n)},{default:l(()=>e[7]||(e[7]=[c("导出")])),_:2,__:[7]},1032,["onClick"]),t(h,{title:"确定删除此模型吗?",onConfirm:k=>I(n)},{reference:l(()=>[t(a,{link:"",type:"danger"},{default:l(()=>e[8]||(e[8]=[c("删除")])),_:1,__:[8]})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[T,m.value]]),t(U,{modelValue:f.value,"onUpdate:modelValue":e[2]||(e[2]=n=>f.value=n),title:"模型详情"},{default:l(()=>[v.value?(w(),W("pre",te,Y(JSON.stringify(v.value,null,2)),1)):X("",!0)]),_:1},8,["modelValue"])]),_:1})}}},ie=F(oe,[["__scopeId","data-v-cdb327f6"]]);export{ie as default};