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
22 KiB
2 lines
22 KiB
5 months ago
|
import{cr as ie,cs as u,cq as x,ct as X,cv as n,cS as ve,cy as i,cG as k,cB as e,cA as l,cC as t,cK as r,cL as F,cw as Z,dF as be,cz as P,cD as z,cE as j,cI as ae,ek as he,cU as fe,el as $e,cM as Y,dG as A,de as ye,cP as re,dg as we,cF as G,eq as ke,cX as ce,cZ as Me,cu as ge,dp as Ce,er as Ve,cY as Fe,es as Le,et as Te,eu as Ie,ev as Pe}from"./index-6b91f299.js";const _e="/ui/assets/icon_file-folder_colorful-a9bb52b8.svg",Ee={class:"active-breadcrumb"},Re={class:"flex align-center",style:{display:"inline-flex"}},De={class:"mr-4"},Se={class:"mb-4"},Ue={class:"flex align-center",style:{display:"inline-flex"}},Ae={class:"mr-4"},xe={class:"danger ml-4"},Be={class:"flex align-center",style:{display:"inline-flex"}},qe={class:"flex-between mr-4"},Ne={class:"dialog-footer"},Oe=ie({__name:"EditModel",emits:["change","submit"],setup(U,{expose:I,emit:w}){const C=u(),h=u(),v=w,_=u(!1),V=u(!1),E=u(!1),B=u(!1),q=u([]),R=u(),N=u([]),p=u([]),M=u(!1),$=u({name:{required:!0,trigger:"blur",message:x("views.template.templateForm.form.templateName.requiredMessage")},model_type:{required:!0,trigger:"change",message:x("views.template.templateForm.form.model_type.requiredMessage")},model_name:{required:!0,trigger:"change",message:x("views.template.templateForm.form.base_model.requiredMessage")}}),f=u({name:"",model_type:"",model_name:"",permission_type:"PRIVATE"}),L=u({}),T=X({get:()=>({...L.value,...f.value}),set:a=>{L.value=a}}),s=a=>{C.value&&A.getModelCreateForm(C.value.provider,T.value.model_type,a).then(o=>{var y;p.value=o.data,R.value&&((y=h.value)==null||y.render(p.value,R.value.credential))})},b=(a,o)=>{o&&(f.value.model_name=""),C.value&&A.listBaseModel(C.value.provider,a,B).then(y=>{N.value=y.data})},O=(a,o)=>{R.value=o,A.getModelById(o.id,V).then(y=>{R.value=y.data,A.listModelType(o.provider,E).then(D=>{q.value=D.data,b(o.model_type)}),C.value=a,f.value={name:o.name,permission_type:o.permission_type,model_type:o.model_type,model_name:o.model_name},T.value=o.credential,s(o.model_name)}),M.value=!0},m=()=>{var a,o;f.value={name:"",model_type:"",model_name:"",permission_type:""},(o=(a=h.value)==null?void 0:a.ruleFormRef)==null||o.resetFields(),L.value={},p.value=[],N.value=[],M.value=!1},d=()=>{var a;(a=h.value)==null||a.validate().then(()=>{R.value&&A.updateModel(R.value.id,{...f.value,credential:L.value},_).then(o=>{ye(x("views.template.tip.updateSuccessMessage")),m(),v("submit")})})};return I({open:O,close:m}),(a,o)=>{const y=n("el-breadcrumb-item"),D=n("el-breadcrumb"),K=n("AppIcon"),S=n("el-tooltip"),H=n("el-input"),W=n("el-form-item"),J=n("el-text"),Q=n("el-radio"),ne=n("el-card"),me=n("el-col"),ee=n("el-row"),se=n("el-radio-group"),le=n("el-option"),c=n("el-select"),de=n("el-button"),pe=n("el-dialog"),te=ve("loading");return i(),k(pe,{modelValue:M.value,"onUpdate:modelValue":o[7]||(o[7]=g=>M.value=g),width:"600px","close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,"before-close":m},{header:e(({close:g,titleId:oe,titleClass:Dl})=>[l(D,{separator:">"},{default:e(()=>[l(y,null,{default:e(()=>{var ue;return[t("span",Ee,r(`${a.$t("common.edit")} ${(ue=C.value)==null?void 0:ue.name}`),1)]}),_:1})]),_:1})]),footer:e(()=>[t("span",Ne,[l(de,{onClick:m},{default:e(()=>[F(r(a.$t("common.cancel")),1)]),_:1}),l(de,{type:"primary",onClick:d,loading:_.value},{default:e(()=>[F(r(a.$t("common.modify")),1)]),_:1},8,["loading"])])]),default:e(()=>[Z((i(),k(be,{modelValue:T.value,"onUpdate:modelValue":o[6]||(o[6]=g=>T.value=g),render_data:p.value,model:T.value,ref_key:"dynamicsFormRef",ref:h,"label-position":"top","require-asterisk-position":"right"},{default:e(()=>[l(W,{prop:"name",rules:$.value.name},{label:e(()=>[t("div",Re,[t("div",De,[t("span",null,r(a.$t("views.template.templateForm.form.templateName.label")),1)]),l(S,{effect:"dark",placement:"right"},{content:e(()=>[t("p",null,r(a.$t("views.template.templateForm.form.templateName.tooltip")),1)]),default:e(()=>[l(K,{iconName:"app-warning",class:"app-warning-icon"})]),_:1})])]),default:e(()=>[l(H,{modelValue:f.value.name,"onUpdate:modelValue":o[0]||(o[0]=g=>f.value.na
|