ModelResourceIndex-vgaSM6-X.js 9.6 KB

1
  1. import{cQ as $e,gV as Ce,gZ as Me,fr as Ve,a0 as Te,fV as n,ft as s,cs as A,cw as t,g$ as o,cv as p,gx as u,gN as f,gs as k,cp as r,cq as i,F as P,fS as B,f9 as Le,cr as y,f8 as Se,h2 as h,cD as K,V as Re,aF as Ae,fM as c,fL as Ee,w as Ne,M as X,y as xe,c9 as Y,fy as De}from"./builder-DygomDiV.js";import{E as ze,_ as Fe}from"./ParamSettingDialog.vue_vue_type_script_setup_true_lang-hr6V5Smx.js";import{l as Pe}from"./permission-api-BH6iJDRI.js";import{_ as Be}from"./index.vue_vue_type_script_setup_true_lang-11hXv39X.js";import"./workspace-DtPl6jqF.js";const Ue={class:"p-16-24"},Ie={class:"ml-4 color-text-primary"},He={class:"flex-between mb-16"},Oe={class:"complex-search"},Ge=["innerHTML"],We={class:"ellipsis",style:{"max-width":"160px"}},qe=["innerHTML"],je={class:"filter"},Je={class:"form-item mb-16 ml-4"},Qe={class:"text-right"},Ze={class:"mr-8"},Ke={class:"mr-8"},al=$e({__name:"ModelResourceIndex",setup(Xe){const{user:U,model:ee}=Ce(),$=c("name"),d=c({name:"",create_user:"",model_type:""}),E=c(!1),I=c([]),H=c([]),N=c([]),x=Ee({current_page:1,page_size:20,total:0}),le=()=>v.value.delete()||v.value.modify()||v.value.relate_map(),O=c();function te(e){O.value.open(e.id,void 0,e.workspace_id)}const oe=e=>{Ne(`${k("views.model.delete.confirmTitle")}${e.name} ?`,e.resource_count>0?k("views.model.delete.resourceCountMessage",{count:e.resource_count}):"",{confirmButtonText:k("common.confirm"),confirmButtonClass:"danger"}).then(()=>{X.deleteModel(e.id).then(()=>{m(),xe(k("common.deleteSuccess"))})}).catch(()=>{})},G=c(),ae=e=>{G.value?.open(e)},W=c(),ne=e=>{const a=N.value.find(S=>S.provider===e.provider);a&&W.value?.open(a,e)},v=Y(()=>De.model.systemManage),V=c([]),T=c(!1),b=c([]),D=Y(()=>e=>N.value.find(a=>a.provider===e.provider)),C=c(""),L=c([]);Me([()=>V.value,()=>C.value],()=>{C.value.length||(L.value=V.value),L.value=V.value.filter(e=>e.label.toLowerCase().includes(C.value.toLowerCase()))},{immediate:!0});function q(e){e==="clear"&&(b.value=[]),m(),T.value=!1}async function se(){if(U.isEE()){const e=await Pe("workspace").getSystemWorkspaceList(E);V.value=e.data.map(a=>({label:a.name,value:a.id}))}}const re=()=>{d.value={name:"",create_user:"",model_type:""}};function ie(){const e={name:d.value.name,create_user:d.value.create_user,model_type:d.value.model_type};return b.value.length>0&&(e.workspace_ids=JSON.stringify(b.value)),e}function m(){X.getModelListPage(x,ie(),E).then(e=>{x.total=e.data?.total,I.value=e.data?.records})}function ce(){ee.asyncGetProvider(E).then(e=>{N.value=e?.data,m()})}const j=c(),ue=e=>{j.value?.open("MODEL",e)};return Ve(()=>{se(),ce(),Te.getAllMemberList("").then(e=>{H.value=e.data})}),(e,a)=>{const S=n("el-breadcrumb-item"),de=n("el-breadcrumb"),M=n("el-option"),z=n("el-select"),J=n("el-input"),Q=n("el-space"),_=n("el-table-column"),pe=n("Filter"),me=n("el-icon"),g=n("el-button"),_e=n("el-checkbox"),ve=n("el-checkbox-group"),fe=n("el-scrollbar"),ye=n("el-empty"),be=n("el-popover"),w=n("AppIcon"),Z=n("el-tooltip"),F=n("el-dropdown-item"),he=n("el-dropdown-menu"),ge=n("el-dropdown"),we=n("app-table"),ke=n("el-card");return s(),A("div",Ue,[t(de,{"separator-icon":"ArrowRight"},{default:o(()=>[t(S,null,{default:o(()=>[p(u(f(k)("views.system.resource_management.label")),1)]),_:1}),t(S,null,{default:o(()=>[r("h5",Ie,u(f(k)("views.model.title")),1)]),_:1})]),_:1}),t(ke,{class:"mt-16",style:{height:"calc(var(--app-main-height) + 20px)"}},{default:o(()=>[r("div",He,[r("div",Oe,[t(z,{class:"complex-search__left",modelValue:$.value,"onUpdate:modelValue":a[0]||(a[0]=l=>$.value=l),style:{width:"120px"},onChange:re},{default:o(()=>[t(M,{label:e.$t("common.creator"),value:"create_user"},null,8,["label"]),t(M,{label:e.$t("views.model.modelForm.model_type.label"),value:"model_type"},null,8,["label"]),t(M,{label:e.$t("views.model.modelForm.modeName.label"),value:"name"},null,8,["label"])]),_:1},8,["modelValue"]),$.value==="name"?(s(),i(J,{key:0,modelValue:d.value.name,"onUpdate:modelValue":a[1]||(a[1]=l=>d.value.name=l),onChange:m,placeholder:e.$t("common.searchBar.placeholder"),style:{width:"220px"},clearable:""},null,8,["modelValue","placeholder"])):$.value==="create_user"?(s(),i(z,{key:1,modelValue:d.value.create_user,"onUpdate:modelValue":a[2]||(a[2]=l=>d.value.create_user=l),onChange:m,filterable:"",clearable:"",style:{width:"220px"}},{default:o(()=>[(s(!0),A(P,null,B(H.value,l=>(s(),i(M,{key:l.id,value:l.id,label:l.nick_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])):$.value==="model_type"?(s(),i(z,{key:2,modelValue:d.value.model_type,"onUpdate:modelValue":a[3]||(a[3]=l=>d.value.model_type=l),clearable:"",onChange:m,style:{width:"220px"}},{default:o(()=>[(s(!0),A(P,null,B(f(Le),l=>(s(),i(M,{key:l.value,label:l.text,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])):y("",!0)])]),t(we,{data:I.value,"pagination-config":x,onSizeChange:m,onChangePage:m,maxTableHeight:260},{default:o(()=>[t(_,{width:"220",label:e.$t("common.name"),"show-overflow-tooltip":""},{default:o(({row:l})=>[t(Q,{size:8},{default:o(()=>[r("span",{style:{width:"24px",height:"24px",display:"inline-block"},innerHTML:D.value(l)?.icon},null,8,Ge),r("span",We,u(l.name),1)]),_:2},1024)]),_:1},8,["label"]),t(_,{prop:"provider",label:e.$t("views.model.provider"),"show-overflow-tooltip":"",width:"160"},{default:o(({row:l})=>[t(Q,{size:8},{default:o(()=>[r("span",{style:{width:"24px",height:"24px",display:"inline-block"},innerHTML:D.value(l)?.icon},null,8,qe),r("span",null,u(D.value(l)?.name),1)]),_:2},1024)]),_:1},8,["label"]),t(_,{width:"120",label:e.$t("views.model.modelForm.model_type.label")},{default:o(({row:l})=>[p(u(e.$t(f(Se)[l.model_type])),1)]),_:1},8,["label"]),t(_,{width:"220",label:e.$t("views.model.modelForm.base_model.label"),"show-overflow-tooltip":""},{default:o(({row:l})=>[p(u(l.model_name),1)]),_:1},8,["label"]),f(U).isEE()?(s(),i(_,{key:0,width:"150",prop:"workspace_name",label:e.$t("views.workspace.title"),"show-overflow-tooltip":""},{header:o(()=>[r("div",null,[r("span",null,u(e.$t("views.workspace.title")),1),t(be,{width:200,trigger:"click",visible:T.value,persistent:!1},{reference:o(()=>[t(g,{style:{"margin-top":"-2px"},type:b.value&&b.value.length>0?"primary":"",link:"",onClick:a[4]||(a[4]=l=>T.value=!T.value)},{default:o(()=>[t(me,null,{default:o(()=>[t(pe)]),_:1})]),_:1},8,["type"])]),default:o(()=>[r("div",je,[r("div",Je,[r("div",{onClick:a[7]||(a[7]=h(()=>{},["stop"]))},[t(J,{modelValue:C.value,"onUpdate:modelValue":a[5]||(a[5]=l=>C.value=l),placeholder:e.$t("common.search"),"prefix-icon":"Search",clearable:""},null,8,["modelValue","placeholder"]),L.value.length?(s(),i(fe,{key:0,height:"300"},{default:o(()=>[t(ve,{modelValue:b.value,"onUpdate:modelValue":a[6]||(a[6]=l=>b.value=l),style:{display:"flex","flex-direction":"column"}},{default:o(()=>[(s(!0),A(P,null,B(L.value,l=>(s(),i(_e,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):(s(),i(ye,{key:1,description:e.$t("common.noData")},null,8,["description"]))])])]),r("div",Qe,[t(g,{size:"small",onClick:a[8]||(a[8]=l=>q("clear"))},{default:o(()=>[p(u(e.$t("common.clear")),1)]),_:1}),t(g,{type:"primary",onClick:q,size:"small"},{default:o(()=>[p(u(e.$t("common.confirm")),1)]),_:1})])]),_:1},8,["visible"])])]),_:1},8,["label"])):y("",!0),t(_,{prop:"nick_name",label:e.$t("common.creator"),"show-overflow-tooltip":""},null,8,["label"]),t(_,{label:e.$t("views.document.table.updateTime"),width:"180"},{default:o(({row:l})=>[p(u(f(K)(l.update_time)),1)]),_:1},8,["label"]),t(_,{label:e.$t("common.createTime"),width:"180"},{default:o(({row:l})=>[p(u(f(K)(l.create_time)),1)]),_:1},8,["label"]),t(_,{label:e.$t("common.operation"),align:"left",width:"120",fixed:"right"},{default:o(({row:l})=>[v.value.modify()?(s(),i(Z,{key:0,effect:"dark",content:e.$t("common.modify"),placement:"top"},{default:o(()=>[r("span",Ze,[t(g,{type:"primary",text:"",title:e.$t("common.modify"),onClick:h(R=>ne(l),["stop"])},{default:o(()=>[t(w,{iconName:"app-edit"})]),_:1},8,["title","onClick"])])]),_:2},1032,["content"])):y("",!0),v.value.auth()?(s(),i(Z,{key:1,effect:"dark",content:e.$t("views.system.resourceAuthorization.title"),placement:"top"},{default:o(()=>[r("span",Ke,[t(g,{type:"primary",text:"",title:e.$t("views.system.resourceAuthorization.title"),onClick:h(R=>te(l),["stop"])},{default:o(()=>[t(w,{iconName:"app-resource-authorization"})]),_:1},8,["title","onClick"])])]),_:2},1032,["content"])):y("",!0),le()?(s(),i(ge,{key:2,trigger:"click"},{dropdown:o(()=>[t(he,null,{default:o(()=>[["TTS","LLM","IMAGE","TTI","STT","EMBEDDING"].includes(l.model_type)&&v.value.paramSetting()?(s(),i(F,{key:0,onClick:h(R=>ae(l),["stop"])},{default:o(()=>[t(w,{iconName:"app-setting",class:"color-secondary"}),p(" "+u(e.$t("views.model.modelForm.title.paramSetting")),1)]),_:1},8,["onClick"])):y("",!0),v.value.relate_map()?(s(),i(F,{key:1,text:"",onClick:h(R=>ue(l),["stop"])},{default:o(()=>[t(w,{iconName:"app-resource-mapping",class:"color-secondary"}),p(" "+u(e.$t("views.system.resourceMapping.title")),1)]),_:1},8,["onClick"])):y("",!0),v.value.delete()?(s(),i(F,{key:2,onClick:h(R=>oe(l),["stop"])},{default:o(()=>[t(w,{iconName:"app-delete",class:"color-secondary"}),p(" "+u(e.$t("common.delete")),1)]),_:1},8,["onClick"])):y("",!0)]),_:2},1024)]),default:o(()=>[t(g,{text:"",onClick:a[9]||(a[9]=h(()=>{},["stop"])),type:"primary"},{default:o(()=>[t(w,{iconName:"app-more"})]),_:1})]),_:2},1024)):y("",!0)]),_:1},8,["label"])]),_:1},8,["data","pagination-config"])]),_:1}),t(ze,{ref_key:"editModelRef",ref:W,onSubmit:m},null,512),t(Fe,{ref_key:"paramSettingRef",ref:G},null,512),t(Ae,{type:f(Re).MODEL,ref_key:"ResourceAuthorizationDrawerRef",ref:O},null,8,["type"]),t(Be,{ref_key:"resourceMappingDrawerRef",ref:j},null,512)])}}});export{al as default};