wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d7c0998e","chunk-09bd3e7f"],{"0a43":function(e,t,l){"use strict";l("fbf8")},"0d63":function(e,t,l){"use strict";l.r(t);var a=l("7a23");const i=e=>(Object(a["pushScopeId"])("data-v-0f8839e0"),e=e(),Object(a["popScopeId"])(),e),o={class:"dia-footer"},n=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-close"},null,-1));function d(e,t,l,i,d,c){const s=Object(a["resolveComponent"])("el-scrollbar"),r=Object(a["resolveComponent"])("el-button"),u=Object(a["resolveComponent"])("el-dialog");return Object(a["openBlock"])(),Object(a["createBlock"])(u,{"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["withCtx"])(()=>[Object(a["createElementVNode"])("i",{class:Object(a["normalizeClass"])(e.icon)},null,2),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.title),1)]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",{class:"dia-content",style:Object(a["normalizeStyle"])({height:e.contentHeight+"px"})},[Object(a["createVNode"])(s,{style:{flex:"1"}},{default:Object(a["withCtx"])(()=>[e.inited?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:"srcoll-content",style:Object(a["normalizeStyle"])({padding:e.padding+"px"})},[Object(a["renderSlot"])(e.$slots,"content",{},void 0,!0),Object(a["renderSlot"])(e.$slots,"default",{},void 0,!0)],4)):Object(a["createCommentVNode"])("",!0)]),_:3}),Object(a["createElementVNode"])("div",o,[Object(a["renderSlot"])(e.$slots,"footer",{},void 0,!0),e.footer?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(r,{key:0,type:"primary",size:"mini",onClick:t[0]||(t[0]=t=>e.handleClose())},{default:Object(a["withCtx"])(()=>[n,Object(a["createTextVNode"])("关闭")]),_:1}))])],4)]),_:3},8,["modelValue","top","width","before-close"])}var c=Object(a["defineComponent"])({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["ref"])(!0),o=Object(a["ref"])(!1),n=Object(a["ref"])(!1),d=Object(a["ref"])(100);o.value=e.modelValue,n.value=!!t.slots.footer;const c=Object(a["ref"])(200);c.value=e.height;const s=(l,a)=>{let i=e.onModelClose(!!a);!1!==i&&(o.value=!1,t.emit("update:modelValue",!1),l&&l())},r=t=>e.height>l?(c.value=l-56,l/-2+"px"):(c.value=t||e.height,(e.height+56)/-2+"px");return d.value=r(),Object(a["watch"])(()=>e.modelValue,(e,t)=>{o.value=e}),Object(a["watch"])(()=>e.height,(e,t)=>{d.value=r()}),{handleClose:s,inited:i,vmodel:o,footer:n,top:d,calcHeight:r,contentHeight:c}}}),s=(l("8027"),l("d959")),r=l.n(s);const u=r()(c,[["render",d],["__scopeId","data-v-0f8839e0"]]);t["default"]=u},"0eda":function(e,t,l){},"5d9b":function(e,t,l){"use strict";var a=l("7a23");const i={class:"vol-el-menu"};function o(e,t,l,o,n,d){const c=Object(a["resolveComponent"])("vol-element-menu-child"),s=Object(a["resolveComponent"])("el-submenu"),r=Object(a["resolveComponent"])("el-menu-item"),u=Object(a["resolveComponent"])("el-menu");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",i,[Object(a["createVNode"])(u,{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["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.convertTree(e.list),t=>(Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],null,[!t.children.length||e.enable&&1!=t.enable?(Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],{key:1},[e.enable&&1!=t.enable?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(r,{class:"menu-item-lv1",key:t.id,index:""+t.id},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("i",{class:Object(a["normalizeClass"])(t.icon)},null,2),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(t.name),1)]),_:2},1032,["index"]))],64)):(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:t.id,index:""+t.id},{title:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("i",{class:Object(a["normalizeClass"])(t.icon)},null,2),Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(t.name),1)]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{enable:e.enable,list:t.children},null,8,["enable","list"])]),_:2},1032,["index"]))],64))),256))]),_:1},8,["onSelect","collapse","onOpen","onClose"])])}l("14d9");const n={class:"vol-el-menu-item"};function d(e,t,l,i,o,d){const c=Object(a["resolveComponent"])("el-menu-item"),s=Object(a["resolveComponent"])("vol-element-menu-child",!0),r=Object(a["resolveComponent"])("el-submenu");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",n,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(l.list,e=>(Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],null,[e.children&&e.children.length?(Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],{key:0},[e.children.length||l.enable&&1!=e.enable?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:e.id,index:""+e.id},{title:Object(a["withCtx"])(()=>[]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.name),1)]),_:2},1032,["index"])),!e.children.length||l.enable&&1!=e.enable?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(r,{key:e.id,index:""+e.id},{title:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.name),1)]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(s,{list:e.children},null,8,["list"])]),_:2},1032,["index"]))],64)):(Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],{key:1},[l.enable&&1!=e.enable?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:e.id,index:""+e.id},{title:Object(a["withCtx"])(()=>[]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.name),1)]),_:2},1032,["index"]))],64))],64))),256))])}var c={name:"vol-element-menu-child",props:{list:{type:Array,default:[]},enable:{type:Boolean,default:!1}}},s=(l("0a43"),l("d959")),r=l.n(s);const u=r()(c,[["render",d],["__scopeId","data-v-a3fc56d2"]]);var b=u,p=l("6605"),m=Object(a["defineComponent"])({components:{"vol-element-menu-child":b},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(p["c"])(),o=(t,l)=>{let a=e.list.find(e=>e.id==t);e.onSelect(t,a),i.push({path:a.path||""})},n=(t,l)=>{e.openSelect&&o(t,l)},d=()=>{};return{select:o,convertTree:a,handleOpen:n,handleClose:d}}});l("b550");const h=r()(m,[["render",o],["__scopeId","data-v-24fb261b"]]);t["a"]=h},8027:function(e,t,l){"use strict";l("9b1f")},"8ff0":function(e,t,l){"use strict";l("c856")},"9b1f":function(e,t,l){},a48b:function(e,t,l){},b550:function(e,t,l){"use strict";l("a48b")},c016:function(e,t,l){"use strict";l.r(t);var a=l("7a23");const i=e=>(Object(a["pushScopeId"])("data-v-4900ee4e"),e=e(),Object(a["popScopeId"])(),e),o={class:"builder-container"},n={style:{padding:"30px 30px 10px 34px"}},d=i(()=>Object(a["createElementVNode"])("br",null,null,-1)),c={class:"addModel",style:{"padding-right":"30px"}},s=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-plus"},null,-1)),r={class:"builder-left"},u=i(()=>Object(a["createElementVNode"])("div",{class:"module-name"},"代码生成配置",-1)),b={class:"builder-tree"},p={class:"builder-content"},m={style:{height:"100%"}},h={class:"coder-container"},f={class:"coder-item",style:{"padding-top":"7px"}},O=i(()=>Object(a["createElementVNode"])("div",{style:{color:"red","font-size":"13px"}}," 删除左侧配置菜单:删除行->保存->删除菜单 ",-1)),y={class:"action"},v=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-check"},null,-1)),j=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-plus"},null,-1)),N=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-document"},null,-1)),g=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-tickets"},null,-1)),k=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-document"},null,-1)),x=i(()=>Object(a["createElementVNode"])("i",{class:"el-icon-delete"},null,-1)),C={class:"config"},V={class:"coder-item"},w=i(()=>Object(a["createElementVNode"])("div",{style:{color:"red","font-size":"13px"}}," 数据库表结构发生变化时请点【同步表结构】 ",-1)),I={class:"action"},E={class:"grid-container",style:{"padding-bottom":"20px"}};function S(e,t,l,i,S,T){const B=Object(a["resolveComponent"])("el-alert"),_=Object(a["resolveComponent"])("vol-form"),$=Object(a["resolveComponent"])("el-button"),D=Object(a["resolveComponent"])("vol-box"),M=Object(a["resolveComponent"])("VolMenu"),P=Object(a["resolveComponent"])("el-scrollbar"),R=Object(a["resolveComponent"])("VolHeader"),F=Object(a["resolveComponent"])("vol-table");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",o,[Object(a["createVNode"])(D,{ref:"add",width:850,height:450,title:"新建配置信息",padding:"10px",modelValue:S.addModel,"onUpdate:modelValue":t[0]||(t[0]=e=>S.addModel=e)},{footer:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",null,[Object(a["createVNode"])($,{type:"primary",size:"small",onClick:T.add},{default:Object(a["withCtx"])(()=>[s,Object(a["createTextVNode"])(" 确 定")]),_:1},8,["onClick"])])]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",n,[Object(a["createVNode"])(B,{type:"warning",closable:!1},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(" 1、如果只是创建目录,父级id填0,其他随便填写; "),d,Object(a["createTextVNode"])(" 2、如果是生成代码,父级id填写【代码生成配置】列表页面的id ")]),_:1})]),Object(a["createElementVNode"])("div",c,[Object(a["createVNode"])(_,{ref:"addForm",formRules:S.addOptions,formFields:S.layOutOptins.fields},null,8,["formRules","formFields"])])]),_:1},8,["modelValue"]),Object(a["createElementVNode"])("div",r,[u,Object(a["createElementVNode"])("div",b,[Object(a["createVNode"])(P,{style:{height:"100%",width:"200px"}},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M,{list:S.tree,onSelect:T.onSelect},null,8,["list","onSelect"])]),_:1})])]),Object(a["createElementVNode"])("div",p,[Object(a["createElementVNode"])("div",m,[Object(a["createVNode"])(P,{style:{height:"100%"}},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",h,[Object(a["createElementVNode"])("div",f,[Object(a["createVNode"])(R,{icon:"ios-chatbubbles",text:"代码生成器"},{content:Object(a["withCtx"])(()=>[O]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",y,[Object(a["createElementVNode"])("span",{onClick:t[1]||(t[1]=(...e)=>T.save&&T.save(...e))},[v,Object(a["createTextVNode"])("保存 ")]),Object(a["createElementVNode"])("span",{onClick:t[2]||(t[2]=e=>T.addVisible())},[j,Object(a["createTextVNode"])("新建 ")]),Object(a["createElementVNode"])("span",{onClick:t[3]||(t[3]=(...e)=>T.ceateVuePage&&T.ceateVuePage(...e))},[N,Object(a["createTextVNode"])("生成Vue页面 ")]),Object(a["createElementVNode"])("span",{onClick:t[4]||(t[4]=(...e)=>T.ceateModel&&T.ceateModel(...e))},[g,Object(a["createTextVNode"])("生成Model ")]),Object(a["createElementVNode"])("span",{onClick:t[5]||(t[5]=(...e)=>T.createService&&T.createService(...e))},[k,Object(a["createTextVNode"])("生成业务类 ")]),Object(a["createElementVNode"])("span",{onClick:t[6]||(t[6]=(...e)=>T.delTree&&T.delTree(...e))},[x,Object(a["createTextVNode"])("删除菜单 ")])])]),_:1}),Object(a["createElementVNode"])("div",C,[Object(a["createVNode"])(_,{"label-width":90,ref:"form",formRules:S.layOutOptins.options,formFields:S.layOutOptins.fields},null,8,["formRules","formFields"])])]),Object(a["createVNode"])(B,{type:"warning",closable:!1},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(" 1、如果需要修改表结构,请在数据库修改,再点同步表结构->生成vue页面->生成model。 2、修改编辑行后需要点击生成model、生成vue页面 ")]),_:1}),Object(a["createElementVNode"])("div",V,[Object(a["createVNode"])(R,{icon:"md-podium",style:{"border-bottom":"0"},text:"表结构"},{content:Object(a["withCtx"])(()=>[w]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",I,[Object(a["createElementVNode"])("span",{style:{color:"rgb(23, 156, 216)"},class:"ivu-icon ivu-icon-ios-folder",onClick:t[7]||(t[7]=(...e)=>T.help&&T.help(...e))},"代码生成器参数文档"),Object(a["createElementVNode"])("span",{onClick:t[8]||(t[8]=(...e)=>T.delRow&&T.delRow(...e)),class:"ivu-icon ivu-icon-md-close"},"删除行数据"),Object(a["createElementVNode"])("span",{onClick:t[9]||(t[9]=(...e)=>T.syncTable&&T.syncTable(...e)),class:"ivu-icon ivu-icon-md-sync"},"同步表结构")])]),_:1}),Object(a["createElementVNode"])("div",E,[Object(a["createVNode"])(F,{ref:"table",paginationHide:!0,tableData:S.data,height:S.tableHeight,columns:S.layOutOptins.columns,color:!1,index:!0,allowEmpty:!0,clickEdit:!0},null,8,["tableData","height","columns"])])])])]),_:1})])])])}l("14d9");let T=[{key:1,value:"img"},{key:2,value:"excel"},{key:3,value:"file"},{key:4,value:"date"}],B=[{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"}],_=[{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"}],$={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:_}},{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:B}},{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:T}},{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 D=$,M=l("6e5b"),P=l("0b13"),R=l("0d63"),F=l("c5e6"),z=l("5d9b"),q={components:{VolForm:M["a"],VolTable:P["a"],VolBox:R["default"],VolHeader:F["a"],VolMenu:z["a"]},data(){return{more:{addChild:"addChild",ceateController:"ceateController",addRow:"addRow",delRow:"delRow",delTree:"delTree"},addModel:!1,helpModel:!1,tableHeight:500,addOptions:D.form.addOptions,layOutOptins:{fields:D.form.fields,options:D.form.options,columns:D.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<t.length;l++)e[t[l]]=e[t[l]]||0}),this.tableInfo=e.data,this.$refs.form.reset(e.data),this.data=e.data.tableColumns})},getVuePath(){let e=localStorage.getItem("vuePath");return e&&"null"!=e&&"undefined"!=e||(e=""),e}},mounted(){},created(){let e=document.documentElement.clientHeight-170;this.tableHeight=e<400?400:e,this.http.post("/api/Sys_Dictionary/GetBuilderDictionary",{},!0).then(e=>{let t=this.layOutOptins.columns.find(e=>"dropNo"==e.field);if(!t)return;let l=[{key:"",value:""}];for(let a=0;a<e.length;a++)l.push({key:e[a],value:e[a]});da,t.bind.data=l}),D.form.fields.vuePath=this.getVuePath(),this.http.post("/api/builder/GetTableTree",{},!1).then(e=>{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<t.length;a++)l.push({key:t[a],value:t[a]});this.layOutOptins.options.forEach(e=>{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("d959")),L=l.n(H);const J=L()(q,[["render",S],["__scopeId","data-v-4900ee4e"]]);t["default"]=J},c5e6:function(e,t,l){"use strict";var a=l("7a23");const i={class:"v-header"},o={class:"v-left-text"},n={class:"content"},d={class:"v-right-content"};function c(e,t,l,c,s,r){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",i,[Object(a["createElementVNode"])("div",o,[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(l.text),1)]),Object(a["createElementVNode"])("div",n,[Object(a["renderSlot"])(e.$slots,"content",{},void 0,!0)]),Object(a["createElementVNode"])("div",d,[Object(a["renderSlot"])(e.$slots,"default",{},void 0,!0)])])}var s={props:{icon:{type:String,default:""},text:{type:String,default:"未定义名称"}}},r=(l("ce56"),l("d959")),u=l.n(r);const b=u()(s,[["render",c],["__scopeId","data-v-00a67248"]]);t["a"]=b},c856:function(e,t,l){},ce56:function(e,t,l){"use strict";l("0eda")},fbf8:function(e,t,l){}}]);