Files
----/后端源码/yifan.action-ai.cn/index/js/index.C3Sa_hzd.js

26 lines
38 KiB
JavaScript
Raw Permalink 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{x as e,y as a,h as l,w as t,U as n,V as o,l as d,ax as u,F as i,aC as s,al as r,am as m,aE as c,u as p,ao as _,a9 as f,T as b,t as v,i as h,ah as y,v as g,aF as w,aG as V,aH as N,s as U,a3 as E,a4 as k,q as T,aI as C,m as O,n as L,o as x,aq as M,ar as I,P as S,Z as A,aJ as R,aK as D,aL as z,aM as q,aN as $,an as j,aO as F,aP as G,aQ as K,L as P,E as B,D as W}from"./element-plus.C1XeB8_q.js";import{_ as Q}from"./index.DSbwPKqQ.js";import{J as Y,m as J,eu as X,dZ as H,X as Z,t as ee,aP as ae,S as le,_ as te,a1 as ne,$ as oe,a0 as de,a_ as ue,a6 as ie,T as se,a9 as re,aw as me,H as ce,ay as pe,a8 as _e,aa as fe,o as be,ab as ve,a3 as he,r as ye,ak as ge,j as we}from"./.pnpm.BudmgPu7.js";import{R as Ve}from"./codemirror.BdleaLZh.js";import{l as Ne,a as Ue,m as Ee,T as ke}from"./index.DvZY56Zp.js";import{M as Te}from"./menu.SFFsPeEv.js";import{f as Ce}from"./common.BWIReEgr.js";import{M as Oe}from"./menu.enum.DOZVpmzQ.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";const Le="/generator/gencode",xe={
// 查询生成表数据
listTable:e=>Ne({url:`${Le}/list`,method:"get",params:e}),
// 查询db数据库列表
listDbTable:e=>Ne({url:`${Le}/db/list`,method:"get",params:e}),
// 导入表
importTable:e=>Ne({url:`${Le}/import`,method:"post",data:e}),
// 查询表详细信息
detailTable:e=>Ne({url:`${Le}/detail/${e}`,method:"get"}),
// 创建表
createTable:e=>Ne({url:`${Le}/create`,method:"post",data:e}),
// 更新表信息
updateTable:(e,a)=>Ne({url:`${Le}/update/${a}`,method:"put",data:e}),
// 删除表数据
deleteTable:e=>Ne({url:`${Le}/delete`,method:"delete",data:e}),
// 批量生成代码
batchGenCode:e=>Ne({url:`${Le}/batch/output`,method:"patch",data:e,responseType:"blob"}),
// 生成代码到指定路径
genCodeToPath:e=>Ne({url:`${Le}/output/${e}`,method:"post"}),
// 预览生成代码
previewTable:e=>Ne({url:`${Le}/preview/${e}`,method:"get"}),
// 同步数据库
syncDb:e=>Ne({url:`${Le}/sync_db/${e}`,method:"post"})},Me={class:"app-container"},Ie={class:"search-container"},Se={class:"card-header"},Ae={class:"data-table__toolbar"},Re={class:"data-table__toolbar--left"},De={class:"data-table__toolbar--right"},ze={class:"absolute z-36 right-5 top-2"},qe={class:"dialog-footer"},$e={class:"dialog-footer"},je={class:"mt-5"},Fe={class:"elTableCustom"},Ge={class:"mb-2 flex items-center gap-2"},Ke={style:{float:"left"}},Pe={style:{float:"right","font-size":"13px",color:"#8492a6"}},Be={class:"flex-y-center gap-3"},We={class:"ml-1"},Qe={class:"absolute z-36 right-5 top-2"},Ye=Y({name:"GenCode",inheritAttrs:!1,__name:"index",setup(Y){const Ne=ye(),Le=ye(),Ye=ye(),Je=ye(),Xe=ye(),He=ye(),Ze=ye(!1),ea=ye(0),aa=ye(""),la=ye(!1),ta=ye(2),na=ye(!1),oa=ye(!1),da=ye(""),ua=ye([]),ia=ye([]),sa=ye([]),ra=ye([]),ma=ye([]),ca=ye(!1),pa=ye(0),_a=ge({page_no:1,page_size:10,table_name:void 0,table_comment:void 0}),fa=ye([]),ba=ye([]),va=ye([]);async function ha(){oa.value=!0,await Qa()}const ya=ge({open:!1,title:"代码预览",data:{},active_name:"controller.py"}),ga=ye("all"),wa=["ts","vue","python"],Va=ye([...wa]),Na=ye(""),Ua=ye([]),Ea=ge({page_no:1,page_size:10,table_name:void 0,table_comment:void 0}),ka=ye([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"table_name",label:"表名称",show:!0},{prop:"table_comment",label:"表描述",show:!0},{prop:"class_name",label:"实体",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_time",label:"更新时间",show:!0},{prop:"operation",label:"操作",show:!0}]),Ta=Ue(),Ca=we(()=>Ta.theme===ke.DARK?"dracula":"default");J(Ca,e=>{Je.value&&Je.value.cminstance&&Je.value.cminstance.setOption("theme",e),Ye.value&&Ye.value.cminstance&&Ye.value.cminstance.setOption("theme",e)});const Oa={mode:"text/javascript",lineNumbers:!0,smartIndent:!0,indentUnit:2,tabSize:2,readOnly:!1,theme:Ca.value,lineWrapping:!0,autofocus:!1},La={mode:"text/x-sql",lineNumbers:!0,smartIndent:!0,indentUnit:2,tabSize:2,readOnly:!1,theme:Ca.value,lineWrapping:!0,autofocus:!1},{copy:xa}=X(),Ma=we(()=>{if(!Ua.value.length)return[];const e=(a,l=[])=>{if(!a.children||0===a.children.length)return((e,a)=>{if("all"!==ga.value){const l=a.some(e=>"backend"===e||"python"===e)||e.includes(".py"),t=a.some(e=>"frontend"===e||"vue"===e)||e.includes(".vue")||e.includes(".ts");if("backend"===ga.value&&!l)return!1;if("frontend"===ga.value&&!t)return!1}return e.endsWith(".py")?Va.value.includes("python"):e.endsWith(".vue")?Va.value.includes("vue"):!e.endsWith(".ts")||Va.value.includes("ts")})(a.label,l)?{...a}:null;const t=[...l,a.label],n=(a.children||[]).map(a=>e(a,t)).filter(Boolean);return n.length?{label:a.label,children:n}:null};return Ua.value.map(a=>e(a)).filter(Boolean)}),Ia=we(()=>ra.value.length>0),Sa=()=>{const e=Na.value||da.value;e?(xa(e),B.success("代码复制成功")):B.warning("没有可复制的代码")};function Aa(e){!e||e.children&&0!==e.children.length||(Na.value=e.content||"")}async function Ra(){var e;Ze.value=!0;try{const a=await xe.listTable(Ea);(null==(e=null==a?void 0:a.data)?void 0:e.data)&&(ia.value=a.data.data.items,ea.value=a.data.data.total)}catch(a){}finally{Ze.value=!1}}async function Da(e,a){let l=[];if(a)l=[a.table_name||""];else{if(!(ma.value.length>0))return void B.error("请选择要生成的数据");l=ma.value}Ze.value=!0;try{if("1"===e){if(!Array.isArray(l)||1!==l.length||!l[0])return B.error("自定义路径只能生成单表代码"),void(Ze.value=!1);await xe.genCodeToPath(l[0])}else{const e=Array.isArray(l)?l:[l],a=await xe.batchGenCode(e),t=new Blob([a.data],{type:"application/zip"}),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download="code.zip",o.click(),URL.revokeObjectURL(n),B.success("代码生成成功,正在下载...")}}catch(t){}finally{Ze.value=!1}}async function za(){ua.value=[],Ea.page_no=1,Ea.page_size=10,Ea.table_name=void 0,Ea.table_comment=void 0,await Ra()}function qa(e){ra.value=e.map(e=>e.id),ma.value=e.map(e=>e.table_name||"").filter(Boolean)}function $a(e){va.value=e.map(e=>({table_name:e.table_name||"",table_comment:e.table_comment||""}))}const ja=e=>e.filter(e=>e.type===Oe.CATALOG||e.type===Oe.MENU).map(e=>({...e,children:e.children?ja(e.children):[]}));async function Fa(e){const a=(null==e?void 0:e.id)||ra.value[0];if(a){Za.table_name=(null==e?void 0:e.table_name)||"",await async function(e){var a;try{Ze.value=!0;const l=await xe.detailTable(Number(e));if(null==(a=null==l?void 0:l.data)?void 0:a.data){const e=l.data.data;Object.assign(Za,{...e}),e&&e.columns&&Array.isArray(e.columns)&&(Za.columns=JSON.parse(JSON.stringify(e.columns)),Za.columns.forEach(e=>{e.select=!0})),ta.value=0}}catch(l){}finally{Ze.value=!1}}(a),la.value=!0;const l=await Te.listMenu();ba.value=Ce(ja(l.data.data));const t=await Ee.listDictType({page_no:1,page_size:100});fa.value=t.data.data.items}else B.error("请选择要修改的数据")}async function Ga(e){const a=(null==e?void 0:e.id)?[e.id]:ra.value;if(0!==a.length)try{await W.confirm(`是否确认删除选中的${a.length}条数据?`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),Ze.value=!0,await xe.deleteTable(a),Ra()}catch(l){}finally{Ze.value=!1}else B.error("请选择要删除的数据")}function Ka(){da.value="-- MySQL SQL案例\nCREATE TABLE `gen_demo01` (\n `name` varchar(64) DEFAULT NULL COMMENT '名称',\n `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',\n `uuid` varchar(64) NOT NULL COMMENT 'UUID全局唯一标识',\n `status` varchar(10) NOT NULL COMMENT '是否启用(0:启用 1:禁用)',\n `description` text COMMENT '备注/描述',\n `created_time` datetime NOT NULL COMMENT '创建时间',\n `updated_time` datetime NOT NULL COMMENT '更新时间',\n `created_id` int DEFAULT NULL COMMENT '创建人ID',\n `updated_id` int DEFAULT NULL COMMENT '更新人ID',\n PRIMARY KEY (`id`),\n UNIQUE KEY `uuid` (`uuid`),\n KEY `ix_gen_demo01_created_id` (`created_id`),\n KEY `ix_gen_demo01_updated_id` (`updated_id`),\n CONSTRAINT `gen_demo01_ibfk_1` FOREIGN KEY (`created_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,\n CONSTRAINT `gen_demo01_ibfk_2` FOREIGN KEY (`updated_id`) REFERENCES `sys_user` (`id`) ON DELETE SET NULL ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='示例表'"}function Pa(){da.value="-- Psstgres SQL案例\nCREATE TABLE gen_demo01(\n id SERIAL NOT NULL,\n uuid varchar(64) NOT NULL,\n name varchar(64),\n status varchar(10) NOT NULL,\n description text,\n created_time timestamp without time zone NOT NULL,\n updated_time timestamp without time zone NOT NULL,\n created_id integer,\n updated_id integer,\n PRIMARY KEY(id),\n CONSTRAINT gen_demo01_created_id_fkey FOREIGN key(created_id) REFERENCES sys_user(id),\n CONSTRAINT gen_demo01_updated_id_fkey FOREIGN key(updated_id) REFERENCES sys_user(id)\n);\nCREATE UNIQUE INDEX en_demo01_uuid_key ON public.gen_demo01 USING btree (uuid);\nCREATE INDEX ix_gen_demo01_created_id ON public.gen_demo01 USING btree (created_id);\nCREATE INDEX ix_gen_demo01_updated_id ON public.gen_demo01 USING btree (updated_id);\nCOMMENT ON TABLE gen_demo01 IS '示例表';\nCOMMENT ON COLUMN gen_demo01.name IS '名称';\nCOMMENT ON COLUMN gen_demo01.id IS '主键ID';\nCOMMENT ON COLUMN gen_demo01.uuid IS 'UUID全局唯一标识';\nCOMMENT ON COLUMN gen_demo01.status IS '是否启用(0:启用 1:禁用)';\nCOMMENT ON COLUMN gen_demo01.description IS '备注/描述';\nCOMMENT ON COLUMN gen_demo01.created_time IS '创建时间';\nCOMMENT ON COLUMN gen_demo01.updated_time IS '更新时间';\nCOMMENT ON COLUMN gen_demo01.created_id IS '创建人ID';\nCOMMENT ON COLUMN gen_demo01.updated_id IS '更新人ID';"}async function Ba(){if(0!==va.value.length){ca.value=!0;try{const e=va.value.map(e=>e.table_name||"");await xe.importTable(e),oa.value=!1,Ra()}catch(e){}finally{ca.value=!1}}else B.error("请选择要导入的表")}function Wa(e){var a;null==(a=Le.value)||a.toggleRowSelection(e)}async function Qa(){ca.value=!0;try{const e=await xe.listDbTable(_a);e.data&&e.data.data&&(sa.value=e.data.data.items,pa.value=e.data.data.total)}catch(e){}finally{ca.value=!1}}async function Ya(){_a.page_no=1,await Qa()}async function Ja(){Ne.value&&Ne.value.resetFields(),await Ya()}async function Xa(){Ea.page_no=1,await Ra()}const Ha=H();Z(async()=>{const e=Ha.query.t;null!=e&&String(e)!==aa.value&&(aa.value=String(e),Ea.page_no=Number(Ha.query.page_no||1),ua.value=[],await Ra())});const Za=ge({id:void 0,table_name:"",table_comment:"",sub_table_name:"",sub_table_fk_name:"",class_name:"",package_name:"",module_name:"",business_name:"",function_name:"",description:"",parent_menu_id:void 0,pk_column:void 0,sub_table:void 0,columns:[],sub:!1}),el={table_name:[{required:!0,message:"表名称不能为空",trigger:"blur"}],class_name:[{required:!0,message:"实体名称不能为空",trigger:"blur"}],package_name:[{required:!0,message:"生成包路径不能为空",trigger:"blur"}],module_name:[{required:!0,message:"生成模块名不能为空",trigger:"blur"}],business_name:[{required:!0,message:"生成业务名不能为空",trigger:"blur"}],function_name:[{required:!0,message:"生成功能名不能为空",trigger:"blur"}],parent_menu_id:[{required:!0,message:"所属菜单不能为空",trigger:"change"}]};async function al(){var e,a;if(Za.id)try{if(Ze.value=!0,!Za.columns||0===Za.columns.length)return void B.error("请配置字段信息");const l={...Za,parent_menu_id:Za.parent_menu_id??null,
// 将undefined转换为null确保属性被传输
columns:Za.columns||[]},t=await xe.updateTable(l,Za.id||0);if(200===(null==(e=null==t?void 0:t.data)?void 0:e.code))return B.success((null==(a=null==t?void 0:t.data)?void 0:a.message)||"保存成功"),!0}catch(l){}finally{Ze.value=!1}else B.error("无效的表ID")}async function ll(){ta.value<3&&(ta.value++,2===ta.value&&Za.id&&await async function(e){try{if(!e.id)return void B.warning("无效的表ID");const a=await xe.previewTable(e.id);ya.data=a.data.data;const l=function(e){const a={label:"前后端代码",children:[]};return e.forEach(e=>{var l;const t=e.path.split("/").filter(e=>""!==e);let n=a;t.forEach(e=>{var a,l;let t=null==(a=n.children)?void 0:a.find(a=>a.label===e);t||(t={label:e,children:[]},null==(l=n.children)||l.push(t)),n=t}),null==(l=n.children)||l.push({label:e.file_name,content:null==e?void 0:e.content})}),a}(Object.entries(a.data.data).map(([e,a])=>{const l=e.split("/");let t=l.pop()||"";const n=l.join("/");return t.endsWith(".j2")&&(t=t.substring(0,t.lastIndexOf(".j2"))),{path:n,file_name:t,content:"string"==typeof a?a:JSON.stringify(a)}}));Ua.value=[l];const t=e=>{for(const a of e){if(!a.children||0===a.children.length)return a;const e=t(a.children);if(e)return e}return null},n=t(Ua.value);Na.value=(null==n?void 0:n.content)||"",ya.open=!0,ya.active_name="model.py"}catch(a){}}({id:Za.id,table_name:Za.table_name}))}function tl(){ta.value>0&&ta.value--}function nl(e,a){if(!Za.columns||!Array.isArray(Za.columns))return;const l=Array.isArray(e)?e:[e];Za.columns.forEach(e=>{e&&"object"==typeof e&&l.forEach(l=>{e[l]=a})})}function ol(){la.value=!1,ta.value=0,setTimeout(()=>{var e;null==(e=Xe.value)||e.resetFields()},300)}function dl(){ol()}return ee(()=>{Ra()}),(Y,J)=>{const X=a,H=e,Z=l,ee=t,ye=d,ge=o,we=n,Ue=s,Ee=i,ke=u,Te=p,Ce=m,Oe=r,aa=Q,ua=b,ma=h,va=v,ya=g,Ua=V,Ta=w,Ca=N,xa=U,ja=k,Ha=E,ul=T,il=x,sl=L,rl=O,ml=C,cl=I,pl=M,_l=A,fl=S,bl=D,vl=R,hl=z,yl=P,gl=ae("hasPerm"),wl=_;return le(),te("div",Me,[ne("div",Ie,[oe(ee,{ref_key:"queryRef",ref:Ne,model:Ea,inline:!0,"label-suffix":":",onSubmit:me(Xa,["prevent"])},{default:de(()=>[oe(H,{label:"表名称",prop:"table_name"},{default:de(()=>[oe(X,{modelValue:Ea.table_name,"onUpdate:modelValue":J[0]||(J[0]=e=>Ea.table_name=e),placeholder:"请输入表名称",clearable:"",style:{width:"200px"},onKeyup:ue(Xa,["enter"])},null,8,["modelValue"])]),_:1}),oe(H,{label:"表描述",prop:"table_comment"},{default:de(()=>[oe(X,{modelValue:Ea.table_comment,"onUpdate:modelValue":J[1]||(J[1]=e=>Ea.table_comment=e),placeholder:"请输入表描述",clearable:"",style:{width:"200px"},onKeyup:ue(Xa,["enter"])},null,8,["modelValue"])]),_:1}),oe(H,{class:"search-buttons"},{default:de(()=>[ie((le(),se(Z,{type:"primary",icon:"search","native-type":"submit"},{default:de(()=>[...J[41]||(J[41]=[re(" 查询 ",-1)])]),_:1})),[[gl,["module_generator:gencode:query"]]]),ie((le(),se(Z,{icon:"refresh",onClick:za},{default:de(()=>[...J[42]||(J[42]=[re(" 重置 ",-1)])]),_:1})),[[gl,["module_generator:gencode:query"]]])]),_:1})]),_:1},8,["model"])]),oe(ua,{class:"data-table"},{header:de(()=>[ne("div",Se,[ne("span",null,[oe(ye,{content:"生成代码"},{default:de(()=>[oe(be(f),{class:"w-4 h-4 mx-1"})]),_:1}),J[43]||(J[43]=re(" 生成代码 ",-1))])])]),footer:de(()=>[oe(aa,{total:ea.value,"onUpdate:total":J[5]||(J[5]=e=>ea.value=e),page:Ea.page_no,"onUpdate:page":J[6]||(J[6]=e=>Ea.page_no=e),limit:Ea.page_size,"onUpdate:limit":J[7]||(J[7]=e=>Ea.page_size=e),onPagination:Ra},null,8,["total","page","limit"])]),default:de(()=>[ne("div",Ae,[ne("div",Re,[oe(we,{gutter:10},{default:de(()=>[oe(ge,{span:1.5},{default:de(()=>[ie((le(),se(Z,{type:"primary",plain:"",icon:"Plus",onClick:J[2]||(J[2]=e=>na.value=!0)},{default:de(()=>[...J[44]||(J[44]=[re(" 创建 ",-1)])]),_:1})),[[gl,["module_generator:gencode:create"]]])]),_:1}),oe(ge,{span:1.5},{default:de(()=>[ie((le(),se(Z,{type:"success",plain:"",icon:"Upload",onClick:ha},{default:de(()=>[...J[45]||(J[45]=[re(" 导入 ",-1)])]),_:1})),[[gl,["module_generator:gencode:import"]]])]),_:1}),oe(ge,{span:1.5},{default:de(()=>[ie((le(),se(Z,{type:"danger",plain:"",icon:"Delete",disabled:0===ra.value.length,onClick:J[3]||(J[3]=e=>Ga())},{default:de(()=>[...J[46]||(J[46]=[re(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[gl,["module_generator:gencode:delete"]]])]),_:1}),oe(ge,{span:1.5},{default:de(()=>[ie((le(),se(Z,{type:"warning",plain:"",icon:"Download",disabled:!Ia.value,onClick:J[4]||(J[4]=e=>Da("0"))},{default:de(()=>[...J[47]||(J[47]=[re(" 批量生成 ",-1)])]),_:1},8,["disabled"])),[[gl,["module_generator:gencode:code"]]])]),_:1})]),_:1})]),ne("div",De,[oe(we,{gutter:10},{default:de(()=>[oe(ge,{span:1.5},{default:de(()=>[oe(ye,{content:"刷新"},{default:de(()=>[ie(oe(Z,{type:"primary",icon:"refresh",circle:"",onClick:za},null,512),[[gl,["module_generator:gencode:query"]]])]),_:1})]),_:1}),oe(ge,{span:1.5},{default:de(()=>[oe(ke,{placement:"bottom",trigger:"click"},{reference:de(()=>[oe(Z,{type:"danger",icon:"operation",circle:""})]),default:de(()=>[oe(Ee,{"max-height":"350px"},{default:de(()=>[(le(!0),te(ce,null,pe(ka.value,e=>(le(),te(ce,{key:e.prop},[e.prop?(le(),se(Ue,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):_e("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),ie((le(),se(Oe,{ref:"dataTableRef",data:ia.value,"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:qa},{empty:de(()=>[oe(Te,{"image-size":80,description:"暂无数据"})]),default:de(()=>{var e,a,l,t,n,o,d,u;return[(null==(e=ka.value.find(e=>"selection"===e.prop))?void 0:e.show)?(le(),se(Ce,{key:0,type:"selection",align:"center",width:"55"})):_e("",!0),(null==(a=ka.value.find(e=>"index"===e.prop))?void 0:a.show)?(le(),se(Ce,{key:1,label:"序号",type:"index","min-width":"30",align:"center",fixed:""},{default:de(e=>[ne("span",null,fe((Ea.page_no-1)*Ea.page_size+e.$index+1),1)]),_:1})):_e("",!0),(null==(l=ka.value.find(e=>"table_name"===e.prop))?void 0:l.show)?(le(),se(Ce,{key:2,label:"表名称",prop:"table_name","show-overflow-tooltip":!0})):_e("",!0),(null==(t=ka.value.find(e=>"table_comment"===e.prop))?void 0:t.show)?(le(),se(Ce,{key:3,label:"表描述",prop:"table_comment","show-overflow-tooltip":!0})):_e("",!0),(null==(n=ka.value.find(e=>"class_name"===e.prop))?void 0:n.show)?(le(),se(Ce,{key:4,label:"实体",prop:"class_name","show-overflow-tooltip":!0})):_e("",!0),(null==(o=ka.value.find(e=>"created_time"===e.prop))?void 0:o.show)?(le(),se(Ce,{key:5,label:"创建时间",prop:"created_time"})):_e("",!0),(null==(d=ka.value.find(e=>"updated_time"===e.prop))?void 0:d.show)?(le(),se(Ce,{key:6,label:"更新时间",prop:"updated_time"})):_e("",!0),(null==(u=ka.value.find(e=>"operation"===e.prop))?void 0:u.show)?(le(),se(Ce,{key:7,label:"操作",align:"center","min-width":"120","class-name":"small-padding fixed-width"},{default:de(e=>[ie((le(),se(Z,{link:"",type:"primary",icon:be(c),onClick:a=>Fa(e.row)},{default:de(()=>[...J[48]||(J[48]=[re(" 代码生成 ",-1)])]),_:1},8,["icon","onClick"])),[[gl,["module_generator:gencode:update"]]]),ie((le(),se(Z,{link:"",type:"danger",icon:"Delete",onClick:a=>Ga(e.row)},{default:de(()=>[...J[49]||(J[49]=[re(" 删除 ",-1)])]),_:1},8,["onClick"])),[[gl,["module_generator:gencode:delete"]]]),ie((le(),se(Z,{link:"",type:"success",icon:"Refresh",onClick:a=>async function(e){const a=e.table_name||"";if(a)try{await W.confirm('确认要强制同步"'+a+'"表结构吗?',"确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),Ze.value=!0,await xe.syncDb(a),Ra()}catch(l){}finally{Ze.value=!1}else B.error("表名不能为空")}(e.row)},{default:de(()=>[...J[50]||(J[50]=[re(" 同步 ",-1)])]),_:1},8,["onClick"])),[[gl,["module_generator:db:sync"]]])]),_:1})):_e("",!0)]}),_:1},8,["data"])),[[wl,Ze.value]])]),_:1}),oe(ya,{modelValue:na.value,"onUpdate:modelValue":J[11]||(J[11]=e=>na.value=e),title:"创建表","append-to-body":""},{footer:de(()=>[ne("div",qe,[oe(Z,{type:"primary",loading:Ze.value,onClick:J[9]||(J[9]=e=>async function(e){if(e&&""!==e.trim()){Ze.value=!0;try{await xe.createTable(e),na.value=!1,da.value="",Ra()}catch(a){}finally{Ze.value=!1}}else B.error("请输入创建表SQL语句")}(da.value))},{default:de(()=>[...J[54]||(J[54]=[re(" 确 定 ",-1)])]),_:1},8,["loading"]),oe(Z,{onClick:J[10]||(J[10]=e=>(na.value=!1,void(da.value="")))},{default:de(()=>[...J[55]||(J[55]=[re("取 消",-1)])]),_:1})])]),default:de(()=>[J[56]||(J[56]=ne("span",null,"创建表语句(支持多个建表sql语句)",-1)),oe(Z,{type:"warning",size:"small",class:"ml-1 mb-1",onClick:Ka},{default:de(()=>[...J[51]||(J[51]=[re(" 加载MySQL示例 ",-1)])]),_:1}),oe(Z,{type:"primary",size:"small",class:"ml-1 mb-1",onClick:Pa},{default:de(()=>[...J[52]||(J[52]=[re(" 加载Postgres示例 ",-1)])]),_:1}),oe(Ee,{"max-height":"72vh"},{default:de(()=>[ne("div",ze,[oe(va,{type:"primary",onClick:Sa},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(y))]),_:1}),J[53]||(J[53]=re(" 复制代码 ",-1))]),_:1})]),oe(be(Ve),{ref_key:"sqlRef",ref:Je,value:da.value,"onUpdate:value":J[8]||(J[8]=e=>da.value=e),options:La,border:"",height:"400px",width:"100%"},null,8,["value"])]),_:1})]),_:1},8,["modelValue"]),oe(ya,{modelValue:oa.value,"onUpdate:modelValue":J[17]||(J[17]=e=>oa.value=e),title:"导入表",width:"800px",top:"5vh","append-to-body":""},{footer:de(()=>[ne("div",$e,[oe(Z,{type:"primary",loading:ca.value,onClick:Ba},{default:de(()=>[...J[59]||(J[59]=[re(" 确 定 ",-1)])]),_:1},8,["loading"]),oe(Z,{onClick:J[16]||(J[16]=e=>oa.value=!1)},{default:de(()=>[...J[60]||(J[60]=[re("取 消",-1)])]),_:1})])]),default:de(()=>[oe(ee,{ref_key:"queryRef",ref:Ne,model:_a,inline:!0},{default:de(()=>[oe(H,{label:"表名称",prop:"table_name"},{default:de(()=>[oe(X,{modelValue:_a.table_name,"onUpdate:modelValue":J[12]||(J[12]=e=>_a.table_name=e),placeholder:"请输入表名称",clearable:"",style:{width:"180px"},onKeyup:ue(Ya,["enter"])},null,8,["modelValue"])]),_:1}),oe(H,{label:"表描述",prop:"table_comment"},{default:de(()=>[oe(X,{modelValue:_a.table_comment,"onUpdate:modelValue":J[13]||(J[13]=e=>_a.table_comment=e),placeholder:"请输入表描述",clearable:"",style:{width:"180px"},onKeyup:ue(Ya,["enter"])},null,8,["modelValue"])]),_:1}),oe(H,null,{default:de(()=>[ie((le(),se(Z,{type:"primary",icon:"Search",onClick:Ya},{default:de(()=>[...J[57]||(J[57]=[re(" 搜索 ",-1)])]),_:1})),[[gl,["module_generator:dblist:query"]]]),ie((le(),se(Z,{icon:"Refresh",onClick:Ja},{default:de(()=>[...J[58]||(J[58]=[re(" 重置 ",-1)])]),_:1})),[[gl,["module_generator:dblist:query"]]])]),_:1})]),_:1},8,["model"]),oe(we,null,{default:de(()=>[oe(Oe,{ref_key:"table",ref:Le,data:sa.value,height:"300px",border:"",onRowClick:Wa,onSelectionChange:$a},{empty:de(()=>[oe(Te,{"image-size":80,description:"暂无数据"})]),default:de(()=>[oe(Ce,{type:"selection",width:"55"}),oe(Ce,{label:"序号",type:"index","min-width":"30",align:"center",fixed:""},{default:de(e=>[ne("span",null,fe((_a.page_no-1)*_a.page_size+e.$index+1),1)]),_:1}),oe(Ce,{prop:"database_name",label:"数据库名称","show-overflow-tooltip":!0}),oe(Ce,{prop:"table_name",label:"表名称","show-overflow-tooltip":!0}),oe(Ce,{prop:"table_comment",label:"表描述","show-overflow-tooltip":!0}),oe(Ce,{prop:"table_type",label:"表类型"})]),_:1},8,["data"]),oe(aa,{page:_a.page_no,"onUpdate:page":J[14]||(J[14]=e=>_a.page_no=e),limit:_a.page_size,"onUpdate:limit":J[15]||(J[15]=e=>_a.page_size=e),total:pa.value,onPagination:Qa},null,8,["page","limit","total"])]),_:1})]),_:1},8,["modelValue"]),oe(yl,{modelValue:la.value,"onUpdate:modelValue":J[40]||(J[40]=e=>la.value=e),title:"【代码生成】"+Za.table_name,size:"85%",onClose:dl},{footer:de(()=>[oe(Z,{icon:be(q),onClick:ol},{default:de(()=>[...J[87]||(J[87]=[re("关闭",-1)])]),_:1},8,["icon"]),0!=ta.value?(le(),se(Z,{key:0,type:"success",icon:be($),onClick:tl},{default:de(()=>[...J[88]||(J[88]=[re(" 上一步 ",-1)])]),_:1},8,["icon"])):_e("",!0),2!=ta.value?ie((le(),se(Z,{key:1,type:"warning",icon:be(j),loading:Ze.value,onClick:al},{default:de(()=>[...J[89]||(J[89]=[re(" 保存配置 ",-1)])]),_:1},8,["icon","loading"])),[[gl,["module_generator:gencode:update"]]]):_e("",!0),2!=ta.value?(le(),se(Z,{key:2,type:"primary",onClick:ll},{default:de(()=>[J[90]||(J[90]=re(" 下一步 ",-1)),oe(ma,{class:"el-icon--right"},{default:de(()=>[oe(be(F))]),_:1})]),_:1})):_e("",!0),2===ta.value?(le(),se(Z,{key:3,type:"warning",icon:be(G),loading:Ze.value,onClick:J[38]||(J[38]=e=>Da("0",Za))},{default:de(()=>[...J[91]||(J[91]=[re(" 下载代码 ",-1)])]),_:1},8,["icon","loading"])):_e("",!0),2===ta.value?(le(),se(Z,{key:4,type:"primary",icon:be(K),loading:Ze.value,onClick:J[39]||(J[39]=e=>Da("1",Za))},{default:de(()=>[...J[92]||(J[92]=[re(" 写入本地 ",-1)])]),_:1},8,["icon","loading"])):_e("",!0)]),default:de(()=>[oe(Ta,{active:ta.value,"finish-status":"success",simple:""},{default:de(()=>[oe(Ua,{title:"基础配置"}),oe(Ua,{title:"字段配置"}),oe(Ua,{title:"预览代码"})]),_:1},8,["active"]),ne("div",je,[ie(oe(ee,{ref_key:"basicInfo",ref:Xe,model:Za,rules:el,"label-width":"150px"},{default:de(()=>[oe(we,null,{default:de(()=>[oe(ge,{span:12},{default:de(()=>[oe(H,{label:"表名称",prop:"table_name"},{default:de(()=>[oe(X,{modelValue:Za.table_name,"onUpdate:modelValue":J[18]||(J[18]=e=>Za.table_name=e),placeholder:"请输入表名称"},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{label:"表描述",prop:"table_comment"},{default:de(()=>[oe(X,{modelValue:Za.table_comment,"onUpdate:modelValue":J[19]||(J[19]=e=>Za.table_comment=e),placeholder:"请输入表描述"},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{label:"实体类名称",prop:"class_name"},{default:de(()=>[oe(X,{modelValue:Za.class_name,"onUpdate:modelValue":J[20]||(J[20]=e=>Za.class_name=e),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{prop:"package_name"},{label:de(()=>[J[61]||(J[61]=re(" 包名 ",-1)),oe(ye,{content:"生成在哪个python模块下例如 module_gencode",placement:"top"},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(f))]),_:1})]),_:1})]),default:de(()=>[oe(X,{modelValue:Za.package_name,"onUpdate:modelValue":J[21]||(J[21]=e=>Za.package_name=e)},{prepend:de(()=>[...J[62]||(J[62]=[re("接口路径: api/v1/",-1)])]),append:de(()=>[re("/"+fe(Za.business_name),1)]),_:1},8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{prop:"module_name"},{label:de(()=>[J[63]||(J[63]=re(" 模块名 ",-1)),oe(ye,{content:"可理解为子系统名,例如 system",placement:"top"},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(f))]),_:1})]),_:1})]),default:de(()=>[oe(X,{modelValue:Za.module_name,"onUpdate:modelValue":J[22]||(J[22]=e=>Za.module_name=e)},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{prop:"business_name"},{label:de(()=>[J[64]||(J[64]=re(" 业务名 ",-1)),oe(ye,{content:"可理解为功能英文名,例如 user",placement:"top"},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(f))]),_:1})]),_:1})]),default:de(()=>[oe(X,{modelValue:Za.business_name,"onUpdate:modelValue":J[23]||(J[23]=e=>Za.business_name=e)},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,{prop:"function_name"},{label:de(()=>[J[65]||(J[65]=re(" 功能名 ",-1)),oe(ye,{content:"用作类描述,例如 用户",placement:"top"},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(f))]),_:1})]),_:1})]),default:de(()=>[oe(X,{modelValue:Za.function_name,"onUpdate:modelValue":J[24]||(J[24]=e=>Za.function_name=e)},null,8,["modelValue"])]),_:1})]),_:1}),oe(ge,{span:12},{default:de(()=>[oe(H,null,{label:de(()=>[J[66]||(J[66]=re(" 上级菜单 ",-1)),oe(ye,{content:"分配到指定菜单下,例如 系统管理",placement:"top"},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(f))]),_:1})]),_:1})]),default:de(()=>[oe(Ca,{modelValue:Za.parent_menu_id,"onUpdate:modelValue":J[25]||(J[25]=e=>Za.parent_menu_id=e),data:ba.value,placeholder:"请选择系统菜单,不选创建目录","check-strictly":"","show-checkbox":"",filterable:"","render-after-expand":!1,clearable:""},null,8,["modelValue","data"])]),_:1})]),_:1}),oe(ge,{span:24},{default:de(()=>[oe(H,{label:"备注",prop:"description"},{default:de(()=>[oe(X,{modelValue:Za.description,"onUpdate:modelValue":J[26]||(J[26]=e=>Za.description=e),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1}),oe(xa,null,{default:de(()=>[...J[67]||(J[67]=[re("生成文件路径",-1)])]),_:1}),oe(ge,{span:24},{default:de(()=>[oe(Ha,{column:2,border:""},{default:de(()=>[oe(ja,{label:Za.function_name+"功能,后端控制层"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/controller.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,后端业务层"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/service.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,后端数据层"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/crud.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,后端实体层"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/model.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,后端序列化层"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/schema.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,后端初始化"},{default:de(()=>[re(" backend/app/api/v1/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/__init__.py ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,前端接口层"},{default:de(()=>[re(" frontend/src/api/"+fe(Za.module_name)+"/"+fe(Za.business_name)+".ts ",1)]),_:1},8,["label"]),oe(ja,{label:Za.function_name+"功能,前端视图层"},{default:de(()=>[re(" frontend/src/views/"+fe(Za.module_name)+"/"+fe(Za.business_name)+"/index.vue ",1)]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"]),[[ve,0==ta.value]]),ie(ne("div",Fe,[ne("div",Ge,[oe(ul,{size:"small",type:"info"},{default:de(()=>[...J[68]||(J[68]=[re("批量设置",-1)])]),_:1}),oe(ml,{size:"small"},{default:de(()=>[oe(rl,null,{dropdown:de(()=>[oe(sl,null,{default:de(()=>[oe(il,{onClick:J[27]||(J[27]=e=>nl("is_query",!0))},{default:de(()=>[...J[70]||(J[70]=[re("全选",-1)])]),_:1}),oe(il,{onClick:J[28]||(J[28]=e=>nl("is_query",!1))},{default:de(()=>[...J[71]||(J[71]=[re("全不选",-1)])]),_:1})]),_:1})]),default:de(()=>[oe(Z,{size:"small",type:"primary",plain:""},{default:de(()=>[...J[69]||(J[69]=[re("查询",-1)])]),_:1})]),_:1}),oe(rl,null,{dropdown:de(()=>[oe(sl,null,{default:de(()=>[oe(il,{onClick:J[29]||(J[29]=e=>nl("is_list",!0))},{default:de(()=>[...J[73]||(J[73]=[re("全选",-1)])]),_:1}),oe(il,{onClick:J[30]||(J[30]=e=>nl("is_list",!1))},{default:de(()=>[...J[74]||(J[74]=[re("全不选",-1)])]),_:1})]),_:1})]),default:de(()=>[oe(Z,{size:"small",type:"success",plain:""},{default:de(()=>[...J[72]||(J[72]=[re("列表",-1)])]),_:1})]),_:1}),oe(rl,null,{dropdown:de(()=>[oe(sl,null,{default:de(()=>[oe(il,{onClick:J[31]||(J[31]=e=>nl("is_insert",!0))},{default:de(()=>[...J[76]||(J[76]=[re("全选",-1)])]),_:1}),oe(il,{onClick:J[32]||(J[32]=e=>nl("is_insert",!1))},{default:de(()=>[...J[77]||(J[77]=[re("全不选",-1)])]),_:1})]),_:1})]),default:de(()=>[oe(Z,{size:"small",type:"warning",plain:""},{default:de(()=>[...J[75]||(J[75]=[re("新增",-1)])]),_:1})]),_:1}),oe(rl,null,{dropdown:de(()=>[oe(sl,null,{default:de(()=>[oe(il,{onClick:J[33]||(J[33]=e=>nl("is_edit",!0))},{default:de(()=>[...J[79]||(J[79]=[re("全选",-1)])]),_:1}),oe(il,{onClick:J[34]||(J[34]=e=>nl("is_edit",!1))},{default:de(()=>[...J[80]||(J[80]=[re("全不选",-1)])]),_:1})]),_:1})]),default:de(()=>[oe(Z,{size:"small",type:"danger",plain:""},{default:de(()=>[...J[78]||(J[78]=[re("编辑",-1)])]),_:1})]),_:1})]),_:1})]),ie((le(),se(Oe,{ref_key:"dragTable",ref:He,data:Za.columns,"row-key":"id","max-height":"680","highlight--currentrow":"",class:"data-table__content",border:"",stripe:""},{empty:de(()=>[oe(Te,{"image-size":80,description:"暂无数据"})]),default:de(()=>[oe(Ce,{label:"序号",type:"index",width:"60",fixed:""}),oe(Ce,{label:"列名",prop:"column_name","min-width":"60","show-overflow-tooltip":!0}),oe(Ce,{label:"类型",prop:"column_type","min-width":"60","show-overflow-tooltip":!0}),oe(Ce,{label:"长度",prop:"column_length",width:"80","show-overflow-tooltip":!0},{default:de(e=>[oe(X,{modelValue:e.row.column_length,"onUpdate:modelValue":a=>e.row.column_length=a,disabled:"1"===e.row.is_pk},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),oe(Ce,{label:"注释","min-width":"60"},{default:de(e=>[oe(X,{modelValue:e.row.column_comment,"onUpdate:modelValue":a=>e.row.column_comment=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"后端类型","min-width":"60"},{default:de(e=>[oe(pl,{modelValue:e.row.python_type,"onUpdate:modelValue":a=>e.row.python_type=a},{default:de(()=>[oe(cl,{label:"str",value:"str"}),oe(cl,{label:"int",value:"int"}),oe(cl,{label:"float",value:"float"}),oe(cl,{label:"Decimal",value:"Decimal"}),oe(cl,{label:"date",value:"date"}),oe(cl,{label:"time",value:"time"}),oe(cl,{label:"datetime",value:"datetime"}),oe(cl,{label:"bytes",value:"bytes"}),oe(cl,{label:"dict",value:"dict"}),oe(cl,{label:"list",value:"list"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"后端属性","min-width":"60"},{default:de(e=>[oe(X,{modelValue:e.row.python_field,"onUpdate:modelValue":a=>e.row.python_field=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"新增",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_insert,"onUpdate:modelValue":a=>e.row.is_insert=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"编辑",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_edit,"onUpdate:modelValue":a=>e.row.is_edit=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"列表",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_list,"onUpdate:modelValue":a=>e.row.is_list=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"查询",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_query,"onUpdate:modelValue":a=>e.row.is_query=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"查询方式","min-width":"60"},{default:de(e=>[oe(pl,{modelValue:e.row.query_type,"onUpdate:modelValue":a=>e.row.query_type=a},{default:de(()=>[oe(cl,{label:"=",value:"EQ"}),oe(cl,{label:"!=",value:"NE"}),oe(cl,{label:">",value:"GT"}),oe(cl,{label:">=",value:"GTE"}),oe(cl,{label:"<",value:"LT"}),oe(cl,{label:"<=",value:"LTE"}),oe(cl,{label:"LIKE",value:"LIKE"}),oe(cl,{label:"BETWEEN",value:"BETWEEN"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"默认值",prop:"column_default","min-width":"60","show-overflow-tooltip":!0},{default:de(e=>[oe(X,{modelValue:e.row.column_default,"onUpdate:modelValue":a=>e.row.column_default=a,disabled:"1"===e.row.is_pk},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),oe(Ce,{label:"自增",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_increment,"onUpdate:modelValue":a=>e.row.is_increment=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"可空",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_nullable,"onUpdate:modelValue":a=>e.row.is_nullable=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"唯一",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_unique,"onUpdate:modelValue":a=>e.row.is_unique=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"主键",width:"60"},{default:de(e=>[oe(Ue,{modelValue:e.row.is_pk,"onUpdate:modelValue":a=>e.row.is_pk=a},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"表单类型"},{default:de(e=>[oe(pl,{modelValue:e.row.html_type,"onUpdate:modelValue":a=>e.row.html_type=a},{default:de(()=>[oe(cl,{label:"文本框",value:"input"}),oe(cl,{label:"文本域",value:"textarea"}),oe(cl,{label:"下拉框",value:"select"}),oe(cl,{label:"单选框",value:"radio"}),oe(cl,{label:"复选框",value:"checkbox"}),oe(cl,{label:"日期控件",value:"datetime"}),oe(cl,{label:"图片上传",value:"imageUpload"}),oe(cl,{label:"文件上传",value:"fileUpload"}),oe(cl,{label:"富文本控件",value:"editor"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),oe(Ce,{label:"字典类型",fixed:"right"},{default:de(e=>[oe(pl,{modelValue:e.row.dict_type,"onUpdate:modelValue":a=>e.row.dict_type=a,clearable:"",filterable:"",placeholder:"请选择"},{default:de(()=>[(le(!0),te(ce,null,pe(fa.value,e=>(le(),se(cl,{key:e.dict_type,label:e.dict_name,value:e.dict_type||""},{default:de(()=>[ne("span",Ke,fe(e.dict_name),1),ne("span",Pe,fe(e.dict_type),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data"])),[[wl,Ze.value]])],512),[[ve,1==ta.value]]),ie(oe(we,null,{default:de(()=>[oe(ge,{span:24,class:"mb-2"},{default:de(()=>[ne("div",Be,[J[84]||(J[84]=ne("span",{class:"text-sm color-#909399"},"预览范围",-1)),oe(fl,{modelValue:ga.value,"onUpdate:modelValue":J[35]||(J[35]=e=>ga.value=e),size:"small"},{default:de(()=>[oe(_l,{value:"all"},{default:de(()=>[...J[81]||(J[81]=[re("全部",-1)])]),_:1}),oe(_l,{value:"frontend"},{default:de(()=>[...J[82]||(J[82]=[re("前端",-1)])]),_:1}),oe(_l,{value:"backend"},{default:de(()=>[...J[83]||(J[83]=[re("后端",-1)])]),_:1})]),_:1},8,["modelValue"]),J[85]||(J[85]=ne("span",{class:"ml-3 text-sm color-#909399"},"类型",-1)),oe(vl,{modelValue:Va.value,"onUpdate:modelValue":J[36]||(J[36]=e=>Va.value=e),size:"small"},{default:de(()=>[(le(),te(ce,null,pe(wa,e=>oe(bl,{key:e,value:e},{default:de(()=>[re(fe(e),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])])]),_:1}),oe(ge,{span:6},{default:de(()=>[oe(Ee,{"max-height":"72vh"},{default:de(()=>[oe(hl,{data:Ma.value,"default-expand-all":"","highlight-current":"",onNodeClick:Aa},{default:de(({data:e})=>{return[ne("div",{class:he("i-svg:"+(a=e.label,a.endsWith(".py")?"python":a.endsWith(".vue")?"vue":a.endsWith(".ts")?"typescript":"file"))},null,2),ne("span",We,fe(e.label),1)];var a}),_:1},8,["data"])]),_:1})]),_:1}),oe(ge,{span:18},{default:de(()=>[oe(Ee,{"max-height":"72vh"},{default:de(()=>[ne("div",Qe,[oe(va,{type:"primary",onClick:Sa},{default:de(()=>[oe(ma,null,{default:de(()=>[oe(be(y))]),_:1}),J[86]||(J[86]=re(" 复制代码 ",-1))]),_:1})]),oe(be(Ve),{ref_key:"cmRef",ref:Ye,value:Na.value,"onUpdate:value":J[37]||(J[37]=e=>Na.value=e),options:Oa,border:"",readonly:!0,height:"100%",width:"100%"},null,8,["value"])]),_:1})]),_:1})]),_:1},512),[[ve,2==ta.value]])])]),_:1},8,["modelValue","title"])])}}});export{Ye as default};