(function(){"use strict";var e={7198:function(e,t,n){n.d(t,{x:function(){return f}});n(7327);var a=n(9003);const i={key:0,class:"splitter"},o=["onClickCapture"],r={class:"prefix"},s={class:"command-label"},d={key:0,class:"subfix iconfont icon-navigate_next"};function c(e,t,n,c,l,u){return(0,a.wg)(),(0,a.iD)("div",{class:"contextmenu-container",onMouseenter:t[0]||(t[0]=(...t)=>e.onMouseEnter&&e.onMouseEnter(...t)),onMouseleave:t[1]||(t[1]=(...t)=>e.onMouseLeave&&e.onMouseLeave(...t))},[(0,a._)("ul",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e.commands,(t=>((0,a.wg)(),(0,a.iD)("li",{key:t.key},[t.splitter?((0,a.wg)(),(0,a.iD)("div",i)):((0,a.wg)(),(0,a.iD)("div",{key:1,onClickCapture:n=>e.process(t),class:(0,a.C_)(["container",{disabled:t.disabled}])},[(0,a._)("div",r,[(0,a._)("span",{class:(0,a.C_)(["iconfont",[t.icon]])},null,2)]),(0,a._)("span",s,(0,a.zw)(t.label),1),t.child?((0,a.wg)(),(0,a.iD)("span",d)):(0,a.kq)("",!0)],42,o))])))),128))])],32)}var l=(0,a.aZ)({name:"ContextMenuComponent",data(){return{focus:!1}},props:{text:String,commands:{type:Array},data:{type:Object},position:Object,minWidth:{type:Number,default:120}},mounted(){addEventListener("keydown",this.onKeyDown),addEventListener("mousedown",this.onMousedown);const e=window.getComputedStyle(this.$el),t=(e.minHeight||e.height).replace("px","")||this.minWidth,n=(e.minWidth||e.width).replace("px","")||this.minWidth,a=this.$el.scrollHeight||t,i=this.$el.scrollWidth||n,o=window.innerHeight-a-10,r=window.innerWidth-i-10;let s=this.position?.x||0,d=this.position?.y||0;d>o&&(d=o),s>r&&(s=r),this.$el.style.top=d+"px",this.$el.style.left=s+"px"},methods:{process(e){e.command&&!0!==e.disabled&&(e.command(this.data,e),this.close())},close(){removeEventListener("keydown",this.onKeyDown),removeEventListener("mousedown",this.onMousedown),(0,a.sY)(null,this.$el.parentElement)},onKeyDown(e){"Escape"===e.key&&this.close()},onMouseEnter(){this.focus=!0},onMouseLeave(){this.focus=!1},onMousedown(e){e.preventDefault(),e.stopPropagation(),this.focus||this.close()}}}),u=n(89);const p=(0,u.Z)(l,[["render",c],["__scopeId","data-v-55e88ea1"]]);var m=p;function f(e,t,n){let i=document.getElementById("contextmenu");i||(i=document.createElement("div"),i.setAttribute("id","contextmenu")),(0,a.sY)(null,i),document.body.appendChild(i);const o=(0,a.h)(m,{text:n.props.text,commands:n.props.commands,data:n.props.data,position:{x:e,y:t}});(0,a.sY)(o,i)}},6804:function(e,t,n){var a=n(9003),i=(n(4415),n(5410),n(9841)),o=(n(7658),n(3841)),r=n(6468);const s=[{id:1,name:"仿真项目",type:"升级扩展",author:"章"},{id:2,name:"规范标准",type:"升级扩展",author:"wu"},{id:3,name:"大发大房间和规范化",type:"升级扩展",author:"zhu"},{id:4,name:"打发的了反馈么",type:"定制开发",author:"wu"}],d={author:"tim",validateRule:{},sysDBPath:"",codeGeneratePath:"",connection:[]},c=[{id:1,innerName:"ProjectTypeName",name:"ProjectType",value:[{id:2,innerName:"TechnologyResearch",inner:!0,name:"技术研究",code:1},{id:3,innerName:"CustomDevelopment",name:"定制开发",inner:!0,code:2},{id:4,innerName:"UpgradeExtension",name:"升级扩展",inner:!0,code:3}]},{id:5,innerName:"DataModelTypeName",name:"DataModelType",value:[{id:6,name:"普通类型",innerName:"CustomDevelopment",inner:!0,code:1},{id:7,name:"数据字典类型",innerName:"CustomDevelopment",inner:!0,code:2}]}],l=[{id:136,findByData:[{id:161,name:"getAll",description:"查找接口",type:1,beExport:!0,paramList:"",sortType:0,sortList:[137,138]},{id:162,name:"findName",description:"接口",type:2,beExport:!0,paramList:"137,=,and#138,<"}],delByData:[{id:163,name:"delByName",description:"删除接口",beExport:!0,paramList:""}],whiteBox:[{code:1,data:!1},{code:2,data:!1},{code:3,data:!0},{code:4,data:!1},{code:5,data:!1},{code:6,data:!1},{code:7,data:!1}]}],u=[{id:1,focus:!1,name:"三维建模",type:1,author:"wuwei",createTime:"2022-02-02 15:00",updateTime:"2022-02-02 15:00",datamodel:[{id:1,name:"测试用数据模型",type:1,classType:0,identification:"1",description:"没有描述信息",version:1,locked:!1,deleted:!1,published:!0,createTime:"2022-02-04 15:01"},{id:2,name:"数据模型-21",type:1,classType:0,identification:"2",description:"没有描述信息",version:3,locked:!0,deleted:!1,published:!1,createTime:"2022-02-05 15:01"},{id:3,name:"数据模型-22",type:1,classType:0,identification:"2",description:"没有描述信息",version:4,locked:!0,deleted:!1,published:!1,createTime:"2022-02-05 15:01"},{id:4,name:"数据模型-2",type:1,classType:0,identification:"2",description:"没有描述信息",version:5,locked:!1,deleted:!1,published:!1,createTime:"2022-02-05 15:01"},{id:5,name:"数据模型1",type:1,classType:0,identification:"5",description:"没有描述信息",version:3,locked:!1,deleted:!0,published:!1,createTime:"2022-02-04 15:01",children:[{id:101,name:"四年级",label:"四年级",classType:1,canCreateTable:!1,children:[{id:104,name:"class",label:"班级",classType:2,type:1,attributes:[{id:159,name:"id",label:"id",dataType:3,fkType:0,classType:3,isPk:!0},{id:160,name:"name",label:"name",dataType:3,fkType:0,classType:3,isPk:!1}]},{id:105,name:"teacher",label:"教师",type:1,classType:2,attributes:[{id:121,name:"id",label:"id",dataType:1,fkType:0,classType:3,isPk:!0},{id:122,name:"name",label:"name",dataType:3,fkType:0,classType:3,isPk:!1},{id:123,name:"age",label:"age",dataType:1,fkType:0,classType:3,isPk:!1}]},{id:161,name:"class_teacher",label:"班级_老师",type:2,classType:2,attributes:[{id:162,name:"crteacher",label:"crteacher",dataType:1,fkType:2,fkTableID:105,classType:3,isPk:!1},{id:163,name:"crclass",label:"crclass",dataType:1,fkType:2,fkTableID:104,classType:3,isPk:!1}]},{id:136,name:"student",label:"学生",type:1,classType:2,attributes:[{id:137,name:"id",label:"id",dataType:1,fkType:0,classType:3,isPk:!0},{id:138,name:"name",label:"name",dataType:3,fkType:0,classType:3,isPk:!1},{id:139,name:"age",label:"age",dataType:1,fkType:0,classType:3,isPk:!1},{id:140,name:"teacher",label:"teacher",dataType:1,fkType:2,fkTableID:105,classType:3,isPk:!1},{id:141,name:"class",label:"class",dataType:1,fkType:2,fkTableID:104,classType:3,isPk:!1}]},{id:111,name:"course",label:"课程",classType:2,type:1,attributes:[{id:156,name:"id",label:"id",dataType:1,fkType:0,classType:3,isPk:!0},{id:157,name:"name",label:"name",dataType:3,fkType:0,classType:3,isPk:!1},{id:158,name:"pcu",label:"人数",dataType:1,fkType:0,classType:3,isPk:!1}]}]},{id:102,name:"manage",label:"管理",classType:1,canCreateTable:!0,children:[{id:154,name:"rech",label:"教研",classType:2,type:1},{id:106,name:"grade",label:"成绩",classType:1,canCreateTable:!0,children:[{id:107,name:"chinese",label:"语文",classType:2,type:1},{id:109,name:"math",label:"数学",classType:2,type:2},{id:110,name:"english",label:"英语",classType:2,type:1}]}]},{id:103,name:"car",label:"校车",classType:1,canCreateTable:!1,type:1}]},{id:6,name:"数据字典模型-2",type:2,classType:0,identification:"6",description:"没有描述信息",version:2,locked:!1,deleted:!1,published:!1,createTime:"2022-02-05 15:01"}]},{id:2,focus:!1,name:"二维建模",type:2,author:"mengfanchong",createTime:"2022-02-03 15:00",updateTime:"2022-02-04 15:00",datamodel:[{id:7,name:"打算发的发1",type:1,classType:0,identification:"7",description:"翻红就富豪国际",version:1,locked:!1,deleted:!1,published:!1,createTime:"2022-02-04 15:01"},{id:8,name:"大凤凰山-2",type:1,classType:0,identification:"8",description:"打法放发货单刚刚好",version:2,locked:!0,deleted:!1,published:!1,createTime:"2022-02-05 15:01"},{id:9,name:"过很多翻滚后",type:1,classType:0,identification:"9",description:"打发打发",version:3,locked:!1,deleted:!1,published:!1,createTime:"2022-02-04 15:01"},{id:10,name:"台湾人体-2",type:1,classType:0,identification:"10",description:"交互交互赶飞机",version:2,locked:!1,deleted:!1,published:!1,createTime:"2022-02-05 15:01"}]},{id:3,focus:!1,name:"数据建模一期",type:2,author:"mengfanchong",createTime:"2022-02-06 15:00",updateTime:"2022-02-06 15:00"},{id:4,focus:!0,name:"数据建模二期",type:3,author:"mengfanchong",createTime:"2022-02-07 15:00",updateTime:"2022-02-07 15:00"},{id:5,focus:!1,name:"二维建模二期",type:1,author:"mengfanchong",createTime:"2022-01-01 15:00",updateTime:"2022-01-04 15:00"},{id:6,focus:!1,name:"工程计算软件维护",type:2,author:"mengfanchong",createTime:"2022-01-03 15:00",updateTime:"2022-02-05 15:00"},{id:7,focus:!1,name:"员工管理系统",type:1,author:"mengfanchong",createTime:"2021-02-03 15:00",updateTime:"2022-02-01 15:00",datamodel:[{id:142,name:"数据字典",type:2,classType:0,identification:"7",description:"安定坊",version:1,locked:!1,deleted:!1,published:!1,createTime:"2022-02-04 15:01",children:[{id:143,name:"包1",label:"包1",classType:1,canCreateTable:!1,children:[{id:145,name:"船舶类型",label:"船舶类型",classType:2,type:1,attributes:[{id:146,name:"id",classType:3,label:"id",fkType:0,dataType:1,isPk:!0},{id:147,name:"name",classType:3,label:"name",fkType:0,dataType:3,isPk:!1},{id:148,name:"code",label:"code",classType:3,fkType:0,dataType:1,isPk:!1}]}]}]}]}];let p=1e3;const m=[];function f(){return p+=1,p}function h(){const e=new Date,t=e.getFullYear(),n=e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1,a=e.getDate()<10?"0"+e.getDate():e.getDate(),i=e.getHours()<10?"0"+e.getHours():e.getHours(),o=e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes(),r=e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds();return t+"-"+n+"-"+a+" "+i+":"+o+":"+r}function y(e){for(const t of u)if(t.datamodel)for(const n of t.datamodel)if(n.children)for(const t of n.children){if(e(t))return t;if(t.classType===o.rF.DataModule){const n=g(t,e);if(n)return n}}}function g(e,t){if(e.children)for(const n of e.children){if(t(n))return n;if(n.classType===o.rF.DataModule){const e=g(n,t);if(e)return e}}}function b(e,t){if(e.children)for(const n of e.children){if(n.classType===o.rF.DataClass&&n.id===t)return n;if(n.classType===o.rF.DataModule){const e=b(n,t);if(e)return e}}}function v(e){for(const t of u)if(t.datamodel)for(const n of t.datamodel)if(n.children)for(const t of n.children){if(t.classType===o.rF.DataClass&&t.id===e)return t;if(t.classType===o.rF.DataModule){const n=b(t,e);if(n)return n}}}const T=[],_=[{id:1,proA:1,proB:7,proC:4,proD:0,proE:9},{id:2,proA:4,proB:8,proC:8,proD:2,proE:4},{id:3,proA:5,proB:5,proC:1,proD:7,proE:1},{id:4,proA:1,proB:5,proC:2,proD:7,proE:6},{id:5,proA:1,proB:4,proC:2,proD:3,proE:2},{id:6,proA:2,proB:1,proC:6,proD:8,proE:5},{id:7,proA:7,proB:6,proC:1,proD:8,proE:9},{id:8,proA:2,proB:7,proC:9,proD:5,proE:4},{id:9,proA:3,proB:1,proC:2,proD:3,proE:3},{id:10,proA:4,proB:1,proC:1,proD:3,proE:8}],w=[{name:"opened",event:()=>{const e=y((e=>101===e.id&&o.rF.DataModule===e.classType));if(e)for(let t=0;t<50;t++){const n=new o.xA;n.id=f(),n.label="class"+t,n.name="class"+t,n.description="class"+t,n.countType=1,n.createVersion=1,n.delVersion=1,n.type=o.fb.normal,n.innerName="class"+t,n.attributes=[];for(let e=0;e<20;e++){const t=new o.cb;t.id=f(),t.label="label"+e,t.name="name"+e,t.description="",t.createVersion=1,t.delVersion=1,t.innerName=t.name,t.defaultValue="",t.dataType=2,t.isIndex=!0,t.isOnly=!1,t.isAutoincrement=!0,t.maxLength=0,t.minLength=0,t.numLength=0,t.numPresision=5,t.isFindKey=!0,t.fkType=o.fC.normal,t.fkTableID=0,t.isPk=!1,n.attributes?.push(t)}e.children?.push(n)}}},{name:"get-last-project",event:()=>(u.sort(((e,t)=>e.updateTime>t.updateTime?-1:1)),[(0,r.Z)(u[0]),(0,r.Z)(u[1])])},{name:"get-all-project",event:()=>(0,r.Z)(u)},{name:"add-project",event:e=>{if(e.param){const t=e.param,n={name:t.name,id:f(),focus:!1,type:t.type,author:t.author,createTime:h(),updateTime:h()};return u.push(n),n}return{}}},{name:"change-project-focus",event:e=>{const t=e.param,n=u.find((e=>t.id===e.id));return n?(n.focus=t.focus,{focused:n?.focus}):{error:"cant find project"}}},{name:"get-project-datamodel",event:e=>{const t=e.param,n=u.find((e=>t.id===e.id));return n&&n.datamodel?(0,r.Z)(n.datamodel):{error:"cant find project"}}},{event:e=>{const t=e.param,n=u.findIndex((e=>e.id===t.id));return n?(u.splice(n,1),{deleted:!0}):{deleted:!1}}},{name:"import-project",event:e=>{const t=e.param,n=s.filter((e=>t.find((t=>t===e.id))));return n.map((e=>({name:e.name,id:f(),focus:!1,type:1,author:e.author,createTime:h(),updateTime:h()})))}},{name:"preimport-project",event:()=>s},{name:"save-project",event:e=>{const t=e.param,n=u.find((e=>t.id===e.id));return n?(Object.assign(n,e),n.createTime=h(),n.updateTime=h(),{id:n.id,focus:n.focus,name:n.name,type:n.type,author:n.author,createTime:n.createTime,updateTime:n.updateTime}):{error:"cant find project"}}},{name:"get-project",event:e=>{const t=e.param,n=u.find((e=>t.id===e.id));return n?{id:n.id,focus:n.focus,name:n.name,author:n.author,createTime:n.createTime,updateTime:n.updateTime}:{error:"cant find project"}}},{name:"import-datamodel",event:e=>({status:!0})},{name:"export-datamodel",event:e=>({status:!0})},{name:"get-datamodel",event:e=>{const t=e.param.id;for(const n of u){const e=n.datamodel?.find((e=>e.id===t));if(e)return{id:e.id,name:e.name,type:e.type,identification:e.identification,description:e.description,version:e.version,locked:e.locked,deleted:e.deleted,published:e.published,createTime:e.createTime}}return{error:"can't find datamodel"}}},{name:"get-datamodel-child",event:e=>{const t=e.param.id;for(const n of u){const e=n.datamodel?.find((e=>e.id===t));if(e)return e.children?(0,r.Z)(e.children):[]}return{error:"can't find datamodel"}}},{name:"add-datamodel",event:e=>{const t=u.find((t=>t.id===e.parentid));if(!t)return{error:"cant find project"};const n=e.param,a=new o.Iz;return a.id=f(),a.name=n.name,a.type=n.type,a.identification=n.identification,a.description=n.description,a.version=1,a.locked=!1,a.deleted=!1,a.published=!1,a.createTime=h(),t.datamodel?.push(a),(0,r.Z)(a)}},{name:"save-datamodel",event:e=>{const t=e.param;for(const n of u){const e=n.datamodel?.find((e=>e.id===t.id));if(e)return e.name=t.name,e.type=t.type,e.description=t.description,e.identification=t.identification,e.createTime=h(),(0,r.Z)(e)}return{error:"cant find datamodel"}}},{name:"get-datamodel-by-identification",event:e=>{const t=e.param;for(const n of u)if(n.id===t.id){const e=n.datamodel?.filter((e=>e.identification===t.identification));return(0,r.Z)(e)}return{error:"cant find datamodel"}}},{name:"copy-datamodel",event:e=>{const t=e.param.id;for(const n of u){const e=n.datamodel?.find((e=>e.id===t));if(e){const t=(0,r.Z)(e);return t.id=f(),t.name=t.name+"_copy",t.createTime=h(),t.version=1,t.identification=t.identification+"_copy",t.locked=!1,n.datamodel?.push(t),(0,r.Z)(t)}}return{error:"cant find datamodel"}}},{name:"create-instance",event:e=>({})},{name:"add-datamodel-version",event:e=>{const t=e.param.id;for(const n of u){const e=n.datamodel?.find((e=>e.id===t));if(e){e.locked=!0;const t=(0,r.Z)(e);return t.id=f(),t.version=t.version+1,t.name=t.name+"_"+t.version,t.createTime=h(),t.locked=!1,n.datamodel?.push(t),(0,r.Z)(t)}}return{error:"cant find datamodel"}}},{name:"delete-datamodel",event:e=>{const t=e.param.id;for(const n of u)if(n.datamodel)for(let e=0;et.version-e.version)),a.length>0&&(a[0].locked=!1),{deleted:!0}}return{error:"cant find datamodel"}}},{name:"get-datamodel-scene",event:e=>{const t=e.param,n=y((e=>t.modelid===e.id&&t.classType===e.classType));return n?(n.scenenode||(n.scenenode=[]),(0,r.Z)(n.scenenode)):[]}},{name:"move-scense-node",event:e=>{const t=e.param,n=m.find((e=>e.id===t.id));return n?(n.x=t.x,n.y=t.y,{status:!0}):{status:!1}}},{name:"add-scenenode",event:e=>{const t=e.param,n=y((e=>t.parentid===e.id&&t.parentClassType===e.classType));if(n){n.scenenode||(n.scenenode=[]);const e={id:f(),modelid:t.modelid,modelClassType:t.modelClassType,x:t.x,y:t.y,height:t.height,width:t.width};return n.scenenode.push(e),m.find((t=>t.id===e.id))||m.push(e),e}return[]}},{name:"add-datamodule",event:e=>{const t=e.param,n=new o.ug;return n.id=f(),n.label=t.label,n.name=t.name,n.type=t.type,n.description=t.description,n.canCreateTable=t.canCreateTable,n.version=1,n}},{name:"save-datamodule",event:e=>{const t=e.param,n=new o.ug;return n.id=t.id,n.label=t.label,n.type=t.type,n.description=t.description,n.canCreateTable=t.canCreateTable,n}},{name:"delete-datamodule",event:()=>({status:!0})},{name:"delete-dataclass",event:()=>({status:!0})},{name:"delete-classattribute",event:()=>({status:!0})},{name:"delete-relationship",event:()=>({status:!0})},{name:"add-dataclass",event:e=>{const t=e.param,n=new o.xA;return n.id=f(),n.label=t.label,n.name=t.name,n.description=t.description,n.countType=t.countType,n.createVersion=1,n.delVersion=1,n.type=o.fb.normal,n.innerName=t.name,n}},{name:"save-dataclass",event:e=>{const t=e.param,n=v(t.id);return n.id=t.id,n.label=t.label,n.description=t.description,n.countType=t.countType,(0,r.Z)(n)}},{name:"get-dataclass",event:e=>{const t=e.param,n=v(t.id);return n||{error:"can't find data class"}}},{name:"add-dataclass-attribute",event:e=>{const t=e.param,n=new o.cb;return n.id=f(),n.label=t.label,n.name=t.name,n.description=t.description,n.createVersion=1,n.delVersion=1,n.innerName=t.name,n.defaultValue=t.defaultValue,n.dataType=t.dataType,n.isIndex=t.isIndex,n.isOnly=t.isOnly,n.isAutoincrement=t.isAutoincrement,n.maxLength=t.maxLength,n.minLength=t.minLength,n.numLength=t.numLength,n.numPresision=t.numPresision,n.isFindKey=t.isFindKey,n.fkType=o.fC.normal,n.fkTableID=0,n.isPk=t.isPk,n}},{name:"save-dataclass-attribute",event:e=>{const t=e.param,n=new o.cb;return n.id=f(),n.label=t.label,n.description=t.description,n.innerName=t.name,n.defaultValue=t.defaultValue,n.dataType=t.dataType,n.isIndex=t.isIndex,n.isOnly=t.isOnly,n.isAutoincrement=t.isAutoincrement,n.maxLength=t.maxLength,n.minLength=t.minLength,n.numLength=t.numLength,n.numPresision=t.numPresision,n.isFindKey=t.isFindKey,n.isPk=t.isPk,n}},{name:"create-relationship",event:e=>{const t=e,n=v(t.id1);if(!n)return{error:"can't find source dataclass"};const a=new o.cb;if(a.id=f(),a.label=t.crname1,a.name=t.crname1,a.description="",a.createVersion=1,a.delVersion=1,a.innerName=t.crname1,a.dataType=o.fD.int,a.isIndex=!1,a.isOnly=!1,a.isAutoincrement=!1,a.isFindKey=!1,a.isPk=!1,t.type===o.nm.r11)a.fkType=o.fC.foreign11,a.fkTableID=t.id2,n.attributes.push(a);else if(t.type===o.nm.rn1)a.fkType=o.fC.foreign1n,a.fkTableID=t.id2,n.attributes.push(a);else if(t.type===o.nm.r1n){a.fkType=o.fC.foreign1n;const e=v(t.id2);if(!e)return{error:"can't find target dataclass"};a.fkTableID=t.id1,e.attributes.push(a)}return{status:!0}}},{name:"import-datadictionary",event:e=>({status:!0})},{name:"export-datadictionary",event:e=>({status:!0})},{name:"add-datamodule-child",event:()=>({})},{name:"get-datadictionary-data",event:e=>[{id:1,name:"张老师",age:25,class:"4班"},{id:2,name:"王老师",age:44,class:"4班"}]},{name:"get-findby-interface",event:e=>{const t=e.param,n=l.find((e=>t.id===e.id));return n?(0,r.Z)(n.findByData):(l.push({id:t.id,findByData:[],delByData:[],whiteBox:[]}),[])}},{name:"get-delby-interface",event:e=>{const t=e.param,n=l.find((e=>t.id===e.id));return n?(0,r.Z)(n.delByData):(l.push({id:t.id,findByData:[],delByData:[],whiteBox:[]}),[])}},{name:"add-findby-interface",event:e=>{const t=e.param,n=l.find((e=>t.parentid===e.id));return t.id=f(),n?.findByData.push(t),(0,r.Z)(t)}},{name:"add-delby-interface",event:e=>{const t=e.param,n=l.find((e=>t.parentid===e.id));return t.id=f(),n?.delByData.push(t),(0,r.Z)(t)}},{name:"save-findby-interface",event:e=>{const t=e.param;return l.find((e=>{e.findByData.find((e=>t.id===e.id&&(e.name=t.name,e.type=t.type,e.paramList=t.paramList,e.description=t.description,e.sortType=t.sortType,e.sortList=t.sortList,e.beExport=t.beExport,!0)))})),(0,r.Z)(t)}},{name:"save-delby-interface",event:e=>{const t=e.param;return l.find((e=>{e.delByData.find((e=>t.id===e.id&&(e.name=t.name,e.paramList=t.paramList,e.description=t.description,e.beExport=t.beExport,!0)))})),(0,r.Z)(t)}},{name:"delete-delby-interface",event:e=>{const t=e.param,n=l.find((e=>e.delByData.find((e=>t.id===e.id))));return n?.delByData.splice(n?.delByData.findIndex((e=>e.id===t.id)),1),{status:!0}}},{name:"delete-findby-interface",event:e=>{const t=e.param,n=l.find((e=>e.findByData.find((e=>t.id===e.id))));return n?.findByData.splice(n?.findByData.findIndex((e=>e.id===t.id)),1),{status:!0}}},{name:"get-whiteboxtest-interface",event:e=>{const t=e.param,n=l.find((e=>t.id===e.id));return n?(0,r.Z)(n.whiteBox):(l.push({id:t.id,findByData:[],delByData:[],whiteBox:[]}),[])}},{name:"set-whiteboxtest-interface",event:e=>{const t=e.param,n=l.find((e=>t.id===e.id));if(!n)return{error:"找不到对应数据类"};let a=n.whiteBox.find((e=>e.code===t.type));return a?a.data=t.paramstatus:(a={code:t.type,data:t.status},n.whiteBox.push(a)),{status:!0}}},{name:"generate-code",event:()=>({status:!0})},{name:"get-filelist",event:e=>["fine.h","find.cpp","find.docx"]},{name:"open-file",event:()=>"MainWindow::~MainWindow()\n{\n}"},{name:"read-profile",event:()=>d},{name:"read-dictionary",event:()=>c},{name:"db-connect",event:e=>{k.send(e.module,"connect-status-change",{status:!0});return{status:!0}}},{name:"save-connection",event:e=>{const t=e.param,n=localStorage.getItem("dataTreeList");let a=1;n&&(a=JSON.parse(n).length);const i={conName:t.conName,path:t.path,time:"2023-0803-16:00",id:t.id>0?t.id:a};return T.push(i),i}},{name:"open-data-file",event:e=>{const t=e.param,n=T.filter((e=>e.id===t.id))[0],a={id:n.id,conName:n.conName,path:n.path,time:n.time,dataclass:[{canCreateTable:!1,children:null,classType:1,description:"",id:3,label:"临时数据模块",name:"TempFolder",type:2,version:1},{canCreateTable:!0,children:[{classType:2,countType:0,createVersion:1,delVersion:999999,description:"",id:16,innerName:"T_a1_1",label:"类a",name:"T_a1",type:1},{classType:2,countType:0,createVersion:1,delVersion:999999,description:"",id:17,innerName:"T_a2_1",label:"类2",name:"T_a2",type:1}],classType:1,description:"",id:4,label:"模块a",name:"F_k1",type:0,version:1}]};return a}},{name:"close-connection",event:()=>({})},{name:"delete-connection",event:()=>({})},{name:"get-table-stru",event:()=>{const e=[{classType:3,createVersion:1,dataType:1,defaultValue:"",delVersion:999999,description:"",fkTableID:0,fkType:0,id:123,innerName:"CA_1",isAutoincrement:!1,isFindKey:!1,isIndex:!1,isOnly:!1,isPk:!1,label:"AA",maxLength:256,minLength:0,name:"CA",numLength:10,numPresision:3},{classType:3,createVersion:1,dataType:1,defaultValue:"",delVersion:999999,description:"",fkTableID:0,fkType:0,id:124,innerName:"CBB_1",isAutoincrement:!1,isFindKey:!1,isIndex:!1,isOnly:!1,isPk:!1,label:"BB",maxLength:256,minLength:0,name:"CBB",numLength:10,numPresision:3}];return e}},{name:"get-table-data",event:()=>_},{name:"save-table-item",event:e=>{const t=e.param;return _.forEach((e=>{if(-1==e.id){const t=JSON.parse(JSON.stringify(_)),n=t.reverse().find((e=>-1!==e.id));console.log(n),e.id=n.id+1}else t.items.forEach((t=>{if(t.id===e.id)for(const n in e)e[n]=t[n]}))})),{}}},{name:"delete-table-item",event:e=>{const t=e.param;return t.items.forEach((e=>{_.forEach(((t,n)=>{e!=t.id||_.splice(n,1)}))})),{}}},{name:"get-all-xml",event:()=>[{createTime:"2023-12-07 17:50",datamodelId:90,id:1,modelName:"DPS数据模型",name:"aaa",projectId:1,projectName:"DPS元模型项目"},{createTime:"2023-12-08 09:23",datamodelId:126,id:2,modelName:"model1",name:"bb",projectId:3,projectName:"测试项目"},{createTime:"2023-12-08 10:33",datamodelId:124,id:4,modelName:"DPS数据模型_3",name:"cc",projectId:1,projectName:"DPS元模型项目"}]},{name:"new-xml-file",event:e=>{const t=e.param;return{createTime:"2023-12-07 17:50",datamodelId:90,id:1,modelName:"DPS数据模型",name:t.name,projectId:1,projectName:"DPS元模型项目"}}},{name:"get-current-xml",event:e=>{e.param;return{id:1,name:"aaa",datamodelId:"datamodelB",createTime:"2023-11-20 10:00:00",content:"sssssssssssss",modelName:"DPS数据模型",projectId:1,projectName:"DPS元模型项目"}}},{name:"del-xml-file",event:e=>{e.param;return{status:!0}}},{name:"save-xml-file",event:e=>{e.param;return{status:!0}}},{name:"export-xml-file",event:e=>{e.param;return{status:!0}}},{name:"upload-blobdata",event:e=>(console.log("1239--:",e),{})}],k={onMessage:async function(e,t,n){for(let a=0;a{let n=null;return function(...a){const i=this;clearTimeout(n),n=setTimeout((function(){e.apply(i,a)}),t)}},F=window.ResizeObserver;window.ResizeObserver=class extends F{constructor(e){e=Q(e,16),super(e)}};const V=(0,a.ri)(Z);(0,i.BJ)().then((()=>{V.use(M.Z).use(i.vG,{debugProxy:k,modules:[B.p,N]}).use(E.Z).use(j.Z,S.Z).use(L.Z,{locale:I.Z}).use(A.Zc).mount("#app")}))},9417:function(e,t,n){n.d(t,{Z:function(){return ie}});var a=n(2483),i=n(9003);const o={class:"main-layer"};function r(e,t,n,a,r,s){const d=(0,i.up)("TitleBar"),c=(0,i.up)("el-header"),l=(0,i.up)("SideBar"),u=(0,i.up)("router-view"),p=(0,i.up)("el-main"),m=(0,i.up)("FooterBar"),f=(0,i.up)("el-container"),h=(0,i.Q2)("qt-region");return(0,i.wg)(),(0,i.j4)(f,{class:"main-container"},{default:(0,i.w5)((()=>[(0,i.Wm)(c,{class:"titlebar"},{default:(0,i.w5)((()=>[(0,i.wy)((0,i.Wm)(d,null,null,512),[[h,"drag"]])])),_:1}),(0,i.Wm)(p,null,{default:(0,i.w5)((()=>[(0,i._)("div",o,[(0,i.Wm)(l),(0,i.Wm)(u,{style:{width:"100%",height:"100%"}})])])),_:1}),(0,i.Wm)(m)])),_:1})}const s=e=>((0,i.dD)("data-v-5355727e"),e=e(),(0,i.Cn)(),e),d={class:"title-bar"},c={class:"menu"},l=s((()=>(0,i._)("img",{src:"logo.ico"},null,-1))),u={class:"title"},p={key:0},m={class:"search-bar"},f={class:"system-bar"},h=s((()=>(0,i._)("span",{class:"iconfont icon-minimize"},null,-1))),y=s((()=>(0,i._)("span",{class:"iconfont icon-close"},null,-1)));function g(e,t,n,a,o,r){const s=(0,i.up)("SearchBar"),g=(0,i.up)("el-button"),b=(0,i.Q2)("qt-region");return(0,i.wg)(),(0,i.iD)("div",d,[(0,i._)("div",c,[l,(0,i._)("span",{class:"iconfont icon-bars",onClick:t[0]||(t[0]=(...t)=>e.onMenu&&e.onMenu(...t))})]),(0,i._)("div",u,[(0,i.Uk)((0,i.zw)(e.softwareName)+" ",1),e.info?((0,i.wg)(),(0,i.iD)("span",p,"- "+(0,i.zw)(e.info),1)):(0,i.kq)("",!0)]),(0,i.wy)(((0,i.wg)(),(0,i.iD)("div",m,[(0,i.Wm)(s,{ref:"searchBarRef",size:"small",onSearchChange:e.onSearch},null,8,["onSearchChange"])])),[[b,"no-drag"]]),(0,i.wy)(((0,i.wg)(),(0,i.iD)("div",f,[(0,i.Wm)(g,{size:"large",onClick:t[1]||(t[1]=t=>e.minimize())},{default:(0,i.w5)((()=>[h])),_:1}),(0,i.Wm)(g,{size:"large",onClick:t[2]||(t[2]=t=>e.maximize())},{default:(0,i.w5)((()=>[(0,i._)("span",{class:(0,i.C_)(["iconfont",[e.maximized?"icon-maximize":"icon-normal-size"]])},null,2)])),_:1}),(0,i.Wm)(g,{size:"large",onClick:t[3]||(t[3]=t=>e.close())},{default:(0,i.w5)((()=>[y])),_:1})])),[[b,"no-drag"]])])}var b=n(4704);function v(e,t,n,a,o,r){const s=(0,i.up)("el-tooltip"),d=(0,i.up)("el-input");return(0,i.wg)(),(0,i.j4)(d,{ref:"inputRef",modelValue:e.searchContent,"onUpdate:modelValue":t[2]||(t[2]=t=>e.searchContent=t),clearable:"",size:e.size,placeholder:"输入搜索内容",onKeydown:e.onEnter,onClear:e.onSearch,onMouseenter:e.onMouseEnter},{suffix:(0,i.w5)((()=>[(0,i.Wm)(s,{content:"正则表达式",placement:"bottom-end"},{default:(0,i.w5)((()=>[(0,i._)("span",{class:(0,i.C_)(["el-input__icon iconfont icon-regularExpression-o",{regular:e.regular}]),onClick:t[0]||(t[0]=(...t)=>e.changeRegular&&e.changeRegular(...t))},null,2)])),_:1}),(0,i._)("span",{class:"el-input__icon iconfont icon-search",onClick:t[1]||(t[1]=(...t)=>e.onSearch&&e.onSearch(...t))})])),_:1},8,["modelValue","size","onKeydown","onClear","onMouseenter"])}var T=(0,i.aZ)({name:"SearchBar",data(){return{regular:!0}},setup(){const e=(0,i.iH)(""),t=(0,i.iH)();return{searchContent:e,inputRef:t}},props:{size:String},components:{},methods:{onEnter(e){"Enter"===e.key&&this.onSearch()},onSearch(){this.$emit("search-change",this.searchContent,this.regular)},changeRegular(){this.regular=!this.regular},onMouseEnter(){this.inputRef?.select()}}}),_=n(89);const w=(0,_.Z)(T,[["render",v],["__scopeId","data-v-406246ff"]]);var k=w,D=n(7198),x=n(7627),C=n(6e3),P=(0,i.aZ)({name:"TitleBar",data(){return{softwareName:"Data Platform Studio",info:"",maximized:!1}},setup(){const e=(0,i.iH)();return{searchBarRef:e}},components:{SearchBar:k},computed:{tabTableStatus(){return x.Z.state.tabTableStatus}},mounted(){this.QTRegister(),b.Z.$on("change-title",this.changeTitle),b.Z.$on("closeEXE",this.closeEXEHandle)},unmounted(){b.Z.$off("change-title",this.changeTitle),b.Z.$off("closeEXE",this.closeEXEHandle)},methods:{changeTitle(e){return this.setSubTitle(e)},QTReceiver(e,t){if("change-title"===e){const e=t.title;this.setSubTitle(e)}else"maximized"===e&&(this.maximized=t)},onMenu(e){(0,D.x)(e.clientX,e.clientY,{props:{commands:[{key:20,label:"帮助",command:this.onHelp,icon:"icon-wenhao-xianxingyuankuang"},{key:21,label:"关于本机",command:this.about,icon:"icon-gantanhao-xianxingyuankuang"},{key:21,label:"日志",command:this.onOpenLog,icon:"icon-jiesuan-xianxing"},{splitter:!0},{key:22,label:"退出",command:this.close,icon:"icon-cuowuguanbiquxiao"}]}})},setSubTitle(e){this.info=e},onOpenLog(){this.QTSend("open-log")},minimize(){this.QTSend("minimized")},maximize(){this.QTSend("maximized")},close(){this.tabTableStatus.length?C.T.confirm("当前文件有修改,是否保存?","Warning",{confirmButtonText:"保存",cancelButtonText:"不保存,直接关闭",type:"warning"}).then((async()=>{b.Z.$emit("saveAllTabData",{type:"close"})})).catch((()=>{this.closeEXEHandle()})):this.closeEXEHandle()},closeEXEHandle(){this.QTSend("closed")},onHelp(){this.QTSend("help")},about(){},onSearch(e,t){b.Z.$emit("search",{value:e,regular:t})}}});const Z=(0,_.Z)(P,[["render",g],["__scopeId","data-v-5355727e"]]);var S=Z;const j=(0,i._)("div",{class:"system-info"},null,-1),E={class:"information"},M={class:"progress-bar"},L={class:"more-info"};function B(e,t,n,a,o,r){const s=(0,i.up)("el-divider"),d=(0,i.up)("el-icon"),c=(0,i.up)("el-progress"),l=(0,i.up)("el-button"),u=(0,i.up)("el-tooltip"),p=(0,i.up)("el-footer");return(0,i.wg)(),(0,i.j4)(p,null,{default:(0,i.w5)((()=>[j,(0,i.Wm)(s,{direction:"vertical"}),(0,i._)("div",E,[(0,i.Wm)(d,{class:(0,i.C_)(["iconfont",["","icon-check_circle_outline-o","icon-error_outline","icon-cancel-o","icon-info-o"][e.infoTypes]])},null,8,["class"]),(0,i.Uk)((0,i.zw)(e.information),1)]),(0,i._)("div",M,[e.beProgressed?((0,i.wg)(),(0,i.j4)(c,{key:0,percentage:e.percentage},null,8,["percentage"])):(0,i.kq)("",!0)]),(0,i.Wm)(s,{direction:"vertical"}),(0,i._)("div",L,[(0,i.Wm)(u,{content:e.beConnect?"已连接":"未连接","show-after":800,placement:"top"},{default:(0,i.w5)((()=>[(0,i.Wm)(l,{text:"",size:"small"},{default:(0,i.w5)((()=>[(0,i.Wm)(d,{class:(0,i.C_)(["iconfont",[e.beConnect?"icon-storage":"icon-disconnect"]])},null,8,["class"])])),_:1})])),_:1},8,["content"])])])),_:1})}var O=(0,i.aZ)({name:"FooterBar",component:{},data(){return{infoTypes:0,information:"",beProgressed:!1,percentage:0,beConnect:!1}},mounted(){this.QTRegister(),b.Z.$on("change-information",this.setInformation),b.Z.$on("change-percentage",(e=>{this.showProgress(e.show),this.setPercentage(e.percentage)}))},unmounted(){b.Z.$off("change-information",this.setInformation)},components:{},methods:{QTReceiver(e,t){"change-information"===e?this.setInformation(t):"change-percentage"===e?(this.showProgress(t.show),this.setPercentage(t.percentage)):"connect-status-change"==e&&this.dbHasConnect(t.status)},setInformation(e){const{info:t,type:n}=e;this.infoTypes=void 0!==n?n+1:0,this.information=t},showProgress(e){this.beProgressed=e},setPercentage(e){this.percentage=e>100?100:e<0?0:e},dbHasConnect(e){this.beConnect=e}}});const N=(0,_.Z)(O,[["render",B]]);var I=N;const A={class:"side-bar"},Q={class:"system-bar"},F=(0,i._)("span",{class:"iconfont icon-icon-test3"},null,-1);function V(e,t,n,a,o,r){const s=(0,i.up)("NavigationBar"),d=(0,i.up)("el-divider"),c=(0,i.up)("el-button");return(0,i.wg)(),(0,i.iD)("div",A,[(0,i.Wm)(s,{buttons:e.commanders,isActive:e.currentModule,onChangeModule:e.changeModule},null,8,["buttons","isActive","onChangeModule"]),(0,i.Wm)(d),(0,i._)("div",Q,[(0,i.Wm)(c,{onClick:(0,i.iM)(e.onOpenSetting,["prevent"])},{default:(0,i.w5)((()=>[F])),_:1},8,["onClick"])])])}const z={class:"navigation-bar"};function $(e,t,n,a,o,r){const s=(0,i.up)("el-button"),d=(0,i.up)("el-tooltip");return(0,i.wg)(),(0,i.iD)("div",z,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(e.buttons,(t=>((0,i.wg)(),(0,i.j4)(d,{key:t.key,"show-after":600,content:t.label,placement:"right-end"},{default:(0,i.w5)((()=>[(0,i.Wm)(s,{class:(0,i.C_)({"is-active":t.name===e.isActive}),onClick:n=>e.click(t.name)},{default:(0,i.w5)((()=>[(0,i._)("span",{class:(0,i.C_)(["iconfont",[t.icon]])},null,2)])),_:2},1032,["class","onClick"])])),_:2},1032,["content"])))),128))])}var W=(0,i.aZ)({name:"NavigationBar",props:{buttons:{type:Array},isActive:String},components:{},methods:{click(e){this.$emit("changeModule",e)}}});const H=(0,_.Z)(W,[["render",$],["__scopeId","data-v-7435c9d9"]]);var R=H,q=n(3758),G=n(7178),J=(0,i.aZ)({name:"SideBar",components:{NavigationBar:R},data(){return{commanders:[{key:1,icon:"icon-icon-test4",name:"HomePage",label:"首页"},{key:2,icon:"icon-icon-test2",name:"ProjectManage",label:"项目管理"},{key:3,icon:"icon-icon-test",name:"DataModel",label:"数据建模"},{key:4,icon:"icon-icon-test1",name:"CodeGenerate",label:"代码生成"},{key:5,icon:"icon-icon-test5",name:"DataSearchAndEdit",label:"数据检索与编辑"},{key:6,icon:"icon-bianjiqi",name:"XMLTemplateEditor",label:"XML模版编辑器"}]}},computed:{currentModule(){return x.Z.state.currentModule}},mounted(){this.QTRegister()},methods:{QTReceiver(e,t){"change-module"===e&&this.changeModule(t)},onOpenSetting(){x.Z.state.editing?G.z8.warning("编辑状态不能设置"):this.QTSend("open-setting")},changeModule(e){if("HomePage"===e)q.t.toHomepage();else if("ProjectManage"===e)q.t.toProjectManage();else if("DataSearchAndEdit"===e)q.t.DataSearchAndEdit();else if("XMLTemplateEditor"===e)q.t.XMLTemplateEditor();else if("CodeGenerate"===e&&"DataModelGraphView"===this.$route.name){const e=Number(this.$route.params.mid);q.t.toCodeGenerate(e)}}}});const K=(0,_.Z)(J,[["render",V]]);var U=K,X=n(986),Y=(0,i.aZ)({name:"MainWindow",data(){return{}},components:{TitleBar:S,FooterBar:I,SideBar:U},mounted(){this.QTRegister(),this.QTSend("opened"),X.p.readProfile().then((()=>{let e="";X.p.localFileProfile.sysDBPath&&(e=X.p.localFileProfile.sysDBPath),this.QTSend("db-connect",{sysDBPath:e}).then((({error:e})=>{e&&G.z8.error(e)}))}))},methods:{QTReceiver(e,t){"message"===e?1===t.type?G.z8.warning(t.value):2===t.type?G.z8.error(t.value):3===t.type?G.z8.info(t.value):G.z8.success(t.value):"update-profile"===e?(X.p.readProfile(),X.p.readDictionary()):"connect-status-change"===e&&t.status&&(X.p.readDictionary(),q.t.toHomepage(),b.Z.$emit("connect-status-change"))}}});const ee=(0,_.Z)(Y,[["render",r]]);var te=ee;const ne=[{path:"/",name:"home",component:te,children:[{path:"Homepage",name:"Homepage",component:()=>n.e(75).then(n.bind(n,7075))},{path:"ProjectManage",name:"ProjectManage",component:()=>Promise.all([n.e(380),n.e(680)]).then(n.bind(n,5784))},{path:"DataModel/:projectid",name:"DataModel",component:()=>n.e(921).then(n.bind(n,7921)),children:[{path:"",name:"Default",component:()=>Promise.all([n.e(380),n.e(300)]).then(n.bind(n,6827))},{path:"DataModelListView",name:"DataModelListView",component:()=>Promise.all([n.e(380),n.e(300)]).then(n.bind(n,6827))},{path:"DataModelGraphView/:mid",name:"DataModelGraphView",component:()=>Promise.all([n.e(380),n.e(93),n.e(11)]).then(n.bind(n,7369))}]},{path:"CodeGenerate/:mid",name:"CodeGenerate",component:()=>Promise.all([n.e(380),n.e(93),n.e(278)]).then(n.bind(n,834))},{path:"DataSearchAndEdit",name:"DataSearchAndEdit",component:()=>n.e(711).then(n.bind(n,6711))},{path:"XMLTemplateEditor",name:"XMLTemplateEditor",component:()=>Promise.all([n.e(731),n.e(233)]).then(n.bind(n,4032))}]},{path:"/setting",name:"setting",component:()=>n.e(620).then(n.bind(n,3620)),children:[{path:"",name:"SettingDefault",component:()=>n.e(690).then(n.bind(n,8690)),children:[{path:"",name:"TableDefault",component:()=>n.e(273).then(n.bind(n,2273))},{path:"detail/:id",name:"TableDetail",component:()=>n.e(668).then(n.bind(n,1668))}]}]},{path:"/debug//:m?/:e?",name:"debug",component:()=>n.e(291).then(n.bind(n,1291))},{path:"/codedisplay",name:"codedisplay",component:()=>Promise.all([n.e(731),n.e(285)]).then(n.bind(n,6701))}],ae=(0,a.p7)({history:(0,a.r5)(),routes:ne});ae.beforeEach(((e,t)=>{"Default"===t.name&&(x.Z.state.modelTreeState.expandList.length>0&&x.Z.commit("setCodeCreateData",{type:"expand",data:[]}),x.Z.state.modelTreeState.selectList.length>0&&x.Z.commit("setCodeCreateData",{type:"select",data:[]}),Object.keys(x.Z.state.modelTreeState.sort).length>0&&x.Z.commit("setCodeCreateData",{type:"sort",data:{}}))}));var ie=ae},3841:function(e,t,n){n.d(t,{ER:function(){return l},G3:function(){return i},Hy:function(){return y},Iz:function(){return v},K6:function(){return D},L6:function(){return x},Vg:function(){return h},cb:function(){return w},dJ:function(){return r},fC:function(){return d},fD:function(){return c},fb:function(){return o},jr:function(){return C},nm:function(){return u},rF:function(){return a},ug:function(){return T},vf:function(){return p},xA:function(){return _},xp:function(){return s}});var a,i,o,r,s,d,c,l,u,p,m=n(7327);(function(e){e[e["DataModel"]=0]="DataModel",e[e["DataModule"]=1]="DataModule",e[e["DataClass"]=2]="DataClass",e[e["DataAttribute"]=3]="DataAttribute"})(a||(a={})),function(e){e[e["container"]=0]="container",e[e["parent"]=1]="parent",e[e["default"]=2]="default"}(i||(i={})),function(e){e[e["normal"]=1]="normal",e[e["relation"]=2]="relation"}(o||(o={})),function(e){e[e["normal"]=1]="normal",e[e["dictionary"]=2]="dictionary"}(r||(r={})),function(e){e[e["n"]=0]="n",e[e["one"]=1]="one"}(s||(s={})),function(e){e[e["normal"]=0]="normal",e[e["foreign11"]=1]="foreign11",e[e["foreign1n"]=2]="foreign1n"}(d||(d={})),function(e){e[e["int"]=1]="int",e[e["string"]=2]="string",e[e["real"]=3]="real"}(c||(c={})),function(e){e[e["asc"]=0]="asc",e[e["desc"]=1]="desc"}(l||(l={})),function(e){e[e["r11"]=1]="r11",e[e["r1n"]=2]="r1n",e[e["rn1"]=3]="rn1",e[e["rmn"]=4]="rmn"}(u||(u={})),function(e){e[e["none"]=0]="none",e[e["static"]=1]="static",e[e["virtual"]=2]="virtual"}(p||(p={}));let f=0;function h(){return f+=1,f}class y{constructor(){(0,m.Z)(this,"id",void 0),(0,m.Z)(this,"focus",void 0),(0,m.Z)(this,"name",void 0),(0,m.Z)(this,"type",void 0),(0,m.Z)(this,"author",void 0),(0,m.Z)(this,"createTime",void 0),(0,m.Z)(this,"updateTime",void 0),(0,m.Z)(this,"dataModel",void 0)}}class g{constructor(){(0,m.Z)(this,"id",void 0),(0,m.Z)(this,"name",void 0),(0,m.Z)(this,"label",void 0),(0,m.Z)(this,"classType",void 0),(0,m.Z)(this,"description",void 0),(0,m.Z)(this,"parent",void 0)}}class b extends g{constructor(){super(),(0,m.Z)(this,"innerId",void 0),this.innerId=h()}}class v extends g{constructor(){super(),(0,m.Z)(this,"type",void 0),(0,m.Z)(this,"identification",void 0),(0,m.Z)(this,"version",void 0),(0,m.Z)(this,"locked",void 0),(0,m.Z)(this,"deleted",void 0),(0,m.Z)(this,"published",void 0),(0,m.Z)(this,"createTime",void 0),(0,m.Z)(this,"updateTime",void 0),(0,m.Z)(this,"children",void 0),this.classType=a.DataModel}}class T extends b{constructor(){super(),(0,m.Z)(this,"type",void 0),(0,m.Z)(this,"canCreateTable",void 0),(0,m.Z)(this,"version",void 0),(0,m.Z)(this,"children",void 0),this.version=1,this.classType=a.DataModule}}class _ extends b{constructor(){super(),(0,m.Z)(this,"type",void 0),(0,m.Z)(this,"createVersion",void 0),(0,m.Z)(this,"delVersion",void 0),(0,m.Z)(this,"innerName",void 0),(0,m.Z)(this,"countType",void 0),(0,m.Z)(this,"attributes",void 0),this.createVersion=1,this.delVersion=1,this.classType=a.DataClass}}class w extends g{constructor(){super(),(0,m.Z)(this,"createVersion",void 0),(0,m.Z)(this,"delVersion",void 0),(0,m.Z)(this,"innerName",void 0),(0,m.Z)(this,"defaultValue",void 0),(0,m.Z)(this,"dataType",void 0),(0,m.Z)(this,"isIndex",void 0),(0,m.Z)(this,"isOnly",void 0),(0,m.Z)(this,"isAutoincrement",void 0),(0,m.Z)(this,"maxLength",void 0),(0,m.Z)(this,"minLength",void 0),(0,m.Z)(this,"numLength",void 0),(0,m.Z)(this,"numPresision",void 0),(0,m.Z)(this,"isFindKey",void 0),(0,m.Z)(this,"fkType",void 0),(0,m.Z)(this,"fkTableID",void 0),(0,m.Z)(this,"isPk",void 0),this.classType=a.DataAttribute,this.createVersion=1,this.delVersion=1,this.maxLength=0,this.minLength=0,this.numLength=1,this.numPresision=1}}class k{constructor(e){(0,m.Z)(this,"parentid",void 0),(0,m.Z)(this,"id",void 0),(0,m.Z)(this,"name",void 0),(0,m.Z)(this,"description",void 0),(0,m.Z)(this,"paramList",void 0),(0,m.Z)(this,"beExport",void 0),this.id=-1,this.parentid=e,this.name="",this.description="",this.paramList="",this.beExport=!0}}class D extends k{constructor(e){super(e),(0,m.Z)(this,"type",void 0),(0,m.Z)(this,"sortType",void 0),(0,m.Z)(this,"sortList",void 0),this.type=0,this.sortType=l.asc,this.sortList=[]}}class x extends k{constructor(e){super(e)}}class C{static localeCompare(e,t){return e.localeCompare(t,void 0,{numeric:!0})}}},3758:function(e,t,n){n.d(t,{t:function(){return i}});n(7658);var a=n(9417);class i{static toHomepage(){a.Z.replace("/Homepage/")}static toDataModel(e){a.Z.replace("/DataModel/"+e)}static toProjectManage(){a.Z.replace("/ProjectManage")}static toCodeGenerate(e){a.Z.push("/CodeGenerate/"+e)}static toDatModelGraph(e,t){a.Z.replace("/DataModel/"+e+"/DataModelGraphView/"+t)}static DataSearchAndEdit(){a.Z.replace("/DataSearchAndEdit")}static XMLTemplateEditor(){a.Z.replace("/XMLTemplateEditor")}}},4704:function(e,t,n){n(7658);function a(e){return e=e||new Map,{all:e,on(t,n){const a=e?.get(t);a?a.push(n):e?.set(t,[n])},off(t,n){const a=e?.get(t);a&&(n?a.splice(a.indexOf(n)>>>0,1):e?.set(t,[]))},emit(t,n){let a=e?.get(t);a&&a.slice().map((e=>{e(n)})),a=e?.get("*"),a&&a.slice().map((e=>{e(t,n)}))}}}const i=a(),o={$on:i.on,$off:i.off,$emit:i.emit};t.Z=o},7627:function(e,t,n){n(7658);var a=n(65);t.Z=(0,a.MT)({state:{splitPane:{size:30,horizontal:!1},currentModule:"",editing:!1,dataTreeList:[],editTableList:[],deleteTableList:[],dragAndDropItem:{},modelTreeState:{expandList:[],selectList:[],sort:{}},tabTableStatus:[]},getters:{},mutations:{setEditing(e,t){e.editing=t},setSplitPaneSize(e,t){e.splitPane.size=t},setSplitPaneHorizontal(e,t){e.splitPane.horizontal=t},setCurrentModule(e,t){e.currentModule=t},setDataTreeList(e,t){e.dataTreeList=t},editTableData(e,t){if(e.editTableList.length){const n=e.editTableList.findIndex((e=>e.tableId===t.tableId));if(-1!==n)return e.editTableList[n]=t,!1}e.editTableList.push(t)},deleteTableData(e,t){if(e.deleteTableList.length){const n=e.deleteTableList.findIndex((e=>e.tableId===t.tableId));if(-1!==n)return e.deleteTableList[n]=t,!1}e.deleteTableList.push(t)},setKeyWordItem(e,t){e.dragAndDropItem=t},setCodeCreateData(e,t){"expand"===t.type?e.modelTreeState.expandList=t.data:"select"===t.type?e.modelTreeState.selectList=t.data:e.modelTreeState.sort=t.data},setTabTableStatus(e,t){e.tabTableStatus=t}},actions:{},modules:{}})},986:function(e,t,n){n.d(t,{p:function(){return d},s:function(){return r}});var a=n(7327),i=n(9841),o=n(9003);const r={common:[{rule:"^[!-~一-龥\\()]+$",info:"含无效字符"},{rule:"^.{1,128}$",info:"应小于128个字符"}],notchinese:{rule:"^[a-zA-z_]\\w*$",info:"含无效字符或首位不能为数字"}};class s extends i.NB{constructor(){super("SystemSettingModule"),(0,a.Z)(this,"localFileProfile",void 0),(0,a.Z)(this,"dataDictionary",void 0),this.dataDictionary=[],this.localFileProfile={}}getDictionaryByInnerName(e){return this.dataDictionary.find((t=>t.innerName===e))}getFirstDictionaryByID(e){return this.dataDictionary.find((t=>t.id===e))}validate(e,t){if(!t)return null;for(const n of t){const t=new RegExp(n.rule,"i");if(!e.match(t))return n.info}return null}async readProfile(){return this.QTSend("read-profile").then((({error:e,data:t})=>{void 0===this.localFileProfile.sysDBPath&&(this.localFileProfile.sysDBPath=""),void 0===this.localFileProfile.codeGeneratePath&&(this.localFileProfile.codeGeneratePath=""),void 0===this.localFileProfile.author&&(this.localFileProfile.author=""),void 0===this.localFileProfile.sceneMainOnly&&(this.localFileProfile.sceneMainOnly=!0),void 0===this.localFileProfile.connection&&(this.localFileProfile.connection=""),void 0===this.localFileProfile.codeType&&(this.localFileProfile.codeType=0),void 0===this.localFileProfile.xmlFilePath&&(this.localFileProfile.xmlFilePath=""),e||(this.localFileProfile=t)}))}async readDictionary(){return this.QTSend("read-dictionary").then((({error:e,data:t})=>{e||(this.dataDictionary=t)}))}async saveProfile(){return this.QTSend("save-profile",this.localFileProfile)}async delDictionary(e){return this.QTSend("delete-dictionary",{id:e})}async addDictionary(e){return this.QTSend("add-dictionary",e)}async saveDictionary(e){return this.QTSend("save-dictionary",e)}async saveConnection(e){return this.localFileProfile.connection=e,this.QTSend("save-profile",this.localFileProfile)}}const d=(0,o.qj)(new s)},9841:function(e,t,n){n.d(t,{BJ:function(){return u},NB:function(){return r},kZ:function(){return s},vG:function(){return p}});n(7658);var a={signal:1,propertyUpdate:2,init:3,idle:4,debug:5,invokeMethod:6,connectToSignal:7,disconnectFromSignal:8,setProperty:9,response:10},i=function(e,t){if("object"===typeof e&&"function"===typeof e.send){var n=this;this.transport=e,this.send=function(e){"string"!==typeof e&&(e=JSON.stringify(e)),n.transport.send(e)},this.transport.onmessage=function(e){var t=e.data;switch("string"===typeof t&&(t=JSON.parse(t)),t.type){case a.signal:n.handleSignal(t);break;case a.response:n.handleResponse(t);break;case a.propertyUpdate:n.handlePropertyUpdate(t);break;default:console.error("invalid message received:",e.data);break}},this.execCallbacks={},this.execId=0,this.exec=function(e,t){t?(n.execId===Number.MAX_VALUE&&(n.execId=Number.MIN_VALUE),e.hasOwnProperty("id")?console.error("Cannot exec message with property id: "+JSON.stringify(e)):(e.id=n.execId++,n.execCallbacks[e.id]=t,n.send(e))):n.send(e)},this.objects={},this.handleSignal=function(e){var t=n.objects[e.object];t?t.signalEmitted(e.signal,e.args):console.warn("Unhandled signal: "+e.object+"::"+e.signal)},this.handleResponse=function(e){e.hasOwnProperty("id")?(n.execCallbacks[e.id](e.data),delete n.execCallbacks[e.id]):console.error("Invalid response message received: ",JSON.stringify(e))},this.handlePropertyUpdate=function(e){e.data.forEach((e=>{var t=n.objects[e.object];t?t.propertyUpdate(e.signals,e.properties):console.warn("Unhandled property update: "+e.object+"::"+e.signal)})),n.exec({type:a.idle})},this.debug=function(e){n.send({type:a.debug,data:e})},n.exec({type:a.init},(function(e){for(const t of Object.keys(e))new o(t,e[t],n);for(const t of Object.keys(n.objects))n.objects[t].unwrapProperties();t&&t(n),n.exec({type:a.idle})}))}else console.error("The QWebChannel expects a transport object with a send function and onmessage callback property. Given is: transport: "+typeof e+", transport.send: "+typeof e.send)};function o(e,t,n){this.__id__=e,n.objects[e]=this,this.__objectSignals__={},this.__propertyCache__={};var i=this;function r(e,t){var o=e[0],r=e[1];i[o]={connect:function(e){"function"===typeof e?(i.__objectSignals__[r]=i.__objectSignals__[r]||[],i.__objectSignals__[r].push(e),t||"destroyed"!==o&&"destroyed()"!==o&&"destroyed(QObject*)"!==o&&1==i.__objectSignals__[r].length&&n.exec({type:a.connectToSignal,object:i.__id__,signal:r})):console.error("Bad callback given to connect to signal "+o)},disconnect:function(e){if("function"===typeof e){i.__objectSignals__[r]=i.__objectSignals__[r]||[];var s=i.__objectSignals__[r].indexOf(e);-1!==s?(i.__objectSignals__[r].splice(s,1),t||0!==i.__objectSignals__[r].length||n.exec({type:a.disconnectFromSignal,object:i.__id__,signal:r})):console.error("Cannot find connection of signal "+o+" to "+e.name)}else console.error("Bad callback given to disconnect from signal "+o)}}}function s(e,t){var n=i.__objectSignals__[e];n&&n.forEach((function(e){e.apply(e,t)}))}function d(e){var t=e[0],r=e[1],s=")"===t[t.length-1]?r:t;i[t]=function(){for(var e,t,r,d=[],c=0;ci.unwrapQObject(e)));if(!(e instanceof Object))return e;if(!e["__QObject*__"]||void 0===e.id){var t={};for(const n of Object.keys(e))t[n]=i.unwrapQObject(e[n]);return t}var a=e.id;if(n.objects[a])return n.objects[a];if(e.data){var r=new o(a,e.data,n);return r.destroyed.connect((function(){n.objects[a]===r&&(delete n.objects[a],Object.keys(r).forEach((e=>delete r[e])))})),r.unwrapProperties(),r}console.error("Cannot unwrap unknown QObject "+a+" without data.")},this.unwrapProperties=function(){for(const e of Object.keys(i.__propertyCache__))i.__propertyCache__[e]=i.unwrapQObject(i.__propertyCache__[e])},this.propertyUpdate=function(e,t){for(const a of Object.keys(t)){var n=t[a];i.__propertyCache__[a]=this.unwrapQObject(n)}for(const a of Object.keys(e))s(a,e[a])},this.signalEmitted=function(e,t){s(e,this.unwrapQObject(t))},t.methods.forEach(d),t.properties.forEach(c),t.signals.forEach((function(e){r(e,!1)})),Object.assign(i,t.enums)}class r{constructor(e){this.name=e}QTSend(e,t){return window.webChannel.msgToQt(JSON.stringify({module:this.name,event:e,data:t}))}QTGetModuleName(){return this.name}}function s(e,t,n){return window.webChannel.msgToQt(JSON.stringify({module:e,event:t,data:n}))}function d(e){let t=e;while(t&&(!t.dataset||!t.dataset.qtlabel))t=t.parentElement;if(null===t)throw"can't find module name";return t.dataset.qtlabel}async function c(e,t,n){const a=d(e);if(a)return window.webChannel.msgToQt(JSON.stringify({module:a,event:t,data:n}))}async function l(e,t){return window.webChannel.sysmsgToQt(JSON.stringify({event:e,data:t}))}function u(){return new Promise((function(e,t){"undefined"!==typeof qt?new i(qt.webChannelTransport,(function(t){window.webChannel=t.objects["WebEventDispatch"],console.log("qt connected"),e("")})):e("")}))}function p(e,t){e.config.globalProperties.$QTData||(e.config.globalProperties.$QTData={modules:[]});const n=e.config.globalProperties.$QTData;let a=null;function i(e){if(e.parentElement){const t=i(e.parentElement);return{x:e.clientLeft+e.offsetLeft+t.x,y:e.clientTop+e.offsetTop+t.y}}return{x:e.clientLeft+e.offsetLeft,y:e.clientTop+e.offsetTop}}function o(e,t){if(e.hasAttribute("data-qtregion")){const n=e.getAttribute("data-qtregion"),a=i(e);t.push({status:"drag"===n,x:a.x,y:a.y,height:e.clientHeight,width:e.clientWidth})}let n=e.firstElementChild;while(n)o(n,t),n=n.nextElementSibling}function r(e){const t=[];o(e,t),l("titlebar-hover",t)}function s(e){const t=JSON.parse(e);if(!t)return void console.error("qt message error:"+t);if(!t.module)return void console.error("can't find module");const a=n.modules[t.module];if(a)a.QTReceiver&&a.QTReceiver(t.event,t.data);else if("*"===t.module)for(const i of Object.values(n.modules))i.QTReceiver&&i.QTReceiver(t.event,t.data)}t&&(a=t.debugProxy,t.modules&&t.modules.forEach((e=>{n.modules[e.name]=e}))),e.directive("qt-module",{mounted(e,t){e.dataset.qtlabel=t.value}}),e.directive("qt-region",{mounted(e,t){"drag"===t.value?(e.dataset.qtregion="drag",e.addEventListener("mouseover",(()=>{r(e)}))):"no-drag"===t.value&&(e.dataset.qtregion="nodrag")}}),e.mixin({methods:{QTSend(e,t){return c(this.$el,e,t)},QTGetModuleName(){return d(this.$el)},QTContextMenu(e){return c(this.$el,"context-menu",e)},QTRegister(e){let t=this.$.type.name;"string"===typeof e&&(t=e),console.log(this.$el.dataset),void 0===this.$el.dataset.qtlabel&&(this.$el.dataset.qtlabel=t),n.modules[this.$el.dataset.qtlabel]=this}}}),"undefined"!==typeof qt?window.webChannel.signalToWeb.connect(s):a&&(window.webChannel={async msgToQt(e){const t=JSON.parse(e);return a.onMessage(t.module,t.event,t.data)},async sysmsgToQt(e){const t=JSON.parse(e);return a.onMessage(t.module,t.event,t.data)}},a.receiveHandle=s)}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var o=t[a]={id:a,loaded:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.m=e,function(){n.amdO={}}(),function(){var e=[];n.O=function(t,a,i,o){if(!a){var r=1/0;for(l=0;l=o)&&Object.keys(n.O).every((function(e){return n.O[e](a[d])}))?a.splice(d--,1):(s=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[a,i,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,a){return n.f[a](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+e+"."+{11:"8dd2c6b6",75:"3dc2320d",93:"a8fbb957",233:"ad4b770e",273:"d950c789",278:"8b95942b",285:"5b4c0d1f",291:"b81d3aab",300:"d0a02a84",380:"928a9f46",620:"7f79ed54",668:"c0bd41e2",680:"d26cb353",690:"2a64a5a4",711:"1728072d",731:"c5de88b3",921:"d56d04e9"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+e+"."+{11:"ee3f25f1",75:"79f2eab6",233:"b1596592",273:"bb1367b2",278:"43ecce2f",285:"48c6d4c1",291:"df381703",300:"33436bee",620:"107bd77a",668:"c92f0f56",680:"4db837b9",711:"6c7a4817",921:"4b4a7acc"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.hmd=function(e){return e=Object.create(e),e.children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e}}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="model:";n.l=function(a,i,o,r){if(e[a])e[a].push(i);else{var s,d;if(void 0!==o)for(var c=document.getElementsByTagName("script"),l=0;l