5 lines
7.2 KiB
JavaScript
5 lines
7.2 KiB
JavaScript
/*!
|
||
Build based on gin-vue-admin
|
||
Time : 1776662816000 */
|
||
import{_ as e,i as a}from"./087AC4D233B64EB0initdb.B8aMubUp.js";import{r as l,a as s,c as t,b as d,d as o,n as r,e as m,f as n,w as i,g as p,u,o as b,h as c,i as h,E as g,j as f,k as y}from"./087AC4D233B64EB0index.D-00lXMX.js";import{_ as w}from"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.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"}},_=w(Object.assign({name:"Init"},{__name:"index",setup(w){const _=u(),N=l({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=s(!1),U=l({adminPassword:"123456",dbType:"mysql",host:"127.0.0.1",port:"3306",userName:"root",password:"",dbName:"gva",dbPath:""}),B=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:""})}},A=async()=>{if(U.adminPassword.length<6)return void g({type:"error",message:"密码长度不能小于6位"});const e=f.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,g({type:"success",message:l.msg}),y.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=p("el-button"),u=p("el-input"),g=p("el-form-item"),f=p("el-option"),y=p("el-select"),w=p("el-form");return b(),t("div",v,[d("div",k,[l[13]||(l[13]=d("div",{class:"oblique h-[130%] w-3/5 bg-white dark:bg-slate-900 transform -rotate-12 absolute -ml-80"},null,-1)),N.showForm?o("",!0):(b(),t("div",{key:0,class:r([N.showReadme?"slide-out-right":"slide-in-fwd-top"])},[d("div",q,[l[11]||(l[11]=m('<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)),d("p",x,[n(s,{type:"primary",size:"large",onClick:T},{default:i(()=>[...l[9]||(l[9]=[c(" 阅读文档 ",-1)])]),_:1}),n(s,{type:"primary",size:"large",onClick:P},{default:i(()=>[...l[10]||(l[10]=[c(" 我已确认 ",-1)])]),_:1})])])],2)),N.showForm?(b(),t("div",{key:1,class:r([[N.showForm?"slide-in-left":"slide-out-right"],"w-96"])},[n(w,{ref:"formRef",model:U,"label-width":"100px",size:"large"},{default:i(()=>[n(g,{label:"管理员密码"},{default:i(()=>[n(u,{modelValue:U.adminPassword,"onUpdate:modelValue":l[0]||(l[0]=e=>U.adminPassword=e),placeholder:"admin账号的默认密码"},null,8,["modelValue"])]),_:1}),n(g,{label:"数据库类型"},{default:i(()=>[n(y,{modelValue:U.dbType,"onUpdate:modelValue":l[1]||(l[1]=e=>U.dbType=e),placeholder:"请选择",class:"w-full",onChange:B},{default:i(()=>[n(f,{key:"mysql",label:"mysql",value:"mysql"}),n(f,{key:"pgsql",label:"pgsql",value:"pgsql"}),n(f,{key:"oracle",label:"oracle",value:"oracle"}),n(f,{key:"mssql",label:"mssql",value:"mssql"}),n(f,{key:"sqlite",label:"sqlite",value:"sqlite"})]),_:1},8,["modelValue"])]),_:1}),"sqlite"!==U.dbType?(b(),h(g,{key:0,label:"host"},{default:i(()=>[n(u,{modelValue:U.host,"onUpdate:modelValue":l[2]||(l[2]=e=>U.host=e),placeholder:"请输入数据库链接"},null,8,["modelValue"])]),_:1})):o("",!0),"sqlite"!==U.dbType?(b(),h(g,{key:1,label:"port"},{default:i(()=>[n(u,{modelValue:U.port,"onUpdate:modelValue":l[3]||(l[3]=e=>U.port=e),placeholder:"请输入数据库端口"},null,8,["modelValue"])]),_:1})):o("",!0),"sqlite"!==U.dbType?(b(),h(g,{key:2,label:"userName"},{default:i(()=>[n(u,{modelValue:U.userName,"onUpdate:modelValue":l[4]||(l[4]=e=>U.userName=e),placeholder:"请输入数据库用户名"},null,8,["modelValue"])]),_:1})):o("",!0),"sqlite"!==U.dbType?(b(),h(g,{key:3,label:"password"},{default:i(()=>[n(u,{modelValue:U.password,"onUpdate:modelValue":l[5]||(l[5]=e=>U.password=e),placeholder:"请输入数据库密码(没有则为空)"},null,8,["modelValue"])]),_:1})):o("",!0),n(g,{label:"dbName"},{default:i(()=>[n(u,{modelValue:U.dbName,"onUpdate:modelValue":l[6]||(l[6]=e=>U.dbName=e),placeholder:"请输入数据库名称"},null,8,["modelValue"])]),_:1}),"sqlite"===U.dbType?(b(),h(g,{key:4,label:"dbPath"},{default:i(()=>[n(u,{modelValue:U.dbPath,"onUpdate:modelValue":l[7]||(l[7]=e=>U.dbPath=e),placeholder:"请输入sqlite数据库文件存放路径"},null,8,["modelValue"])]),_:1})):o("",!0),"pgsql"===U.dbType?(b(),h(g,{key:5,label:"template"},{default:i(()=>[n(u,{modelValue:U.template,"onUpdate:modelValue":l[8]||(l[8]=e=>U.template=e),placeholder:"请输入postgresql指定template"},null,8,["modelValue"])]),_:1})):o("",!0),n(g,null,{default:i(()=>[d("div",V,[n(s,{type:"primary",onClick:A},{default:i(()=>[...l[12]||(l[12]=[c("立即初始化",-1)])]),_:1})])]),_:1})]),_:1},8,["model"])],2)):o("",!0)]),l[14]||(l[14]=d("div",{class:"hidden md:block w-1/2 h-full float-right bg-[#194bfb]"},[d("img",{class:"h-full",src:e,alt:"banner"})],-1))])}}}),[["__scopeId","data-v-25384f3b"]]);export{_ as default};
|