(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7c90c5bc","chunk-2a54da13"],{"0a43":function(e,t,l){"use strict";l("cff7")},"0bba":function(e,t,l){},"0d63":function(e,t,l){"use strict";l.r(t);var a=l("7a23");const i=e=>(Object(a["Q"])("data-v-0f8839e0"),e=e(),Object(a["O"])(),e),n={class:"dia-footer"},s=i(()=>Object(a["o"])("i",{class:"el-icon-close"},null,-1));function d(e,t,l,i,d,o){const c=Object(a["W"])("el-scrollbar"),r=Object(a["W"])("el-button"),b=Object(a["W"])("el-dialog");return Object(a["N"])(),Object(a["l"])(b,{"custom-class":"v-dialog",modelValue:e.vmodel,"onUpdate:modelValue":t[1]||(t[1]=t=>e.vmodel=t),top:e.top,"close-on-click-modal":!1,"close-on-press-escape":!1,width:e.width,"before-close":e.handleClose},{title:Object(a["nb"])(()=>[Object(a["o"])("i",{class:Object(a["D"])(e.icon)},null,2),Object(a["r"])(" "+Object(a["bb"])(e.title),1)]),default:Object(a["nb"])(()=>[Object(a["o"])("div",{class:"dia-content",style:Object(a["E"])({height:e.contentHeight+"px"})},[Object(a["s"])(c,{style:{flex:"1"}},{default:Object(a["nb"])(()=>[e.inited?(Object(a["N"])(),Object(a["n"])("div",{key:0,class:"srcoll-content",style:Object(a["E"])({padding:e.padding+"px"})},[Object(a["V"])(e.$slots,"content",{},void 0,!0),Object(a["V"])(e.$slots,"default",{},void 0,!0)],4)):Object(a["m"])("",!0)]),_:3}),Object(a["o"])("div",n,[Object(a["V"])(e.$slots,"footer",{},void 0,!0),e.footer?Object(a["m"])("",!0):(Object(a["N"])(),Object(a["l"])(r,{key:0,type:"primary",size:"mini",onClick:t[0]||(t[0]=t=>e.handleClose())},{default:Object(a["nb"])(()=>[s,Object(a["r"])("关闭")]),_:1}))])],4)]),_:3},8,["modelValue","top","width","before-close"])}var o=Object(a["u"])({props:{modelValue:!1,lazy:{type:Boolean,default:!1},icon:{type:String,default:"el-icon-warning-outline"},title:{type:String,default:"基本信息"},height:{type:Number,default:200},width:{type:Number,default:650},padding:{type:Number,default:16},hideMask:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},mask:{type:Boolean,default:!0},onModelClose:{type:Function,default:e=>!0}},setup(e,t){const l=document.body.clientHeight,i=Object(a["S"])(!0),n=Object(a["S"])(!1),s=Object(a["S"])(!1),d=Object(a["S"])(100);n.value=e.modelValue,s.value=!!t.slots.footer;const o=Object(a["S"])(200);o.value=e.height;const c=(l,a)=>{let i=e.onModelClose(!!a);!1!==i&&(n.value=!1,t.emit("update:modelValue",!1),l&&l())},r=t=>e.height>l?(o.value=l-56,l/-2+"px"):(o.value=t||e.height,(e.height+56)/-2+"px");return d.value=r(),Object(a["lb"])(()=>e.modelValue,(e,t)=>{n.value=e}),Object(a["lb"])(()=>e.height,(e,t)=>{d.value=r()}),{handleClose:c,inited:i,vmodel:n,footer:s,top:d,calcHeight:r,contentHeight:o}}}),c=(l("8027"),l("6b0d")),r=l.n(c);const b=r()(o,[["render",d],["__scopeId","data-v-0f8839e0"]]);t["default"]=b},3151:function(e,t,l){},"3e78":function(e,t,l){},"46a7":function(e,t,l){},"5d9b":function(e,t,l){"use strict";var a=l("7a23");const i={class:"vol-el-menu"};function n(e,t,l,n,s,d){const o=Object(a["W"])("vol-element-menu-child"),c=Object(a["W"])("el-submenu"),r=Object(a["W"])("el-menu-item"),b=Object(a["W"])("el-menu");return Object(a["N"])(),Object(a["n"])("div",i,[Object(a["s"])(b,{close:"vol-el-menu--vertical","unique-opened":!0,onSelect:e.select,collapse:e.isCollapse,"active-text-color":"#ffff",onOpen:e.handleOpen,onClose:e.handleClose},{default:Object(a["nb"])(()=>[(Object(a["N"])(!0),Object(a["n"])(a["b"],null,Object(a["U"])(e.convertTree(e.list),t=>(Object(a["N"])(),Object(a["n"])(a["b"],null,[!t.children.length||e.enable&&1!=t.enable?(Object(a["N"])(),Object(a["n"])(a["b"],{key:1},[e.enable&&1!=t.enable?Object(a["m"])("",!0):(Object(a["N"])(),Object(a["l"])(r,{class:"menu-item-lv1",key:t.id,index:""+t.id},{default:Object(a["nb"])(()=>[Object(a["o"])("i",{class:Object(a["D"])(t.icon)},null,2),Object(a["o"])("span",null,Object(a["bb"])(t.name),1)]),_:2},1032,["index"]))],64)):(Object(a["N"])(),Object(a["l"])(c,{key:t.id,index:""+t.id},{title:Object(a["nb"])(()=>[Object(a["o"])("i",{class:Object(a["D"])(t.icon)},null,2),Object(a["o"])("span",null,Object(a["bb"])(t.name),1)]),default:Object(a["nb"])(()=>[Object(a["s"])(o,{enable:e.enable,list:t.children},null,8,["enable","list"])]),_:2},1032,["index"]))],64))),256))]),_:1},8,["onSelect","collapse","onOpen","onClose"])])}l("14d9");const s={class:"vol-el-menu-item"};function d(e,t,l,i,n,d){const o=Object(a["W"])("el-menu-item"),c=Object(a["W"])("vol-element-menu-child",!0),r=Object(a["W"])("el-submenu");return Object(a["N"])(),Object(a["n"])("div",s,[(Object(a["N"])(!0),Object(a["n"])(a["b"],null,Object(a["U"])(l.list,e=>(Object(a["N"])(),Object(a["n"])(a["b"],null,[e.children&&e.children.length?(Object(a["N"])(),Object(a["n"])(a["b"],{key:0},[e.children.length||l.enable&&1!=e.enable?Object(a["m"])("",!0):(Object(a["N"])(),Object(a["l"])(o,{key:e.id,index:""+e.id},{title:Object(a["nb"])(()=>[]),default:Object(a["nb"])(()=>[Object(a["o"])("span",null,Object(a["bb"])(e.name),1)]),_:2},1032,["index"])),!e.children.length||l.enable&&1!=e.enable?Object(a["m"])("",!0):(Object(a["N"])(),Object(a["l"])(r,{key:e.id,index:""+e.id},{title:Object(a["nb"])(()=>[Object(a["o"])("span",null,Object(a["bb"])(e.name),1)]),default:Object(a["nb"])(()=>[Object(a["s"])(c,{list:e.children},null,8,["list"])]),_:2},1032,["index"]))],64)):(Object(a["N"])(),Object(a["n"])(a["b"],{key:1},[l.enable&&1!=e.enable?Object(a["m"])("",!0):(Object(a["N"])(),Object(a["l"])(o,{key:e.id,index:""+e.id},{title:Object(a["nb"])(()=>[]),default:Object(a["nb"])(()=>[Object(a["o"])("span",null,Object(a["bb"])(e.name),1)]),_:2},1032,["index"]))],64))],64))),256))])}var o={name:"vol-element-menu-child",props:{list:{type:Array,default:[]},enable:{type:Boolean,default:!1}}},c=(l("0a43"),l("6b0d")),r=l.n(c);const b=r()(o,[["render",d],["__scopeId","data-v-a3fc56d2"]]);var u=b,h=l("6605"),p=Object(a["u"])({components:{"vol-element-menu-child":u},props:{enable:{type:Boolean,default:!1},isCollapse:{type:Boolean,default:!1},onSelect:{type:Function,default:e=>{}},openSelect:{type:Boolean,default:!0},list:{type:Array,default:[]},rootId:{type:String,default:"0"}},setup(e){const t=(e,l,a)=>{l.children||(l.children=[]),a.forEach(i=>{i.parentId!=e||l.children.some(e=>e.id===i.id)||(l.children.push(i),t(i.id,i,a))})};let l=isNaN(e.rootId)?e.rootId:~~e.rootId;e.list.forEach(e=>{e.icon&&"el-"==e.icon.substring(0,3)||(e.icon="el-icon-menu"),e.children=[],e.isRoot=e.parentId===l});const a=e=>{var a=[];return e.forEach(i=>{i.parentId===l&&(i.hasOwnProperty("enable")||(i.enable=1),a.push(i),t(i.id,i,e))}),a},i=Object(h["c"])(),n=(t,l)=>{let a=e.list.find(e=>e.id==t);e.onSelect(t,a),i.push({path:a.path||""})},s=(t,l)=>{e.openSelect&&n(t,l)},d=()=>{};return{select:n,convertTree:a,handleOpen:s,handleClose:d}}});l("b550");const f=r()(p,[["render",n],["__scopeId","data-v-24fb261b"]]);t["a"]=f},8027:function(e,t,l){"use strict";l("46a7")},"8ff0":function(e,t,l){"use strict";l("0bba")},b550:function(e,t,l){"use strict";l("3151")},c016:function(e,t,l){"use strict";l.r(t);var a=l("7a23");const i=e=>(Object(a["Q"])("data-v-4900ee4e"),e=e(),Object(a["O"])(),e),n={class:"builder-container"},s={style:{padding:"30px 30px 10px 34px"}},d=i(()=>Object(a["o"])("br",null,null,-1)),o={class:"addModel",style:{"padding-right":"30px"}},c=i(()=>Object(a["o"])("i",{class:"el-icon-plus"},null,-1)),r={class:"builder-left"},b=i(()=>Object(a["o"])("div",{class:"module-name"},"代码生成配置",-1)),u={class:"builder-tree"},h={class:"builder-content"},p={style:{height:"100%"}},f={class:"coder-container"},O={class:"coder-item",style:{"padding-top":"7px"}},m=i(()=>Object(a["o"])("div",{style:{color:"red","font-size":"13px"}}," 删除左侧配置菜单:删除行->保存->删除菜单 ",-1)),y={class:"action"},j=i(()=>Object(a["o"])("i",{class:"el-icon-check"},null,-1)),v=i(()=>Object(a["o"])("i",{class:"el-icon-plus"},null,-1)),g=i(()=>Object(a["o"])("i",{class:"el-icon-document"},null,-1)),k=i(()=>Object(a["o"])("i",{class:"el-icon-tickets"},null,-1)),N=i(()=>Object(a["o"])("i",{class:"el-icon-document"},null,-1)),x=i(()=>Object(a["o"])("i",{class:"el-icon-delete"},null,-1)),I={class:"config"},w={class:"coder-item"},C=i(()=>Object(a["o"])("div",{style:{color:"red","font-size":"13px"}}," 数据库表结构发生变化时请点【同步表结构】 ",-1)),S={class:"action"},T={class:"grid-container",style:{"padding-bottom":"20px"}};function _(e,t,l,i,_,V){const $=Object(a["W"])("el-alert"),D=Object(a["W"])("vol-form"),M=Object(a["W"])("el-button"),P=Object(a["W"])("vol-box"),R=Object(a["W"])("VolMenu"),W=Object(a["W"])("el-scrollbar"),E=Object(a["W"])("VolHeader"),B=Object(a["W"])("vol-table");return Object(a["N"])(),Object(a["n"])("div",n,[Object(a["s"])(P,{ref:"add",width:850,height:450,title:"新建配置信息",padding:"10px",modelValue:_.addModel,"onUpdate:modelValue":t[0]||(t[0]=e=>_.addModel=e)},{footer:Object(a["nb"])(()=>[Object(a["o"])("div",null,[Object(a["s"])(M,{type:"primary",size:"small",onClick:V.add},{default:Object(a["nb"])(()=>[c,Object(a["r"])(" 确 定")]),_:1},8,["onClick"])])]),default:Object(a["nb"])(()=>[Object(a["o"])("div",s,[Object(a["s"])($,{type:"warning",closable:!1},{default:Object(a["nb"])(()=>[Object(a["r"])(" 1、如果只是创建目录,父级id填0,其他随便填写; "),d,Object(a["r"])(" 2、如果是生成代码,父级id填写【代码生成配置】列表页面的id ")]),_:1})]),Object(a["o"])("div",o,[Object(a["s"])(D,{ref:"addForm",formRules:_.addOptions,formFields:_.layOutOptins.fields},null,8,["formRules","formFields"])])]),_:1},8,["modelValue"]),Object(a["o"])("div",r,[b,Object(a["o"])("div",u,[Object(a["s"])(W,{style:{height:"100%",width:"200px"}},{default:Object(a["nb"])(()=>[Object(a["s"])(R,{list:_.tree,onSelect:V.onSelect},null,8,["list","onSelect"])]),_:1})])]),Object(a["o"])("div",h,[Object(a["o"])("div",p,[Object(a["s"])(W,{style:{height:"100%"}},{default:Object(a["nb"])(()=>[Object(a["o"])("div",f,[Object(a["o"])("div",O,[Object(a["s"])(E,{icon:"ios-chatbubbles",text:"代码生成器"},{content:Object(a["nb"])(()=>[m]),default:Object(a["nb"])(()=>[Object(a["o"])("div",y,[Object(a["o"])("span",{onClick:t[1]||(t[1]=(...e)=>V.save&&V.save(...e))},[j,Object(a["r"])("保存 ")]),Object(a["o"])("span",{onClick:t[2]||(t[2]=e=>V.addVisible())},[v,Object(a["r"])("新建 ")]),Object(a["o"])("span",{onClick:t[3]||(t[3]=(...e)=>V.ceateVuePage&&V.ceateVuePage(...e))},[g,Object(a["r"])("生成Vue页面 ")]),Object(a["o"])("span",{onClick:t[4]||(t[4]=(...e)=>V.ceateModel&&V.ceateModel(...e))},[k,Object(a["r"])("生成Model ")]),Object(a["o"])("span",{onClick:t[5]||(t[5]=(...e)=>V.createService&&V.createService(...e))},[N,Object(a["r"])("生成业务类 ")]),Object(a["o"])("span",{onClick:t[6]||(t[6]=(...e)=>V.delTree&&V.delTree(...e))},[x,Object(a["r"])("删除菜单 ")])])]),_:1}),Object(a["o"])("div",I,[Object(a["s"])(D,{"label-width":90,ref:"form",formRules:_.layOutOptins.options,formFields:_.layOutOptins.fields},null,8,["formRules","formFields"])])]),Object(a["s"])($,{type:"warning",closable:!1},{default:Object(a["nb"])(()=>[Object(a["r"])(" 1、如果需要修改表结构,请在数据库修改,再点同步表结构->生成vue页面->生成model。 2、修改编辑行后需要点击生成model、生成vue页面 ")]),_:1}),Object(a["o"])("div",w,[Object(a["s"])(E,{icon:"md-podium",style:{"border-bottom":"0"},text:"表结构"},{content:Object(a["nb"])(()=>[C]),default:Object(a["nb"])(()=>[Object(a["o"])("div",S,[Object(a["o"])("span",{style:{color:"rgb(23, 156, 216)"},class:"ivu-icon ivu-icon-ios-folder",onClick:t[7]||(t[7]=(...e)=>V.help&&V.help(...e))},"代码生成器参数文档"),Object(a["o"])("span",{onClick:t[8]||(t[8]=(...e)=>V.delRow&&V.delRow(...e)),class:"ivu-icon ivu-icon-md-close"},"删除行数据"),Object(a["o"])("span",{onClick:t[9]||(t[9]=(...e)=>V.syncTable&&V.syncTable(...e)),class:"ivu-icon ivu-icon-md-sync"},"同步表结构")])]),_:1}),Object(a["o"])("div",T,[Object(a["s"])(B,{ref:"table",paginationHide:!0,tableData:_.data,height:_.tableHeight,columns:_.layOutOptins.columns,color:!1,index:!0,allowEmpty:!0,clickEdit:!0},null,8,["tableData","height","columns"])])])])]),_:1})])])])}l("14d9");let V=[{key:1,value:"img"},{key:2,value:"excel"},{key:3,value:"file"},{key:4,value:"date"}],$=[{key:"text",value:"input"},{key:"textarea",value:"textarea"},{key:"switch",value:"switch"},{key:"select",value:"select"},{key:"selectList",value:"select多选"},{key:"date",value:"date"},{key:"datetime",value:"datetime"},{key:"month",value:"年月日期格式"},{key:"time",value:"time"},{key:"checkbox",value:"checkbox"},{key:"radio",value:"radio"},{key:"cascader",value:"级联"},{key:"editor",value:"富文本编辑器"},{key:"mail",value:"mail"},{key:"number",value:"number"},{key:"decimal",value:"decimal"},{key:"phone",value:"phone"},{key:"img",value:"img"},{key:"excel",value:"excel"},{key:"file",value:"file"}],D=[{key:"text",value:"input"},{key:"like",value:"模糊查询"},{key:"textarea",value:"textarea"},{key:"switch",value:"switch"},{key:"select",value:"select"},{key:"selectList",value:"select多选"},{key:"date",value:"date"},{key:"datetime",value:"datetime"},{key:"month",value:"year_month"},{key:"time",value:"time"},{key:"cascader",value:"级联"},{key:"checkbox",value:"checkbox"},{key:"radio",value:"radio"},{key:"range",value:"区间查询"},{key:"mail",value:"mail"},{key:"number",value:"number"},{key:"decimal",value:"decimal"},{key:"phone",value:"phone"}],M={form:{fields:{table_Id:"",parentId:0,namespace:"",columnCNName:"",tableName:"",tableTrueName:"",folderName:"",detailCnName:"",detailName:"",expressField:"",sortName:"",richtitle:"",uploadField:"",uploadMaxCount:"",enable:0,vuePath:"",userPermissionDesc:"开启后当前用户只能操作自己(与下级角色)创建的数据,如:查询、删除、修改等操作"},addOptions:[[{title:"父级ID",min:0,field:"parentId",required:!0,type:"number"}],[{title:"项目命名空间",field:"namespace",placeholder:"项目命令空间(类库名)",type:"select",required:!0,data:[]}],[{title:"表中文名",field:"columnCNName",required:!0}],[{title:"实际表名",field:"tableName",required:!0}],[{title:"项目文件夹",placeholder:"生成文件所在类库中的文件夹名(文件夹可以不存在)",field:"folderName",required:!0}],[{title:"所在数据库",field:"dbServer",type:"select",required:!0,data:[{key:"SysDbContext",value:"SysDbContext(系统库)"},{key:"ServiceDbContext",value:"ServiceDbContext(业务库)"},{key:"ReportDbContext",value:"ReportDbContext(报表库)"}]}]],options:[[{title:"ID",field:"table_Id",dataSource:[],readonly:!0,disabled:!0,columnType:"int"},{title:"父级ID",field:"parentId",min:0,required:!0,type:"number"},{title:"项目类库",placeholder:"代码生成存放的位置",field:"namespace",type:"select",required:!0,data:[]}],[{title:"表中文名",field:"columnCNName",dataSource:[],required:!0},{title:"表别名",placeholder:"默认与实际表名相同",field:"tableName",required:!0},{title:"实际表名",field:"tableTrueName"}],[{title:"项目文件夹",placeholder:"生成文件所在类库中的文件夹名(文件夹可以不存在)",field:"folderName",required:!0},{title:"明细表中文名",field:"detailCnName"},{title:"明细表名",field:"detailName"}],[{title:"快捷编辑字段",field:"expressField",placeholder:"字段可直接点击表格编辑或查看"},{title:"排序字段",field:"sortName",placeholder:"非自增主键需要输入排序字段"},{title:"所在数据库",field:"dbServer",type:"select",required:!0,data:[{key:"SysDbContext",value:"SysDbContext(系统库)"},{key:"ServiceDbContext",value:"ServiceDbContext(业务库)"},{key:"ReportDbContext",value:"ReportDbContext(报表库)"}]}],[{title:"Vue视图绝对路径",field:"vuePath",type:"textarea",placeholder:"Vue项目所在绝对路径,到views文件夹,如:E:/app/src/views",colSize:12}]]},columns:[{field:"columnId",title:"ColumnId",width:120,align:"left",edit:{type:"text"},hidden:!0},{field:"table_Id",title:"Table_Id",width:120,align:"left",editor:"text",hidden:!0},{field:"columnCnName",title:"列显示名称",fixed:!0,width:120,align:"left",edit:{type:"text"}},{field:"columnName",title:"列名",fixed:!0,width:120,align:"left",edit:{type:"text"}},{field:"isKey",title:"主键",width:90,align:"left",edit:{type:"switch"}},{field:"sortable",title:"是否排序",width:90,align:"left",edit:{type:"switch",keep:!0}},{field:"searchRowNo",title:"查询行",width:90,align:"left",edit:{type:"text"}},{field:"searchColNo",title:"查询列",width:90,align:"left",edit:{type:"text"}},{field:"searchType",title:"查询类型",width:150,align:"left",edit:{type:"select"},bind:{data:D}},{field:"editRowNo",title:"编辑行",width:90,align:"numberbox",edit:{type:"text"}},{field:"editColNo",title:"编辑列",width:90,align:"numberbox",edit:{type:"text"}},{field:"editType",title:"编辑类型",width:150,align:"left",edit:{type:"select"},bind:{data:$}},{field:"dropNo",title:"数据源",width:120,align:"left",bind:{data:[]},edit:{type:"select",data:[]}},{field:"isImage",title:"table列显示类型",hidden:!1,width:130,align:"left",edit:{type:"select"},bind:{data:V}},{field:"orderNo",title:"列显示顺序",width:120,align:"left",edit:{type:"text"}},{field:"maxlength",title:"字段最大长度",width:130,align:"left",edit:{type:"text"}},{field:"columnType",title:"数据类型",width:120,align:"left",edit:{type:"text"}},{field:"isNull",title:"可为空",width:120,align:"left",edit:{type:"switch",keep:!0}},{field:"isReadDataset",title:"是否只读",width:120,align:"left",edit:{type:"switch",keep:!0}},{field:"isColumnData",title:"数据列",width:120,align:"left",edit:{type:"switch",keep:!0}},{field:"isDisplay",title:"是否显示",width:120,align:"left",edit:{type:"switch",keep:!0}},{field:"columnWidth",title:"table列宽度",width:120,align:"left",edit:{type:"text"}},{field:"colSize",title:"编辑列标签宽度colSize",width:180,align:"left",edit:{type:"text"}},{field:"createDate",title:"创建时间",width:120,align:"left"}]};var P=M,R=l("6e5b"),W=l("0b13"),E=l("0d63"),B=l("c5e6"),q=l("5d9b"),F={components:{VolForm:R["a"],VolTable:W["a"],VolBox:E["default"],VolHeader:B["a"],VolMenu:q["a"]},data(){return{more:{addChild:"addChild",ceateController:"ceateController",addRow:"addRow",delRow:"delRow",delTree:"delTree"},addModel:!1,helpModel:!1,tableHeight:500,addOptions:P.form.addOptions,layOutOptins:{fields:P.form.fields,options:P.form.options,columns:P.columns},tableInfo:null,data:[],tree:[]}},watch:{"layOutOptins.fields.vuePath"(e){localStorage.setItem("vuePath",e)},deep:!0},methods:{changeMore(e){this[e]()},help(){window.open("http://v2.volcore.xyz/document/coder")},addVisible(e){this.addModel=!0,this.$refs.form.reset(),this.data.splice(0),e&&(this.layOutOptins.fields.parentId=e)},delTree(){let e=this.layOutOptins.fields.table_Id;if(!e)return this.$message.error("请选择节点");let t=!1;this.$confirm("删除警告?","确认要删除吗",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{t||(t=!0,this.http.post("/api/builder/delTree?table_Id="+e,{},!0).then(e=>{if(!e.status)return this.$message.error(e.message);this.$message.error("删除成功,请刷新页面")}))})},add(){this.$refs.form.validate(()=>{this.layOutOptins.fields.tableName=this.layOutOptins.fields.tableName.slice(0,1).toUpperCase()+this.layOutOptins.fields.tableName.slice(1),this.layOutOptins.fields.tableTrueName||(this.layOutOptins.fields.tableTrueName=this.layOutOptins.fields.tableName);let e="parentId="+this.layOutOptins.fields.parentId+"&tableName="+this.layOutOptins.fields.tableName+"&columnCNName="+this.layOutOptins.fields.columnCNName+"&nameSpace="+this.layOutOptins.fields.namespace+"&foldername="+this.layOutOptins.fields.folderName+"&isTreeLoad=false";this.http.post("/api/builder/LoadTableInfo?"+e,{},!0).then(e=>{if(!e.status)return void this.$message.error(e.message);let t=this.tree.some(t=>t.id==e.data.table_Id);t||this.tree.push({id:e.data.table_Id,pId:e.data.parentId,parentId:e.data.parentId,name:e.data.columnCNName,orderNo:e.data.orderNo}),e.data.tableTrueName||(e.data.tableTrueName=e.data.tableName),this.addModel=!1,this.tableInfo=e.data,this.$refs.form.reset(e.data),this.data=e.data.tableColumns})})},addChild(){let e=this.layOutOptins.fields.table_Id;if(!e)return this.$message.error("请选中节点");this.addVisible(e)},addRow(){this.data.push({})},delRow(){let e=!1;this.$confirm("删除警告?","确认要删除选择的数据吗",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",center:!0}).then(()=>{e||(e=!0,this.$refs.table.delRow())})},validateTableInfo(e){this.$refs.form.validate(()=>{if(!this.tableInfo)return this.$message.error("请先加载数据"),!1;if(this.data&&this.data.length>0){let e=this.data.find(e=>e.isKey);if(!e)return this.$message.error("请勾选设置主键"),!1;if(1==e.isNull)return this.$message.error("主键【可为空】必须设置为否"),!1;if("int"!=e.columnType&&"bigint"!=e.columnType&&!this.layOutOptins.fields.sortName)return this.$message.error("主键非自增类型,请设置上面表单的【排序字段】"),!1}for(const e in this.tableInfo)if(this.layOutOptins.fields.hasOwnProperty(e)){let t=this.layOutOptins.fields[e];this.tableInfo[e]=t}e()})},ceateVuePage(){this.validateTableInfo(()=>{let e=localStorage.getItem("vuePath");if(!e)return this.$message.error("请先设置Vue项目对应Views的绝对路径,然后再保存!");let t=`/api/builder/createVuePage?vuePath=${e}&v3=1`;this.http.post(t,this.tableInfo,!0).then(e=>{this.$Message.info(e)})})},createService(){this.validateTableInfo(()=>{let e="tableName="+this.layOutOptins.fields.tableName+"&nameSpace="+this.layOutOptins.fields.namespace+"&foldername="+this.layOutOptins.fields.folderName;this.http.post("/api/builder/CreateServices?"+e,this.tableInfo,!0).then(e=>{this.$Message.info(e)})})},ceateModel(){this.validateTableInfo(()=>{this.http.post("/api/builder/CreateModel",this.tableInfo,!0).then(e=>{this.$message.info(e)})})},syncTable(){if(!this.layOutOptins.fields.tableName)return this.$Message.error("请选模块");this.http.post("/api/builder/syncTable?tableName="+this.layOutOptins.fields.tableName,{},!0).then(e=>{if(!e.status)return this.$Message.error(e.message);this.$Message.info(e.message),this.loadTableInfo(this.layOutOptins.fields.table_Id)})},ceateApiController(){},ceateController(){},checkSortName(){},save(){if(localStorage.setItem("vuePath",this.layOutOptins.fields.vuePath||""),this.tableInfo&&this.tableInfo.tableColumns&&this.tableInfo.tableColumns.length&&this.tableInfo.tableColumns.filter(e=>1==e.isKey).length>1)return this.$Message.error("表结构只能勾选一个主键字段");this.validateTableInfo(()=>{this.http.post("/api/builder/Save",this.tableInfo,!0).then(e=>{e.status?(this.$Message.info(e.message),this.tree.forEach(e=>{e.id==this.layOutOptins.fields.table_Id&&(e.name=this.layOutOptins.fields.columnCNName,e.parentId=this.layOutOptins.fields.parentId)}),this.tableInfo=e.data,this.$refs.form.reset(e.data),this.layOutOptins.fields.vuePath=localStorage.getItem("vuePath"),this.data=e.data.tableColumns):this.$Message.error(e.message)})})},onSelect(e){this.loadTableInfo(e)},onOpenChange(e){0!=e.length&&this.loadTableInfo(1==e.length?e[0]:e[e.length-1])},loadTableInfo(e){localStorage.setItem("vuePath",this.layOutOptins.fields.vuePath||""),this.http.post("/api/builder/LoadTableInfo?table_Id="+e+"&isTreeLoad=true",{},!0).then(e=>{e.data.tableTrueName||(e.data.tableTrueName=e.data.tableName);const t=["sortable","isNull","isReadDataset","isColumnData","isDisplay"];e.data.tableColumns.forEach(e=>{for(let l=0;l{let t=this.layOutOptins.columns.find(e=>"dropNo"==e.field);if(!t)return;let l=[{key:"",value:""}];for(let a=0;a{if(this.tree=JSON.parse(e.list),!e.nameSpace)return this.$message.error("未获取后台项目类库所在命名空间,请确认目录或调试Sys_TableInfoService类GetTableTree方法");let t=JSON.parse(e.nameSpace),l=[];for(let a=0;a{e.forEach(e=>{"namespace"==e.field&&e.data.push(...l)})}),this.addOptions.forEach(e=>{e.forEach(e=>{"namespace"==e.field&&e.data.push(...l)})})})}},H=(l("8ff0"),l("6b0d")),z=l.n(H);const L=z()(F,[["render",_],["__scopeId","data-v-4900ee4e"]]);t["default"]=L},c5e6:function(e,t,l){"use strict";var a=l("7a23");const i={class:"v-header"},n={class:"v-left-text"},s={class:"content"},d={class:"v-right-content"};function o(e,t,l,o,c,r){return Object(a["N"])(),Object(a["n"])("div",i,[Object(a["o"])("div",n,[Object(a["o"])("span",null,Object(a["bb"])(l.text),1)]),Object(a["o"])("div",s,[Object(a["V"])(e.$slots,"content",{},void 0,!0)]),Object(a["o"])("div",d,[Object(a["V"])(e.$slots,"default",{},void 0,!0)])])}var c={props:{icon:{type:String,default:""},text:{type:String,default:"未定义名称"}}},r=(l("ce56"),l("6b0d")),b=l.n(r);const u=b()(c,[["render",o],["__scopeId","data-v-00a67248"]]);t["a"]=u},ce56:function(e,t,l){"use strict";l("3e78")},cff7:function(e,t,l){}}]);