2 lines
6.8 KiB
JavaScript
2 lines
6.8 KiB
JavaScript
import{B as K,a8 as C,a as V,I as m,X as M,C as p,D as R,G as r,U as l,u as e,H as c,P as n,V as i,O as f,W as _,a7 as v,a6 as S,Z as Q,_ as U,z}from"./vue-BqYd3Ike.js";import{e as y,s as d,j as G}from"./index-DV1XmB0P.js";import{F as q}from"./index-B30olC8P.js";import{b as H}from"./validate-CsIEl4-L.js";import{_ as O}from"./log.vue_vue_type_style_index_0_lang-eVxcK556.js";import{x as W,ao as X,ap as Y,_ as Z}from"./index-CP9YHUOF.js";import"./index-CB_W4Mz-.js";import"./index-Civcz3u4.js";import"./index-CCiV5UhK.js";import"./baAccount-El0ZO-br.js";import"./index-DjftB1Z5.js";const A={class:"default-main"},J={class:"crud-title"},ee={class:"start-opt"},te={class:"start-item-title"},ae={class:"start-item-remark"},le={class:"start-item suspension"},re={class:"start-item-title"},se={class:"start-item-remark"},oe={class:"start-item suspension"},de={class:"start-item-title"},ne={class:"start-item-remark"},ce={target:"_blank",href:"https://doc.buildadmin.com/guide/other/developerMustSee.html",rel:"noopener noreferrer"},ie={target:"_blank",href:"https://doc.buildadmin.com/guide/other/developerMustSee.html",rel:"noopener noreferrer"},ue={style:{width:"calc(100% * 0.9)"}},pe=K({__name:"start",setup(me){const{t}=W.useI18n(),k=C("formRef"),L=C("sqlInputRef"),s=V({dialog:{type:"",visible:!1},showLog:!1,loading:!1,successRecord:0}),$=u=>{s.dialog.type=u,s.dialog.visible=!0,s.successRecord=0,d.startData.table=""},I=V({table:[H({name:"required",message:t("crud.crud.Please select a data table")})]}),g=()=>{var u;if(s.dialog.type=="sql"&&!d.startData.sql){z({type:"error",message:t("crud.crud.Please enter the table creation SQL")});return}(u=k.value)==null||u.validate(a=>{a&&y(s.dialog.type)})},P=()=>{s.successRecord=0,d.startData.table=""},T=()=>{d.startData.table&&(s.loading=!0,G(d.startData.table,d.startData.databaseConnection).then(u=>{s.successRecord=u.data.id}).finally(()=>{s.loading=!1}))},N=()=>{s.successRecord&&(d.startData.logId=s.successRecord.toString(),y("log"))},B=()=>!1;return(u,a)=>{const b=m("el-col"),D=m("el-row"),x=m("el-alert"),F=m("el-input"),j=m("el-form"),h=m("el-button"),E=m("el-dialog"),w=M("blur");return p(),R("div",A,[r("div",J,l(e(t)("crud.crud.start")),1),r("div",ee,[c(D,{gutter:20},{default:n(()=>[c(b,{xs:24,span:8},{default:n(()=>[r("div",{onClick:a[0]||(a[0]=o=>e(y)("create")),class:"start-item suspension"},[r("div",te,l(e(t)("crud.crud.create")),1),r("div",ae,l(e(t)("crud.crud.New background CRUD from zero")),1)])]),_:1}),c(b,{onClick:a[1]||(a[1]=o=>$("db")),xs:24,span:8},{default:n(()=>[r("div",le,[r("div",re,l(e(t)("crud.crud.Select Data Table")),1),r("div",se,l(e(t)("crud.crud.Select a designed data table from the database")),1)])]),_:1}),c(b,{onClick:a[2]||(a[2]=o=>s.showLog=!0),xs:24,span:8},{default:n(()=>[r("div",oe,[r("div",de,l(e(t)("crud.crud.CRUD record")),1),r("div",ne,l(e(t)("crud.crud.Start with previously generated CRUD code")),1)])]),_:1})]),_:1}),c(D,{justify:"center"},{default:n(()=>[c(b,{span:20,class:"ba-markdown crud-tips suspension"},{default:n(()=>[r("b",null,l(e(t)("crud.crud.Fast experience")),1),r("ol",null,[r("li",null,[i(l(e(t)("crud.crud.experience 1 1"))+" ",1),r("a",ce,l(e(t)("crud.crud.experience 1 2")),1),i(" "+l(e(t)("crud.crud.experience 1 3")),1)]),r("li",null,[i(l(e(t)("crud.crud.experience 2 1"))+" ",1),r("code",null,l(e(t)("crud.crud.create")),1),i(" "+l(e(t)("crud.crud.or"))+" ",1),r("code",null,l(e(t)("crud.crud.experience 2 2"))+l(e(t)("crud.crud.experience 2 3")),1)]),r("li",null,[i(l(e(t)("crud.crud.experience 3 1"))+" ",1),r("code",null,l(e(t)("crud.crud.experience 3 2")),1),i(" "+l(e(t)("crud.crud.experience 3 3"))+" ",1),r("code",null,l(e(t)("crud.crud.experience 3 4")),1)])]),B()?_("",!0):(p(),f(x,{key:0,class:"no-dev",type:"warning","show-icon":!0,closable:!1},{title:n(()=>[r("span",null,l(e(t)("crud.crud.experience 4 1")),1),r("a",ie,l(e(t)("crud.crud.experience 4 2")),1),r("span",null,[i(l(e(t)("crud.crud.experience 4 3")),1),r("code",null,l(e(t)("crud.crud.experience 4 4")),1)])]),_:1}))]),_:1})]),_:1}),c(E,{class:"ba-operate-dialog select-table-dialog",modelValue:s.dialog.visible,"onUpdate:modelValue":a[11]||(a[11]=o=>s.dialog.visible=o),title:s.dialog.type=="sql"?e(t)("crud.crud.Please enter SQL"):e(t)("crud.crud.Please select a data table"),"destroy-on-close":!0},{footer:n(()=>[r("div",ue,[c(h,{onClick:a[9]||(a[9]=o=>s.dialog.visible=!1)},{default:n(()=>[i(l(u.$t("Cancel")),1)]),_:1}),U((p(),f(h,{loading:s.loading,onClick:a[10]||(a[10]=o=>g()),type:"primary"},{default:n(()=>[i(l(e(t)("Confirm")),1)]),_:1},8,["loading"])),[[w]]),s.successRecord?U((p(),f(h,{key:0,onClick:N,type:"success"},{default:n(()=>[i(l(e(t)("crud.crud.Start with the historical record")),1)]),_:1})),[[w]]):_("",!0)])]),default:n(()=>[c(j,{"label-width":140,onKeyup:a[8]||(a[8]=v(o=>g(),["enter"])),class:"select-table-form",ref_key:"formRef",ref:k,model:e(d).startData,rules:I},{default:n(()=>[s.dialog.type=="sql"?(p(),f(F,{key:0,class:"sql-input",prop:"sql",ref_key:"sqlInputRef",ref:L,modelValue:e(d).startData.sql,"onUpdate:modelValue":a[3]||(a[3]=o=>e(d).startData.sql=o),type:"textarea",placeholder:e(t)("crud.crud.table create SQL"),rows:10,onKeyup:[a[4]||(a[4]=v(S(()=>{},["stop"]),["enter"])),a[5]||(a[5]=v(S(o=>g(),["ctrl"]),["enter"]))]},null,8,["modelValue","placeholder"])):s.dialog.type=="db"?(p(),R(Q,{key:1},[c(q,{label:e(t)("Database connection"),modelValue:e(d).startData.databaseConnection,"onUpdate:modelValue":a[6]||(a[6]=o=>e(d).startData.databaseConnection=o),type:"remoteSelect","label-width":140,"block-help":e(t)("Database connection help"),"input-attr":{pk:"key",field:"key",remoteUrl:e(X),onChange:P},placeholder:e(t)("Please select field",{field:e(t)("Database connection")})},null,8,["label","modelValue","block-help","input-attr","placeholder"]),(p(),f(q,{label:e(t)("crud.crud.data sheet"),modelValue:e(d).startData.table,"onUpdate:modelValue":a[7]||(a[7]=o=>e(d).startData.table=o),type:"remoteSelect",key:e(d).startData.databaseConnection,placeholder:e(t)("crud.crud.Please select a data table"),"label-width":140,"block-help":e(t)("crud.crud.data sheet help"),"input-attr":{pk:"table",field:"comment",params:{connection:e(d).startData.databaseConnection,samePrefix:1,excludeTable:["area","token","captcha","admin_group_access","config","admin_log","user_money_log","user_score_log"]},remoteUrl:e(Y),onRow:T},prop:"table"},null,8,["label","modelValue","placeholder","block-help","input-attr"])),s.successRecord?(p(),f(x,{key:0,class:"success-record-alert",title:e(t)("crud.crud.The selected table has already generated records You are advised to start with historical records"),"show-icon":!0,closable:!1,type:"warning"},null,8,["title"])):_("",!0)],64)):_("",!0)]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"]),c(O,{modelValue:s.showLog,"onUpdate:modelValue":a[12]||(a[12]=o=>s.showLog=o)},null,8,["modelValue"])])])}}}),Ce=Z(pe,[["__scopeId","data-v-a81f08af"]]);export{Ce as default};
|