index.BAcfiBIe.js 7.1 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{_ as e,i as a}from"./initdb.CfNfqoFo.js";import{_ as l,r as s,a as t,c as d,o,b as r,d as m,n,e as i,f as p,w as b,g as u,u as c,h,i as g,E as f,j as y,k as w}from"./index.DlqNVRUO.js";const v={class:"rounded-lg flex items-center justify-evenly w-full h-full relative md:w-screen md:h-screen md:bg-[#194bfb] overflow-hidden"},k={class:"rounded-md w-full h-full flex items-center justify-center overflow-hidden"},q={class:"text-lg"},x={class:"flex items-center justify-between mt-8"},V={style:{"text-align":"right"}},_=l(Object.assign({name:"Init"},{__name:"index",setup(l){const _=c(),N=s({showReadme:!1,showForm:!1}),P=()=>{N.showReadme=!1,setTimeout(()=>{N.showForm=!0},20)},T=()=>{window.open("https://www.gin-vue-admin.com/guide/start-quickly/env.html")},j=t(!1),U=s({adminPassword:"123456",dbType:"mysql",host:"127.0.0.1",port:"3306",userName:"root",password:"",dbName:"gva",dbPath:""}),O=e=>{switch(e){case"mysql":Object.assign(U,{adminPassword:"123456",reAdminPassword:"",dbType:"mysql",host:"127.0.0.1",port:"3306",userName:"root",password:"",dbName:"gva",dbPath:""});break;case"pgsql":Object.assign(U,{adminPassword:"123456",dbType:"pgsql",host:"127.0.0.1",port:"5432",userName:"postgres",password:"",dbName:"gva",dbPath:"",template:"template0"});break;case"oracle":Object.assign(U,{adminPassword:"123456",dbType:"oracle",host:"127.0.0.1",port:"1521",userName:"oracle",password:"",dbName:"gva",dbPath:""});break;case"mssql":Object.assign(U,{adminPassword:"123456",dbType:"mssql",host:"127.0.0.1",port:"1433",userName:"mssql",password:"",dbName:"gva",dbPath:""});break;case"sqlite":Object.assign(U,{adminPassword:"123456",dbType:"sqlite",host:"",port:"",userName:"",password:"",dbName:"gva",dbPath:""});break;default:Object.assign(U,{adminPassword:"123456",dbType:"mysql",host:"127.0.0.1",port:"3306",userName:"root",password:"",dbName:"gva",dbPath:""})}},I=async()=>{if(U.adminPassword.length<6)return void f({type:"error",message:"密码长度不能小于6位"});const e=y.service({lock:!0,text:"正在初始化数据库,请稍候",spinner:"loading",background:"rgba(0, 0, 0, 0.7)"});try{const l=await a(U);0===l.code&&(j.value=!0,f({type:"success",message:l.msg}),w.confirm("已经完成基础数据库初始化!建议先进行编辑器AI助手配置,以获得更好的开发体验。","配置完成",{confirmButtonText:"查看AI配置文档",cancelButtonText:"稍后配置",type:"success",center:!0}).then(()=>{window.open("https://www.gin-vue-admin.com/guide/server/mcp.html","_blank"),_.push({name:"Login"})}).catch(()=>{_.push({name:"Login"})})),e.close()}catch(l){e.close()}};return(a,l)=>{const s=u("el-button"),t=u("el-input"),c=u("el-form-item"),f=u("el-option"),y=u("el-select"),w=u("el-form");return o(),d("div",v,[r("div",k,[l[13]||(l[13]=r("div",{class:"oblique h-[130%] w-3/5 bg-white dark:bg-slate-900 transform -rotate-12 absolute -ml-80"},null,-1)),N.showForm?m("",!0):(o(),d("div",{key:0,class:n([N.showReadme?"slide-out-right":"slide-in-fwd-top"])},[r("div",q,[l[11]||(l[11]=i('<div class="font-sans text-4xl font-bold text-center mb-4 dark:text-white" data-v-25384f3b> GIN-VUE-ADMIN </div><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b>初始化须知</p><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b> 1.您需有用一定的VUE和GOLANG基础 </p><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b> 2.请您确认是否已经阅读过<a class="text-blue-600 font-bold" href="https://www.gin-vue-admin.com" target="_blank" data-v-25384f3b>官方文档</a><a class="text-blue-600 font-bold" href="https://www.bilibili.com/video/BV1kv4y1g7nT?p=2" target="_blank" data-v-25384f3b>初始化视频</a></p><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b> 3.请您确认是否了解后续的配置流程 </p><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b> 4.如果您使用mysql数据库,请确认数据库引擎为<span class="text-red-600 font-bold text-3xl ml-2" data-v-25384f3b>innoDB</span></p><p class="text-gray-600 dark:text-gray-300 mb-2" data-v-25384f3b> 注:开发组不为文档中书写过的内容提供无偿服务 </p>',7)),r("p",x,[p(s,{type:"primary",size:"large",onClick:T},{default:b(()=>[...l[9]||(l[9]=[h(" 阅读文档 ",-1)])]),_:1}),p(s,{type:"primary",size:"large",onClick:P},{default:b(()=>[...l[10]||(l[10]=[h(" 我已确认 ",-1)])]),_:1})])])],2)),N.showForm?(o(),d("div",{key:1,class:n([[N.showForm?"slide-in-left":"slide-out-right"],"w-96"])},[p(w,{ref:"formRef",model:U,"label-width":"100px",size:"large"},{default:b(()=>[p(c,{label:"管理员密码"},{default:b(()=>[p(t,{modelValue:U.adminPassword,"onUpdate:modelValue":l[0]||(l[0]=e=>U.adminPassword=e),placeholder:"admin账号的默认密码"},null,8,["modelValue"])]),_:1}),p(c,{label:"数据库类型"},{default:b(()=>[p(y,{modelValue:U.dbType,"onUpdate:modelValue":l[1]||(l[1]=e=>U.dbType=e),placeholder:"请选择",class:"w-full",onChange:O},{default:b(()=>[p(f,{key:"mysql",label:"mysql",value:"mysql"}),p(f,{key:"pgsql",label:"pgsql",value:"pgsql"}),p(f,{key:"oracle",label:"oracle",value:"oracle"}),p(f,{key:"mssql",label:"mssql",value:"mssql"}),p(f,{key:"sqlite",label:"sqlite",value:"sqlite"})]),_:1},8,["modelValue"])]),_:1}),"sqlite"!==U.dbType?(o(),g(c,{key:0,label:"host"},{default:b(()=>[p(t,{modelValue:U.host,"onUpdate:modelValue":l[2]||(l[2]=e=>U.host=e),placeholder:"请输入数据库链接"},null,8,["modelValue"])]),_:1})):m("",!0),"sqlite"!==U.dbType?(o(),g(c,{key:1,label:"port"},{default:b(()=>[p(t,{modelValue:U.port,"onUpdate:modelValue":l[3]||(l[3]=e=>U.port=e),placeholder:"请输入数据库端口"},null,8,["modelValue"])]),_:1})):m("",!0),"sqlite"!==U.dbType?(o(),g(c,{key:2,label:"userName"},{default:b(()=>[p(t,{modelValue:U.userName,"onUpdate:modelValue":l[4]||(l[4]=e=>U.userName=e),placeholder:"请输入数据库用户名"},null,8,["modelValue"])]),_:1})):m("",!0),"sqlite"!==U.dbType?(o(),g(c,{key:3,label:"password"},{default:b(()=>[p(t,{modelValue:U.password,"onUpdate:modelValue":l[5]||(l[5]=e=>U.password=e),placeholder:"请输入数据库密码(没有则为空)"},null,8,["modelValue"])]),_:1})):m("",!0),p(c,{label:"dbName"},{default:b(()=>[p(t,{modelValue:U.dbName,"onUpdate:modelValue":l[6]||(l[6]=e=>U.dbName=e),placeholder:"请输入数据库名称"},null,8,["modelValue"])]),_:1}),"sqlite"===U.dbType?(o(),g(c,{key:4,label:"dbPath"},{default:b(()=>[p(t,{modelValue:U.dbPath,"onUpdate:modelValue":l[7]||(l[7]=e=>U.dbPath=e),placeholder:"请输入sqlite数据库文件存放路径"},null,8,["modelValue"])]),_:1})):m("",!0),"pgsql"===U.dbType?(o(),g(c,{key:5,label:"template"},{default:b(()=>[p(t,{modelValue:U.template,"onUpdate:modelValue":l[8]||(l[8]=e=>U.template=e),placeholder:"请输入postgresql指定template"},null,8,["modelValue"])]),_:1})):m("",!0),p(c,null,{default:b(()=>[r("div",V,[p(s,{type:"primary",onClick:I},{default:b(()=>[...l[12]||(l[12]=[h("立即初始化",-1)])]),_:1})])]),_:1})]),_:1},8,["model"])],2)):m("",!0)]),l[14]||(l[14]=r("div",{class:"hidden md:block w-1/2 h-full float-right bg-[#194bfb]"},[r("img",{class:"h-full",src:e,alt:"banner"})],-1))])}}}),[["__scopeId","data-v-25384f3b"]]);export{_ as default};