UNPKG

goldpankit

Version:

GoldPanKit是一款极速研发套件,可在套件中快速构建各类技术框架和项目。开源作者可发布自己的项目,并为其设定金额,实现开源项目的盈利。

2 lines (1 loc) 2.73 kB
import{_ as g,B as y,N as $,Y as T,r as a,o as c,c as u,a as l,t as o,g as F,w as n,i as I,b as s,F as v,e as i}from"./index-1a25b643.js";import{M as V,V as k,S as q,a as C,p as B}from"./index-db2d3e5a.js";import{C as N}from"./CompilerSelect-489863d9.js";import{c as w}from"./user.service-a5408fe1.js";import"./service-6f21a80a.js";const R={components:{FormTip:y,FormItemTip:$,MainServiceSelect:V,VersionSelect:k,ServiceTypeSelect:q,CompilerSelect:N,SpaceSelect:C,I18nInput:T},data(){return{space:null,form:{name:"",label:""}}},methods:{handleLabelInput(e){this.form.name=B(e,{toneType:"none",type:"array"}).map(t=>t.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(e=>{e&&w({space:this.space,...this.form}).then(()=>{this.$router.push({name:"ServiceSettings",query:{space:this.space,service:this.form.name}})}).catch(t=>{this.$tip.apiFailed(t)})})}},created(){this.space=this.$route.query.space,this.$nextTick(()=>{setTimeout(()=>{this.$refs.labelInput.focus()},100)})}},L={class:"form"},M={class:"wrap"},U={class:"opera"};function j(e,t,z,D,r,m){const h=a("FormTip"),f=a("el-input"),d=a("FormItemTip"),_=a("el-form-item"),b=a("el-form"),S=a("el-button");return c(),u("div",L,[l("div",M,[l("h2",null,o(e.$t("service.createService")),1),r.space!=null?(c(),F(h,{key:0},{default:n(()=>[e.$i18n.locale==="en"?(c(),u(v,{key:0},[i(o(e.$t("service.createServiceFor")),1),l("em",null,o(r.space),1),i(". ")],64)):(c(),u(v,{key:1},[i(o(e.$t("service.createServiceFor1")),1),l("em",null,o(r.space),1),i(o(e.$t("service.createServiceFor2"))+"。 ",1)],64))]),_:1})):I("",!0),s(b,{ref:"form",model:r.form,rules:m.getRules()},{default:n(()=>[s(_,{label:e.$t("service.settings.label"),prop:"label",required:""},{default:n(()=>[s(f,{ref:"labelInput",modelValue:r.form.label,"onUpdate:modelValue":t[0]||(t[0]=p=>r.form.label=p),onInput:m.handleLabelInput},null,8,["modelValue","onInput"]),s(d,{content:e.$t("service.settings.labelTip")},null,8,["content"])]),_:1},8,["label"]),s(_,{label:e.$t("service.settings.name"),prop:"name",required:""},{default:n(()=>[s(f,{class:"follow-input",modelValue:r.form.name,"onUpdate:modelValue":t[1]||(t[1]=p=>r.form.name=p)},null,8,["modelValue"]),s(d,{content:e.$t("service.settings.nameTip")},null,8,["content"])]),_:1},8,["label"])]),_:1},8,["model","rules"]),l("div",U,[s(S,{type:"primary",size:"large",onClick:m.create},{default:n(()=>[i(o(e.$t("service.createService")),1)]),_:1},8,["onClick"])])])])}const J=g(R,[["render",j],["__scopeId","data-v-c03aee91"]]);export{J as default};