2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
|
|
import{_ as Y,a as ee,N as te,b as ae}from"./search-form.vue_vue_type_script_setup_true_lang-B3nrOFM3.js";import{_ as ne}from"./delete-alert-CHYWGh_O.js";import{aQ as P,d as H,Z as K,a1 as Q,y as W,a0 as J,z as oe,A as se,a as le,$ as n,p as ie,q as re,o as C,c as z,w as s,f as e,g as $,t as E,h as a,ac as ue,aR as ce,D as X,B as D,a9 as de,aa as pe,E as me,I as _e,H as fe,L as ge,r as he,K as ye,b as we,ai as B,_ as L,G as ve,a4 as be,ak as Z,F as ke,al as Ie}from"./index-Cxl_PNjp.js";import{_ as xe,u as Ne,a as qe}from"./table-BRmcb0CX.js";import{_ as Se}from"./round-content-copy-CW2Gf36N.js";import{b as $e}from"./Grid-BLjrxj5f.js";function De(i){return P({url:"/namespace/list",method:"get",params:i})}function Ce(i){return P({url:"/namespace",method:"post",data:i})}function Te(i){return P({url:"/namespace",method:"put",data:i})}function Re(i){return P({url:`/namespace/${i}`,method:"delete"})}const Ae=H({name:"NamespaceOperateDrawer",__name:"namespace-operate-drawer",props:K({operateType:{},rowData:{}},{visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:K(["submitted"],["update:visible"]),setup(i,{emit:I}){const r=i,f=I,{copy:x,isSupported:N}=Q(),T=W(),m=J(i,"visible"),{formRef:q,validate:h,restoreValidation:v}=oe(),{defaultRequiredRule:g}=se(),R=le(()=>({add:n("page.namespace.addNamespace"),edit:n("page.namespace.editNamespace")})[r.operateType]),u=ie(b());function b(){return{name:"",uniqueId:""}}const V={name:g,uniqueId:{required:!1,pattern:/^[A-Za-z0-9_-]{1,64}$/,trigger:"change",message:n("page.namespace.form.uniqueIdRule")}};function S(){u.uniqueId=ce(32)}function M(){if(r.operateType==="add"){Object.assign(u,b());return}r.operateType==="edit"&&r.rowData&&Object.assign(u,r.rowData)}function A(){m.value=!1}async function U(){var c,l;if(await h(),r.operateType==="add"){const{name:d,uniqueId:y}=u,{error:t}=await Ce({name:d,uniqueId:y});if(t)return;(c=window.$message)==null||c.success(n("common.addSuccess"))}if(r.operateType==="edit"){const{id:d,name:y,uniqueId:t}=u,{error:o}=await Te({id:d,name:y,uniqueId:t});if(o)return;(l=window.$message)==null||l.success(n("common.updateSuccess"))}await T.getUserInfo(),A(),f("submitted")}re(m,()=>{m.value&&(M(),v())});async function O(c){var l,d;if(!N){(l=window.$message)==null||l.error("您的浏览器不支持 Clipboard API");return}c&&(await x(c),(d=window.$message)==null||d.success("复制成功"))}return(c,l)=>{const d=X,y=Se,t=D,o=de,_=Y,w=pe,F=me,j=_e,p=fe;return C(),z(ue,{modelValue:m.value,"onUpdate:modelValue":l[3]||(l[3]=k=>m.value=k),title:R.value,onSubmitted:U},{footer:s(()=>[e(p,{size:16},{default:s(()=>[e(t,{onClick:A},{default:s(()=>[$(E(a(n)("common.cancel")),1)]),_:1}),e(t,{type:"primary",onClick:U},{default:s(()=>[$(E(a(n)("common.save")),1)]),_:1})]),_:1})]),default:s(()=>[e(j,{ref_key:"formRef",ref:q,model:u,rules:V},{default:s(()=>[e(F,{label:a(n)("page.namespace.uniqueId"),path:"uniqueId"},{default:s(()=>[e(w,null,{default:s(()=>[e(d,{value:u.uniqueId,"onUpdate:value":l[0]||(l[0]=k=>u.uniqueId=k),disabled:r.operateType==="edit",placeholder:a(n)("page.namespace.form.uniqueId")},null,8,["value","disabled","placeholder"]),r.operateType==="edit"?(C(),z(o,{key:0,trigger:"hover"},{trigger:s(()=>[e(t,{type:"default",ghost:"",onClick:l[1]||(l[1]=k=>O(u.uniqueId))},{default:s(()=>[e(y,{class:"text-icon"})]),_:1})]),default:s(()=>[l[4]||(l[4]=$(" 复制 "))]),_:1})):(C(),z(o,{key:1,trigger:"hover"},{trigger:s(()=>[e(t,{type:"default",ghost:"",onClick:S},{default:s(()=>[e(_,{class:"text-icon"})]),_:1})]),default:s(()=>[$(" "+E(a(n)("common.generateRandomly")),1)]),_:1}))]),_:1})]),_:1},8,["label"]),e(F,{label:a(n)("page.namespace.name"),path:"name"},{default:s(()=>[e(d,{value:u.name,"onUpdate:value":l[2]||(l[2]=k=>u.name=k),placeholder:a(n)("page.namespace.form.name")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}}),Ue=H({name:"NamespaceSearch",__name:"namespace-search",props:{model:{required:!0},modelModifiers:{}},emits:K(["reset","search"],["update:model"]),setup(i,{emit:I}){const r=I,f=J(i,"mode
|