goldpankit
Version:
GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。
2 lines (1 loc) • 2.59 kB
JavaScript
import{_ as b,y,Q as S,Z as I,r as s,o as _,c as V,a as l,t as d,h as T,w as a,j as g,b as t,e as m}from"./index-20f43531.js";import{M as q,V as k,S as C,a as F,p as x}from"./index-23991c96.js";import{C as $}from"./CompilerSelect-5b798cad.js";import{c as w}from"./user.service-327615b2.js";import"./service-e8be9e71.js";const B={components:{FormTip:y,FormItemTip:S,MainServiceSelect:q,VersionSelect:k,ServiceTypeSelect:C,CompilerSelect:$,SpaceSelect:F,I18nInput:I},data(){return{space:null,form:{name:"",label:""}}},methods:{handleLabelInput(r){this.form.name=x(r,{toneType:"none",type:"array"}).map(e=>e.substr(0,1)).join("")},getRules(){return{name:[{required:!0,message:this.$t("form.isRequired",{value:this.$t("service.settings.name")})}],label:[{required:!0,message:this.$t("form.isRequired",{value:this.$t("service.settings.label")})}]}},create(){this.$refs.form.validate(r=>{r&&w({space:this.space,...this.form}).then(()=>{this.$router.push({name:"ServiceSettings",query:{space:this.space,service:this.form.name}})}).catch(e=>{this.$tip.apiFailed(e)})})}},created(){this.space=this.$route.query.space,this.$nextTick(()=>{setTimeout(()=>{this.$refs.labelInput.focus()},100)})}},N={class:"form"},R={class:"wrap"},j={class:"opera"};function L(r,e,M,U,o,n){const f=s("FormTip"),c=s("el-input"),p=s("FormItemTip"),u=s("el-form-item"),h=s("el-form"),v=s("el-button");return _(),V("div",N,[l("div",R,[l("h2",null,d(r.$t("service.createService")),1),o.space!=null?(_(),T(f,{key:0},{default:a(()=>[m(" 为空间"),l("em",null,d(o.space),1),m("创建服务。 ")]),_:1})):g("",!0),t(h,{ref:"form",model:o.form,rules:n.getRules()},{default:a(()=>[t(u,{label:"服务名称",prop:"label",required:""},{default:a(()=>[t(c,{ref:"labelInput",modelValue:o.form.label,"onUpdate:modelValue":e[0]||(e[0]=i=>o.form.label=i),onInput:n.handleLabelInput},null,8,["modelValue","onInput"]),t(p,{content:"服务名称将展示给使用者,方便使用者更好的理解您的用意。"})]),_:1}),t(u,{label:"服务标识符",prop:"name",required:""},{default:a(()=>[t(c,{class:"follow-input",modelValue:o.form.name,"onUpdate:modelValue":e[1]||(e[1]=i=>o.form.name=i)},null,8,["modelValue"]),t(p,{content:"服务标识符会在使用者安装您的服务后记录在项目配置文件中,且标识符在同一个服务空间中是唯一的,一旦确认将不可修改。"})]),_:1})]),_:1},8,["model","rules"]),l("div",j,[t(v,{type:"primary",onClick:n.create},{default:a(()=>[m("创建服务")]),_:1},8,["onClick"])])])])}const A=b(B,[["render",L],["__scopeId","data-v-655e6e16"]]);export{A as default};