2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
"use strict";(self["webpackChunkmodel"]=self["webpackChunkmodel"]||[]).push([[285],{6340:function(e,t,i){i.d(t,{Z:function(){return m}});var n=i(9003);const o=e=>((0,n.dD)("data-v-69fcb820"),e=e(),(0,n.Cn)(),e),l={class:"title-bar"},s=o((()=>(0,n._)("div",{class:"logo-bar"},null,-1))),a={class:"title-name"},r={class:"system-bar"},d=o((()=>(0,n._)("span",{class:"iconfont icon-close"},null,-1)));function c(e,t,i,o,c,u){const p=(0,n.up)("el-button"),h=(0,n.Q2)("qt-region");return(0,n.wy)(((0,n.wg)(),(0,n.iD)("div",l,[s,(0,n._)("div",a,[(0,n.WI)(e.$slots,"default",{},void 0,!0)]),(0,n.wy)(((0,n.wg)(),(0,n.iD)("div",r,[(0,n.Wm)(p,{onClick:t[0]||(t[0]=t=>e.close())},{default:(0,n.w5)((()=>[d])),_:1})])),[[h,"no-drag"]])])),[[h,"drag"]])}var u=(0,n.aZ)({name:"DialogTitleBar",setup(){return{}},methods:{close(){this.$emit("close")}}}),p=i(89);const h=(0,p.Z)(u,[["render",c],["__scopeId","data-v-69fcb820"]]);var m=h},5620:function(e,t,i){i.d(t,{Z:function(){return c}});var n=i(9003);const o={class:"attribute-toolbar"},l={class:"toolbar-title"};function s(e,t,i,s,a,r){return(0,n.wg)(),(0,n.iD)("div",o,[(0,n._)("div",l,[(0,n.WI)(e.$slots,"title")]),(0,n.WI)(e.$slots,"default")])}var a=(0,n.aZ)({name:"SubTitleBar"}),r=i(89);const d=(0,r.Z)(a,[["render",s]]);var c=d},6701:function(e,t,i){i.r(t),i.d(t,{default:function(){return _}});var n=i(9003);const o={class:"code-display-view"},l={class:"code-result-display"},s={class:"btn-group",style:{"text-align":"left"}};function a(e,t,i,a,r,d){const c=(0,n.up)("DialogTitleBar"),u=(0,n.up)("CodeDiplayList"),p=(0,n.up)("pane"),h=(0,n.up)("el-button"),m=(0,n.up)("Codemirror"),f=(0,n.up)("el-scrollbar"),C=(0,n.up)("splitpanes");return(0,n.wg)(),(0,n.iD)("div",o,[(0,n.Wm)(c,{onClose:e.onClose},{default:(0,n.w5)((()=>[(0,n.Uk)("代码预览")])),_:1},8,["onClose"]),(0,n._)("div",null,[(0,n.Wm)(C,{class:"split-panes",vertical:!1},{default:(0,n.w5)((()=>[(0,n.Wm)(p,{size:15,class:"left-pane"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{model:e.sourceCodeFileList,onOpenFile:e.onOpenFile},null,8,["model","onOpenFile"])])),_:1}),(0,n.Wm)(p,{"min-size":"20"},{default:(0,n.w5)((()=>[(0,n._)("div",l,[(0,n._)("div",s,[(0,n.Wm)(h,{size:"small",onClick:e.saveHandle},{default:(0,n.w5)((()=>[(0,n.Uk)("保存")])),_:1},8,["onClick"]),(0,n.Wm)(h,{size:"small",onClick:e.openFilePosition},{default:(0,n.w5)((()=>[(0,n.Uk)("打开文件所在位置")])),_:1},8,["onClick"])]),(0,n.Wm)(f,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{ref:"codeRef",value:e.code,"onUpdate:value":t[0]||(t[0]=t=>e.code=t),options:e.cmOptions,border:"",height:"100%",width:"100%",onChange:e.onChange,onInput:e.onInput,onReady:e.onReady},null,8,["value","options","onChange","onInput","onReady"])])),_:1})])])),_:1})])),_:1})])])}var r=i(6340),d=i(5321);const c={class:"code-diplay-list"},u=(0,n._)("span",{class:"iconfont icon-more_horiz"},null,-1),p={class:"tree-main"};function h(e,t,i,o,l,s){const a=(0,n.up)("el-button"),r=(0,n.up)("SubTitleBar"),d=(0,n.up)("el-tree"),h=(0,n.up)("el-scrollbar");return(0,n.wg)(),(0,n.iD)("div",c,[(0,n.Wm)(r,null,{title:(0,n.w5)((()=>[(0,n.Uk)("文件列表")])),default:(0,n.w5)((()=>[(0,n.Wm)(a,{onClick:t[0]||(t[0]=t=>e.onMore())},{default:(0,n.w5)((()=>[u])),_:1})])),_:1}),(0,n._)("div",p,[(0,n.Wm)(h,{height:"100%"},{default:(0,n.w5)((()=>[(0,n.Wm)(d,{class:"tree-content",ref:"treeRef",indent:16,data:e.sourceCodeFileList,"highlight-current":"","default-expand-all":"",onNodeClick:e.onOpenFile},{default:(0,n.w5)((({data:t})=>[(0,n._)("div",{class:(0,n.C_)(["custom-tree-node",{highlightnode:e.currentFile===t}])},[(0,n._)("span",null,(0,n.zw)(t.name),1)],2)])),_:1},8,["data","onNodeClick"])])),_:1})])])}i(7658);var m=i(5620),f=(0,n.aZ)({name:"CodeDiplayList",data(){return{sourceCodeFileList:[],currentFile:""}},props:{model:Object},components:{SubTitleBar:m.Z},setup(){return{}},mounted(){this.updateFileList()},watch:{model:{deep:!0,handler(){this.updateFileList()}}},methods:{onMore(){},updateFileList(){this.sourceCodeFileList=[];const e=this.model;for(const t in e)if(e[t].length){const i=e[t].map((e=>({name:e,type:this.getSurfix(e),originType:"CFileList"==t?"C++":"NET"})));this.sourceCodeFileList.push({children:i,name:"CFileList"==t?"C++":".NET",type:"",originType:""})}},getSurfix(e){const t=e.lastIndexOf(".");return~t?e.substring(t+1):""},onOpenFile(e){e.name;this.currentFile=e.name,this.$emit("open-file",e)}}}),C=i(89);const g=(0,C.Z)(f,[["render",h]]);var v=g,w=i(7178),y=i(6609),F=(i(6881),(0,n.aZ)({name:"CodeDisplayView",data(){return{sourceCodeFileList:{},currentFile:"",CodeMirrorEditor:null,withCodeType:""}},setup(e,t){const i=(0,n.iH)(),o=(0,n.iH)(),l=(0,n.iH)(),s={mode:"text/x-c++src",tabSize:2,styleActiveLine:!0,line:!0,lineWrapping:!0,matchBrackets:!0,foldGutter:!0,highlightselectionMatches:{minChars:2,trim:!0,style:"matchhighlight",showToken:!1}},a=(e,t)=>{},r=e=>{},d=e=>{e.on("inputRead",((e,t)=>{if(t.text&&t.text.length>0){let i=t.text[0].charAt(t.text[0].length-1);(i>="a"&&i<="z"||(i=i<="Z"))&&e.showHint({completesingle:!1})}}))};return(0,n.bv)((()=>{setTimeout((()=>{l.value?.refresh()}),1e3),setTimeout((()=>{l.value?.cminstance.isClean()}),3e3)})),(0,n.SK)((()=>{l.value?.destroy()})),{codeRef:i,code:o,cmRef:l,cmOptions:s,onChange:a,onInput:r,onReady:d}},components:{Splitpanes:d.F,Pane:d.X,CodeDiplayList:v,DialogTitleBar:r.Z,Codemirror:y.ZP},mounted(){this.QTRegister("CodeDisplayView"),this.QTSend("opened")},methods:{onMore(){},QTReceiver(e,t){if("update-filelist"===e){let e="C++",i=!1;for(const n in t){const o=t[n];o.length>0&&(i||(this.currentFile=o[0],e="CFileList"==n?"C++":"NET",i=!0))}this.sourceCodeFileList=t,this.onOpenFile({originType:e,name:this.currentFile})}},onOpenFile(e){this.withCodeType=e.originType+"/"+e.name,this.QTSend("open-file",{filePath:this.withCodeType}).then((async({error:e,data:t})=>{e||(this.code=t,this.currentFile=this.withCodeType,await(0,n.Y3)())}))},onClose(){this.currentFile="",this.QTSend("close")},saveHandle(){this.QTSend("save-code-file",{content:this.code,filePath:this.currentFile}).then((async({error:e,data:t})=>{e||(console.log("data",t),w.z8.success("保存成功"))}))},openFilePosition(){this.QTSend("open-directory",{path:this.currentFile}).then((async({error:e,data:t})=>{e||console.log("data",t)}))}}}));const T=(0,C.Z)(F,[["render",a]]);var _=T}}]);
|
|
//# sourceMappingURL=285.5b4c0d1f.js.map
|