Files
anmo/server/public/admin/assets/edit-Bk52RWuG.js
2025-08-21 16:20:27 +08:00

2 lines
10 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as H}from"./index-BcyhyDWm.js";import{d as J,h as M,i as W,r as g,j as q,s as z,o as E,a as C,m as e,w as t,f as d,I as A,b as u,F as Q,e as X,B as Y,p as _,O as Z,C as h,E as ee,J as le,K as ae,v as te}from"./index-Bp03Znup.js";/* empty css *//* empty css */import{E as oe,a as de}from"./el-select-BrRMRQg_.js";/* empty css */import{E as ne}from"./el-checkbox-DmHoF8Ng.js";import{E as ue}from"./el-tree-select-DxBhOjtV.js";/* empty css *//* empty css */import{E as me,a as se}from"./el-table-column-CUyuLBd2.js";import{E as re,a as pe}from"./el-form-item-D0VPhd4F.js";import{E as ie}from"./el-card-D36q9p5f.js";import{E as _e}from"./el-page-header-D93sYBQO.js";import{t as be,g as fe}from"./code-CkKMf0ch.js";import{d as Ve}from"./dict-BSKycQok.js";import{m as ce}from"./menu-DEJrw2sm.js";import{E as ve,a as ye}from"./index-CJ97bP73.js";import"./index-deo72N_U.js";import"./token-DI9FKtlJ.js";import"./isEqual-BGjWqnUO.js";import"./_Uint8Array-DWb7vvmt.js";import"./_baseFindIndex-D7XfJLKM.js";import"./_baseIteratee-w43xOLx_.js";import"./index-DKtNVlSx.js";import"./_initCloneObject-DTdCOd4_.js";import"./isArrayLikeObject-CjMmT1bi.js";import"./_baseClone-DNNBGhw1.js";const ge={class:"code-edit"},Ee={class:"w-80"},Ue={class:"w-80"},we={class:"w-80"},ke={class:"w-80"},xe={class:"w-80"},qe={class:"w-80"},Ce={class:"w-80"},Be={class:"w-80"},ol=J({__name:"edit",setup(Re){const B=M(),R=W(),V=g("base"),o=q({id:"",table_name:"",table_comment:"",author:"",remark:"",template_type:0,generate_type:0,module_name:"",class_dir:"",class_comment:"",table_column:[],menu:{pid:0,name:"",type:0}}),U=z(),w=g([]),k=g([]),T=q({table_name:[{required:!0,message:"请输入表名称",trigger:"blur"}],table_comment:[{required:!0,message:"请输入表描述",trigger:"blur"}],module_name:[{required:!0,message:"请输入模块名",trigger:"blur"}],generate_type:[{required:!0,trigger:"change"}],template_type:[{required:!0,trigger:"change"}],"menu.pid":[{required:!0,message:"请选择父级菜单",trigger:"blur"}],"menu.name":[{required:!0,message:"请输入菜单名称",trigger:"blur"}]}),D=async()=>{const p=await be({id:B.query.id});Object.keys(o).forEach(l=>{o[l]=p[l]}),Z(()=>o.generate_type,l=>{l==1&&h.confirm("生成到模块方式如遇同名文件会覆盖旧文件,确定要选择此方式吗?").catch(()=>{o.generate_type=0})})},N=async()=>{const p=await Ve({page_type:0});w.value=p.lists},F=async()=>{const p=await ce({page_type:0}),l={id:0,name:"顶级",children:[]};l.children=p.lists,k.value.push(l)},I=async()=>{var p;await((p=U.value)==null?void 0:p.validate()),await fe(o),R.back()};return D(),N(),F(),(p,l)=>{const L=_e,x=ie,i=ee,s=re,c=le,r=me,b=ne,m=oe,v=de,O=se,f=ve,y=ye,S=ue,j=ae,K=pe,P=te,$=H;return E(),C("div",ge,[e(x,{class:"!border-none",shadow:"never"},{default:t(()=>[e(L,{content:"编辑数据表",onBack:l[0]||(l[0]=a=>p.$router.back())})]),_:1}),e(x,{class:"mt-4 !border-none",shadow:"never"},{default:t(()=>[e(K,{ref_key:"formRef",ref:U,class:"ls-form",model:d(o),"label-width":"100px",rules:d(T)},{default:t(()=>[e(j,{modelValue:d(V),"onUpdate:modelValue":l[13]||(l[13]=a=>A(V)?V.value=a:null)},{default:t(()=>[e(c,{label:"基础信息",name:"base"},{default:t(()=>[e(s,{label:"表名称",prop:"table_name"},{default:t(()=>[u("div",Ee,[e(i,{modelValue:d(o).table_name,"onUpdate:modelValue":l[1]||(l[1]=a=>d(o).table_name=a),placeholder:"请输入表名称"},null,8,["modelValue"])])]),_:1}),e(s,{label:"表描述",prop:"table_comment"},{default:t(()=>[u("div",Ue,[e(i,{modelValue:d(o).table_comment,"onUpdate:modelValue":l[2]||(l[2]=a=>d(o).table_comment=a),placeholder:"请输入表描述"},null,8,["modelValue"])])]),_:1}),e(s,{label:"作者"},{default:t(()=>[u("div",we,[e(i,{modelValue:d(o).author,"onUpdate:modelValue":l[3]||(l[3]=a=>d(o).author=a)},null,8,["modelValue"])])]),_:1}),e(s,{label:"备注"},{default:t(()=>[u("div",ke,[e(i,{modelValue:d(o).remark,"onUpdate:modelValue":l[4]||(l[4]=a=>d(o).remark=a),class:"el-input",type:"textarea",rows:4},null,8,["modelValue"])])]),_:1})]),_:1}),e(c,{label:"字段管理",name:"field"},{default:t(()=>[e(O,{data:d(o).table_column},{default:t(()=>[e(r,{label:"字段列名",prop:"column_name"}),e(r,{label:"字段描述",prop:"column_comment","min-width":"120"},{default:t(({row:a})=>[e(i,{modelValue:a.column_comment,"onUpdate:modelValue":n=>a.column_comment=n},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"物理类型",prop:"column_type"}),e(r,{label:"必填",width:"80"},{default:t(({row:a})=>[e(b,{modelValue:a.is_required,"onUpdate:modelValue":n=>a.is_required=n,"true-label":1,"false-label":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"插入",width:"80"},{default:t(({row:a})=>[e(b,{modelValue:a.is_insert,"onUpdate:modelValue":n=>a.is_insert=n,"true-label":1,"false-label":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"编辑",width:"80"},{default:t(({row:a})=>[e(b,{modelValue:a.is_update,"onUpdate:modelValue":n=>a.is_update=n,"true-label":1,"false-label":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"列表",width:"80"},{default:t(({row:a})=>[e(b,{modelValue:a.is_lists,"onUpdate:modelValue":n=>a.is_lists=n,"true-label":1,"false-label":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"查询",width:"80"},{default:t(({row:a})=>[e(b,{modelValue:a.is_query,"onUpdate:modelValue":n=>a.is_query=n,"true-label":1,"false-label":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"查询方式"},{default:t(({row:a})=>[e(v,{modelValue:a.query_type,"onUpdate:modelValue":n=>a.query_type=n},{default:t(()=>[e(m,{label:"=",value:"="}),e(m,{label:"!=",value:"!="}),e(m,{label:">",value:">"}),e(m,{label:">=",value:">="}),e(m,{label:"<",value:"<"}),e(m,{label:"<=",value:"<="}),e(m,{label:"LIKE",value:"like"}),e(m,{label:"BETWEEN",value:"between"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"显示类型","min-width":"120"},{default:t(({row:a})=>[e(v,{modelValue:a.view_type,"onUpdate:modelValue":n=>a.view_type=n},{default:t(()=>[e(m,{label:"文本框",value:"input"}),e(m,{label:"文本域",value:"textarea"}),e(m,{label:"下拉框",value:"select"}),e(m,{label:"单选框",value:"radio"}),e(m,{label:"复选框",value:"checkbox"}),e(m,{label:"日期控件",value:"datetime"}),e(m,{label:"图片选择控件",value:"imageSelect"}),e(m,{label:"富文本控件",value:"editor"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),e(r,{label:"字典类型","min-width":"120"},{default:t(({row:a})=>[e(v,{modelValue:a.dict_type,"onUpdate:modelValue":n=>a.dict_type=n,clearable:"",disabled:!(a.view_type=="select"||a.view_type=="radio"||a.view_type=="checkbox"),placeholder:"字典类型"},{default:t(()=>[(E(!0),C(Q,null,X(d(w),(n,G)=>(E(),Y(m,{key:G,label:n.name,value:n.type},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])]),_:1})]),_:1},8,["data"])]),_:1}),e(c,{label:"生成配置",name:"config"},{default:t(()=>[e(s,{label:"模板类型",prop:"template_type"},{default:t(()=>[e(y,{modelValue:d(o).template_type,"onUpdate:modelValue":l[5]||(l[5]=a=>d(o).template_type=a)},{default:t(()=>[e(f,{label:0},{default:t(()=>l[14]||(l[14]=[_("单表curd")])),_:1})]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"生成方式",prop:"generate_type"},{default:t(()=>[e(y,{modelValue:d(o).generate_type,"onUpdate:modelValue":l[6]||(l[6]=a=>d(o).generate_type=a)},{default:t(()=>[e(f,{label:0},{default:t(()=>l[15]||(l[15]=[_("压缩包下载")])),_:1}),e(f,{label:1},{default:t(()=>l[16]||(l[16]=[_("生成到模块")])),_:1})]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"模块名",prop:"module_name"},{default:t(()=>[u("div",xe,[e(i,{modelValue:d(o).module_name,"onUpdate:modelValue":l[7]||(l[7]=a=>d(o).module_name=a),placeholder:"请输入模块名"},null,8,["modelValue"]),l[17]||(l[17]=u("div",{class:"form-tips"},"生成文件所在模块",-1))])]),_:1}),e(s,{label:"类目录"},{default:t(()=>[u("div",qe,[u("div",null,[e(i,{modelValue:d(o).class_dir,"onUpdate:modelValue":l[8]||(l[8]=a=>d(o).class_dir=a)},null,8,["modelValue"])]),l[18]||(l[18]=u("div",{class:"form-tips"},[u("div",null,"生成文件所在目录名,不填则在模块对应文件夹内生成。"),u("div",null," 例填写test则控制器xxxControlle文件生成在app/模块名/controller/test文件夹下。 "),u("div",null," 不填时xxxController生成在app/模块名/controller文件夹下。 ")],-1))])]),_:1}),e(s,{label:"类描述"},{default:t(()=>[u("div",Ce,[u("div",null,[e(i,{modelValue:d(o).class_comment,"onUpdate:modelValue":l[9]||(l[9]=a=>d(o).class_comment=a)},null,8,["modelValue"])]),l[19]||(l[19]=u("div",{class:"form-tips"},[u("div",null,"生成文件描述。"),u("div",null," 例:填写用户,生成控制器名/逻辑/模型等,文件内描述为用户控制器/用户逻辑/用户模型 ")],-1))])]),_:1}),e(s,{label:"父级菜单",prop:"menu.pid"},{default:t(()=>[e(S,{class:"w-80",modelValue:d(o).menu.pid,"onUpdate:modelValue":l[10]||(l[10]=a=>d(o).menu.pid=a),data:d(k),clearable:"","node-key":"id",props:{label:"name"},"default-expand-all":"",placeholder:"请选择父级菜单","check-strictly":""},null,8,["modelValue","data"])]),_:1}),e(s,{label:"菜单名称",prop:"menu.name"},{default:t(()=>[u("div",Be,[e(i,{modelValue:d(o).menu.name,"onUpdate:modelValue":l[11]||(l[11]=a=>d(o).menu.name=a),placeholder:"请输入菜单名称"},null,8,["modelValue"])])]),_:1}),e(s,{label:"菜单构建",prop:"menu.type",required:""},{default:t(()=>[u("div",null,[e(y,{modelValue:d(o).menu.type,"onUpdate:modelValue":l[12]||(l[12]=a=>d(o).menu.type=a)},{default:t(()=>[e(f,{label:1},{default:t(()=>l[20]||(l[20]=[_("自动构建")])),_:1}),e(f,{label:0},{default:t(()=>l[21]||(l[21]=[_("手动添加")])),_:1})]),_:1},8,["modelValue"]),l[22]||(l[22]=u("div",{class:"form-tips"}," 自动构建自动执行生成菜单sql。手动添加自行添加菜单。 ",-1))])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model","rules"])]),_:1}),e($,null,{default:t(()=>[e(P,{type:"primary",onClick:I},{default:t(()=>l[23]||(l[23]=[_("保存")])),_:1})]),_:1})])}}});export{ol as default};