autoPkg.XVAqNGO0.js 4.2 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{s as e,d as a,t as l,u as t}from"./autoCode.DdG1XdC0.js";import{_ as o}from"./warningBar.DQ1jV9hi.js";import{a as u,g as s,c as d,o as i,f as n,b as r,w as p,h as c,F as m,I as g,i as f,k as v,E as b}from"./index.DlqNVRUO.js";const w={class:"gva-table-box"},k={class:"gva-btn-list gap-3 flex items-center"},y={class:"flex justify-between items-center"},_=Object.assign({name:"AutoPkg"},{__name:"autoPkg",setup(_){const V=u({packageName:"",template:"",label:"",desc:""}),h=u([]);(async()=>{const a=await e();0===a.code&&(h.value=a.data)})();const x=(e,a,l)=>{/[\u4E00-\u9FA5]/g.test(a)?l(new Error("不能为中文")):/^\d+$/.test(a[0])?l(new Error("不能够以数字开头")):/^[a-zA-Z0-9_]+$/.test(a)?l():l(new Error("只能包含英文字母、数字和下划线"))},C=u({packageName:[{required:!0,message:"请输入包名",trigger:"blur"},{validator:x,trigger:"blur"}],template:[{required:!0,message:"请选择模板",trigger:"change"},{validator:x,trigger:"blur"}]}),N=u(!1),j=()=>{N.value=!1,V.value={packageName:"",template:"",label:"",desc:""}},B=u(null),E=async()=>{B.value.validate(async e=>{if(e){0===(await t(V.value)).code&&b({type:"success",message:"添加成功",showClose:!0}),T(),j()}})},U=u([]),T=async()=>{const e=await a();0===e.code&&(U.value=e.data.pkgs)};return T(),(e,a)=>{const t=s("el-button"),u=s("el-table-column"),_=s("el-table"),x=s("el-input"),A=s("el-form-item"),F=s("el-option"),P=s("el-select"),q=s("el-form"),z=s("el-drawer");return i(),d("div",null,[n(o,{href:"https://www.bilibili.com/video/BV1kv4y1g7nT?p=3",title:"此功能为开发环境使用,不建议发布到生产,具体使用效果请看视频https://www.bilibili.com/video/BV1kv4y1g7nT?p=3"}),r("div",w,[r("div",k,[n(t,{type:"primary",icon:"plus",onClick:a[0]||(a[0]=e=>{N.value=!0})},{default:p(()=>[...a[6]||(a[6]=[c(" 新增 ",-1)])]),_:1})]),n(_,{data:U.value},{default:p(()=>[n(u,{align:"left",label:"id",width:"120",prop:"ID"}),n(u,{align:"left",label:"包名",width:"150",prop:"packageName"}),n(u,{align:"left",label:"模板",width:"150",prop:"template"}),n(u,{align:"left",label:"展示名",width:"150",prop:"label"}),n(u,{align:"left",label:"描述","min-width":"150",prop:"desc"}),n(u,{align:"left",label:"操作",width:"200"},{default:p(e=>[n(t,{icon:"delete",type:"primary",link:"",onClick:a=>(async e=>{v.confirm("此操作仅删除数据库中的pkg存储,后端相应目录结构请自行删除与数据库保持一致!","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{0===(await l(e)).code&&(b({type:"success",message:"删除成功!"}),T())})})(e.row)},{default:p(()=>[...a[7]||(a[7]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),n(z,{modelValue:N.value,"onUpdate:modelValue":a[5]||(a[5]=e=>N.value=e),size:"40%","show-close":!1},{header:p(()=>[r("div",y,[a[10]||(a[10]=r("span",{class:"text-lg"},"创建Package",-1)),r("div",null,[n(t,{onClick:j},{default:p(()=>[...a[8]||(a[8]=[c(" 取 消 ",-1)])]),_:1}),n(t,{type:"primary",onClick:E},{default:p(()=>[...a[9]||(a[9]=[c(" 确 定 ",-1)])]),_:1})])])]),default:p(()=>[n(o,{title:"模板package会创建集成于项目本体中的代码包,模板plugin会创建插件包"}),n(q,{ref_key:"pkgForm",ref:B,model:V.value,rules:C.value,"label-width":"80px"},{default:p(()=>[n(A,{label:"包名",prop:"packageName"},{default:p(()=>[n(x,{modelValue:V.value.packageName,"onUpdate:modelValue":a[1]||(a[1]=e=>V.value.packageName=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(A,{label:"模板",prop:"template"},{default:p(()=>[n(P,{modelValue:V.value.template,"onUpdate:modelValue":a[2]||(a[2]=e=>V.value.template=e)},{default:p(()=>[(i(!0),d(m,null,g(h.value,e=>(i(),f(F,{label:e,value:e,key:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(A,{label:"展示名",prop:"label"},{default:p(()=>[n(x,{modelValue:V.value.label,"onUpdate:modelValue":a[3]||(a[3]=e=>V.value.label=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(A,{label:"描述",prop:"desc"},{default:p(()=>[n(x,{modelValue:V.value.desc,"onUpdate:modelValue":a[4]||(a[4]=e=>V.value.desc=e),autocomplete:"off"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])}}});export{_ as default};