From 5d1c4e73323867ccb8d3c754d2a7614225f34d55 Mon Sep 17 00:00:00 2001 From: tiansai Date: Sat, 9 Jul 2022 14:35:35 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E5=BF=AB=E9=80=9F=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/pom.xml | 8 ++-- fast-develop-web/fast-develop-editor/pom.xml | 8 ++-- .../src/fast-develop/gulpfile.js | 5 ++- .../fast-develop/src/config/fast.config.yml | 3 +- .../src/fast-develop/src/index.html | 2 +- .../src/fast-develop/src/js/module/editor.js | 42 ++++++++++++++++--- .../src/fast-develop/src/js/module/jqgrid.js | 2 +- 7 files changed, 52 insertions(+), 18 deletions(-) diff --git a/example/pom.xml b/example/pom.xml index a4cdb39..8962c4b 100644 --- a/example/pom.xml +++ b/example/pom.xml @@ -72,10 +72,10 @@ 2.6 -                ttf -                woff -                woff2 -            + ttf + woff + woff2 + diff --git a/fast-develop-web/fast-develop-editor/pom.xml b/fast-develop-web/fast-develop-editor/pom.xml index 7b88ac8..1fd2b3f 100644 --- a/fast-develop-web/fast-develop-editor/pom.xml +++ b/fast-develop-web/fast-develop-editor/pom.xml @@ -54,10 +54,10 @@ 2.6 -                ttf -                woff -                woff2 -            + ttf + woff + woff2 + diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js b/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js index e201dc3..2374a16 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js @@ -176,8 +176,9 @@ function server(){ middleware: function (connect, opt) { return [ createProxyMiddleware( - '/api',{ - target: 'http://localhost:8080' + '/builder',{ + // target: 'http://localhost:8080' + target: 'http://localhost:8210' }) ] diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/config/fast.config.yml b/fast-develop-web/fast-develop-editor/src/fast-develop/src/config/fast.config.yml index dbf08fb..ffe2066 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/config/fast.config.yml +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/config/fast.config.yml @@ -1,2 +1,3 @@ ## 网站配置 -api: "/api/" +api: "/builder/" +#api: "/api/" diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html b/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html index 434a9af..91b2ab0 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html @@ -490,7 +490,7 @@ var treeConst; var schema = { formType:{ - domain_model:domainModelForm, + domainmodel:domainModelForm, domain_model_field:domainModelFieldForm, domain_file_field_primary_key:domainModelFieldForm, } diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js index 7841d81..c371e1f 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js @@ -2,6 +2,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' "use strict"; function domainModelContentPanelListener(data) { + // debugger amis.render({ elem: '#fast-body', json: { @@ -140,7 +141,8 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' function reloadResource(){ api.get({ enableRootPath: true, - url: "resource/tree", + url: "api/v1/engine/development/tree", + // url: "resource/tree", success: function(data){ //可以重载所有基础参数 etree.reload('treeId', { @@ -223,7 +225,6 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' } ,contextmenuConfig:{ click: function(obj, f, e){ - var data = contextmenuData.data.data; if(obj.mode && obj.mode === 'listener'){ var id = obj.id; @@ -280,7 +281,6 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' } } - if(obj.id === 'create_folder' || obj.id === 'create_domain_folder'){ createFolder() } @@ -327,6 +327,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' data: [{}] } ,click: function(obj) { + debugger // 点击高亮 $(".layui-tree-set").removeClass('layui-tree-set-active'); obj.elem.addClass('layui-tree-set-active'); @@ -337,6 +338,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' } var metaType = obj.data.data.type.metaType; + var resourceTypeSchema = getSchema("resource"); var typeSchema = resourceTypeSchema[metaType]; @@ -351,14 +353,17 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' listener(obj.data) } }else if(contentPanel.mode === 'amis'){ + // debugger var amisSchema = contentPanel.amisSchema; var amisSchemaApi = contentPanel.amisSchemaApi; + var amisData = getGlobalEnv(obj.data.data); + // console.log("asdadasd",amisData); amis.render({ elem: contentElem, schema: amisSchema, schemaApi: amisSchemaApi, props:{ - data:obj.data.data + data: amisData } }) }else if(contentPanel.mode === 'iframe'){ @@ -418,6 +423,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' }); function getFileMetaData(path, selectData) { + // debugger randerForm(schema.formType[selectData.data.type.metaType], selectData.data) api.get({ enableRootPath: true, @@ -693,11 +699,13 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' * @param type */ function getSchema(type){ + // debugger var typeSchema = schema[type] if(!typeSchema){ api.get({ enableRootPath: true, - url: "schemas/" + type, + url: "schemas/model.json", + // url: "schemas/" + type, async: false, success: function(data){ schema[type] = data @@ -709,6 +717,30 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' return typeSchema; } + /** + * 获取服务环境变量 + */ + function getGlobalEnv(amisData){ + // debugger + var env = schema['env']; + if(!env){ + api.get({ + enableRootPath: true, + url: "api/v1/env/getAppEnvironment?appId="+amisData.mid.tenantId, + // url: "schemas/" + type, + async: false, + success: function(data){ + schema['env'] = data; + amisData = {...amisData,...data} + } + }); + }else{ + amisData = {...amisData,...env} + } + + return amisData; + } + $("#run").click(function(){ diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/jqgrid.js b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/jqgrid.js index 478cdc2..69c1a54 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/jqgrid.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/jqgrid.js @@ -269,7 +269,7 @@ layui.define(['element', 'api', 'fast_config'], function(exports) { $(option.elem).pqGrid( "refreshDataAndView" ); $(option.elem).pqGrid( "option", "height", '100%+40' ); - $(window).resize( function  () { + $(window).resize(function() { $(option.elem).pqGrid( "option", "height", '100%+40' ); }); -- Gitee From f02e5a8044aaeea3368be625b467eee8abe97226 Mon Sep 17 00:00:00 2001 From: tiansai Date: Sun, 10 Jul 2022 15:21:59 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=E5=AF=B9=E8=B1=A1=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/fast-develop/src/js/module/editor.js | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js index c371e1f..950ca29 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js @@ -39,6 +39,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' } function testDialog(dialog, option){ + debugger layer.open({ type:1, area:['500px','600px'], @@ -175,6 +176,12 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' var obj = arguments[0]; var s = this; for(var key in obj) { + if( typeof(obj[key])=='object'){ + var sobj = obj[key]; + for(var sk in sobj){ + s = s.replace(new RegExp("\\$\\{" + key+"\\."+sk + "\\}", "g"), sobj[sk]); + } + } s = s.replace(new RegExp("\\$\\{" + key + "\\}", "g"), obj[key]); } return s; @@ -226,12 +233,13 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' ,contextmenuConfig:{ click: function(obj, f, e){ var data = contextmenuData.data.data; + var amisData = getGlobalEnv(data); if(obj.mode && obj.mode === 'listener'){ var id = obj.id; var listenerName = id + '_contextMenu_listener'; var listener = contextMenuListeners[listenerName]; if(listener && typeof listener === 'function'){ - listener(data) + listener(amisData) } }else if(obj.mode && obj.mode === 'dialog'){ var dialog = obj.dialog; @@ -244,7 +252,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' schema: amisSchema, schemaApi: amisSchemaApi, props:{ - data:data + data:amisData }, extension:{ tracker: (eventTrack, props) => { @@ -260,20 +268,22 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' }else if(obj.mode && obj.mode === 'ajax'){ var optionApiStr = obj.api; if(typeof optionApiStr === 'object'){ - optionApiStr.url = optionApiStr.url.format(data); + optionApiStr.url = optionApiStr.url.format(amisData); var optionApi = optionApiStr; api.exec(optionApi); }else{ - optionApiStr = optionApiStr.format(data) - var optionApiProps = optionApiStr.split(":"); - var method, apiStr; - if(optionApiProps.length > 1){ - method = optionApiProps[0]; - apiStr = optionApiProps[1]; - }else{ - method = 'get'; - apiStr = optionApiProps[1]; - } + optionApiStr = optionApiStr.format(amisData) + // var optionApiProps = optionApiStr.split(":"); + var method = optionApiStr.slice(0,optionApiStr.indexOf(":")); + var apiStr = optionApiStr.slice(optionApiStr.indexOf(":")+1); + + // if(optionApiProps.length > 1){ + // method = optionApiProps[0]; + // apiStr = optionApiProps[1]; + // }else{ + // method = 'get'; + // apiStr = optionApiProps[1]; + // } api.exec({ type: method, url: apiStr @@ -287,9 +297,11 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' // else if(obj.id === 'create_domain'){ // createFile('domain_model') // } - else if(obj.id === 'remove'){ - deleteResource() - }else if(obj.id === 'create_domain_field'){ + // else if(obj.id === 'remove'){ + // deleteResource() + + // } + else if(obj.id === 'create_domain_field'){ createMetaData('domain_model', contextmenuData.data.data.path) }else if(obj.id === 'rename'){ rename(contextmenuData.data.data.name, contextmenuData.data.data.path) @@ -680,12 +692,13 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' * 删除 * @param path */ - function deleteResource(){ + function deleteResource(url){ //获取 var path = getContextmenuFilePath(); api.delete({ enableRootPath: true, - url: "resource", + url: url, + // url: "resource", data: {path:path}, async: false, success: function(data){ -- Gitee From 8458df67e8775c76b49e2272218f553daa80aa0b Mon Sep 17 00:00:00 2001 From: tiansai Date: Mon, 11 Jul 2022 15:05:25 +0800 Subject: [PATCH 03/10] no message --- .../src/fast-develop/src/js/module/editor.js | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js index bd73237..d56d8a9 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js @@ -98,11 +98,11 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' btn: ['提交', '取消'] ,btn1: function(index, layero){ var amis = option; - var formObject = amis.funcAmis.option.amisScoped.getComponentById("createTestForm").getValues(); + var formObject = amis.funcAmis.option.amisScoped.getComponentById("modelForm").getValues(); var optionApi = amis.funcAmis.option.schema.api; execApi({ optionApi : optionApi, - formObject : formObject, + execData : formObject, success: function(data){ reloadResource() layer.closeAll(); @@ -216,6 +216,10 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' //新的参数 data: data }); + // etree.reload('treeIds', { + // //新的参数 + // data: data + // }); // var treeObj = $.fn.zTree.getZTreeObj("resource"); // var newNodes = [{name:"newNode1"}, {name:"newNode2"}, {name:"newNode3"}]; // treeObj.addNodes(null, newNodes); @@ -242,14 +246,13 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' if(typeof optionApi === 'object'){ optionApi.url = optionApi.url.format(data); var apiOption = optionApi; + debugger apiOption.data = execData; apiOption.success = success; api.exec(apiOption); }else{ optionApi = optionApi.format(data) // var optionApiProps = optionApi.split(":"); - var method=optionApi.slice(0,optionApi.indexOf(":")); - var apiStr=optionApi.slice(optionApi.indexOf(":")+1); // if(optionApiProps.length > 1){ // method = optionApiProps[0]; // apiStr = optionApiProps[1]; @@ -257,6 +260,12 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' // method = 'get'; // apiStr = optionApiProps[0]; // } + var method=optionApi.slice(0,optionApi.indexOf(":")); + var apiStr=optionApi.slice(optionApi.indexOf(":")+1); + if(method =='http'){ + method = 'get'; + apiStr = optionApi; + } api.exec({ type: method, url: apiStr, @@ -279,7 +288,8 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', '
-
+
+
@@ -473,6 +483,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' contextData.contextmenuData = contextmenuData; } }); + // // //加载树 reloadResource() -- Gitee From 6172534644a2e8c7558d68dd0c1f914f69a3dd2d Mon Sep 17 00:00:00 2001 From: tiansai Date: Tue, 12 Jul 2022 14:00:08 +0800 Subject: [PATCH 04/10] no message --- .../src/fast-develop/src/js/module/editor.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js index d56d8a9..46293bc 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/js/module/editor.js @@ -208,7 +208,8 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' function reloadResource(){ api.get({ enableRootPath: true, - url: "api/v1/engine/development/tree", + url: "api/v1/engine/workflow/tree", + // url: "api/v1/engine/development/tree", // url: "resource/tree", success: function(data){ //可以重载所有基础参数 @@ -436,6 +437,7 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' data: [{}] } ,click: function(obj) { + var amisdata = getGlobalEnv(obj.data.data); // 点击高亮 $(".layui-tree-set").removeClass('layui-tree-set-active'); obj.elem.addClass('layui-tree-set-active'); @@ -462,17 +464,16 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' }else if(contentPanel.mode === 'amis'){ var amisSchema = contentPanel.amisSchema; var amisSchemaApi = contentPanel.amisSchemaApi; - var amisData = getGlobalEnv(obj.data.data); amis.render({ elem: contentElem, schema: amisSchema, schemaApi: amisSchemaApi, props:{ - data:amisData + data:amisdata } }) }else if(contentPanel.mode === 'iframe'){ - var iframeUrl = contentPanel.url; + var iframeUrl = contentPanel.url.format(amisdata); showIframe(iframeUrl); } } @@ -808,7 +809,8 @@ layui.define(['element', 'dropdown', 'layer', 'util', 'etree', 'form', 'amis', ' if(!typeSchema){ api.get({ enableRootPath: true, - url: "schemas/model.json", + url: "schemas/wkflmodel.json", + // url: "schemas/model.json", // url: "schemas/" + type, async: false, success: function(data){ -- Gitee From 426365cf7d93a5c67c60dd90c8fe402de176a72a Mon Sep 17 00:00:00 2001 From: tiansai Date: Wed, 13 Jul 2022 18:21:03 +0800 Subject: [PATCH 05/10] =?UTF-8?q?Ztree=20=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/fast-develop/gulpfile.js | 4 +- .../src/fast-develop/src/index.html | 67 +-- .../src/js/module/domain_design.js | 51 +- .../src/fast-develop/src/js/module/editor.js | 531 +++++++----------- .../src/fast-develop/src/js/module/jqgrid.js | 2 +- 5 files changed, 211 insertions(+), 444 deletions(-) diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js b/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js index bc85944..ebddd29 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/gulpfile.js @@ -116,8 +116,8 @@ function layui(){ function ztree(){ return src([ - './node_modules/@ztree/ztree_v3/**' - + './node_modules/@ztree/ztree_v3/**', + '!./node_modules/@ztree/ztree_v3/css/zTreeStyle/img/zTreeStandard.png' ]) .pipe(dest(distPath + 'compoment/@ztree/ztree_v3')) } diff --git a/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html b/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html index 520d3c3..609b336 100644 --- a/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html +++ b/fast-develop-web/fast-develop-editor/src/fast-develop/src/index.html @@ -278,6 +278,10 @@ border-color: #ede8e8; } + .ui-front { + z-index: 1000; + } + @@ -485,10 +489,10 @@