提交 c52fda61 编写于 作者: S st

[平台配置]增加平台配置

上级 eb6fc4f3
{
"propertyNode": {
"width": "300px",
"overflow": "hidden",
"float": "right",
"-webkit-user-select": "text",
"-moz-user-select": "text"
},
"scriptListNode": {
"width": "260px",
"overflow": "hidden",
"border": "1px solid #505050",
"height": "100%",
"float": "left",
"background-color": "#EEE"
},
"contentNode": {
"margin-right": "301px",
"border-right": "1px solid #505050",
"border-left": "1px solid #505050",
"background-color": "#FFF",
"-webkit-user-select": "none",
"-moz-user-select": "none"
},
"scriptListResizeNode": {
"width": "3px",
"float": "right",
"background-color": "#505050",
"margin-right": "2px",
"cursor": "col-resize"
},
"scriptListAreaSccrollNode": {
"margin": "4px",
"margin-right": "8px",
"overflow": "hidden",
"background-color": "#FFF",
"border-top": "1px solid #999",
"border-left": "1px solid #999",
"border-bottom": "1px solid #DDD",
"border-right": "1px solid #DDD"
},
"scriptListAreaNode": {
"overflow": "hidden"
},
"scriptListTitleNode": {
"height": "26px",
"background-color": "#505050",
"border-radius": "0px",
"margin": "2px",
"color": "#FFF",
"line-height": "26px",
"font-size": "12px",
"font-weight": "bold",
"padding-left": "10px",
"clear": "both"
},
"listScriptItem": {
"height": "24px",
"line-height": "24px",
"margin": "3px 10px 0px 10px",
"cursor": "pointer",
"background": "#FFF",
"color": "#333"
},
"listScriptItem_over": {
"background": "#e8eef7"
},
"listScriptItem_current": {
"background": "#48638f",
"color": "#FFF"
},
"listScriptItemIcon": {
"height": "24px",
"width": "26px",
"background": "url("+"../x_component_process_ScriptDesigner/$Main/default/script.png) no-repeat center center",
"float": "left"
},
"listScriptItemText": {
"height": "24px",
"margin-left": "28px",
"white-space": "nowrap"
},
"includeTitleNode": {
"height": "24px",
"background-color": "#EEE",
"border-bottom": "#999",
"line-height": "24px"
},
"includeTitleActionNode": {
"height": "24px",
"width": "30px",
"background": "url("+"../x_component_process_ScriptDesigner/$Script/default/icon/add.png) no-repeat center center",
"float": "right",
"cursor": "pointer"
},
"includeTitleTextNode": {
"margin": "0px 35px 0px 5px",
"height": "24px"
},
"includeScriptItem": {
"height": "26px",
"line-height": "26px",
"border-bottom": "1px solid #999",
"padding": "0px 0px 0px 10px",
"cursor": "pointer"
},
"includeScriptItemAction": {
"height": "26px",
"width": "30px",
"background": "url("+"../x_component_process_ScriptDesigner/$Script/default/icon/del.png) no-repeat center center",
"float": "right",
"cursor": "pointer"
},
"includeScriptItemText": {
"height": "26px",
"margin-right": "30px"
},
"propertyItemTitleNode": {
"height": "24px",
"line-height": "24px",
"font-size": "12px",
"font-weight": "bold",
"margin": "10px 10px 0px 10px"
},
"propertyTextNode": {
"height": "24px",
"line-height": "24px",
"font-size": "12px",
"margin": "0px 10px",
"color": "#666"
},
"propertyInputNode": {
"display": "block",
"width": "90%",
"margin": "0px 10px",
"border": "1px solid #999",
"height": "20px",
"line-height": "20px"
},
"propertyInputAreaNode": {
"display": "block",
"width": "90%",
"margin": "0px 10px",
"border": "1px solid #999",
"height": "60px",
"overflow": "auto"
},
"contentToolbarNode": {
"height": "30px"
},
"editContentNode": {
"overflow": "hidden",
"background": "#CCC",
"-webkit-user-select": "none",
"-moz-user-select": "none"
},
"designFrame": {
"width": "100%",
"height": "100%",
"border": "0px"
},
"designBody": {
"margin": "0px"
},
"designNode": {
//"height": "100%",
"width": "auto",
"margin": "15px",
"box-shadow": "0px 0px 20px #606060",
"background": "#FFF",
"-webkit-user-select": "none",
"overflow": "hidden",
"-moz-user-select": "none"
},
"propertyTitleNode": {
"height": "26px",
"background-color": "#505050",
"border-radius": "0px",
"margin": "2px",
"color": "#FFF",
"line-height": "26px",
"font-size": "12px",
"font-weight": "bold",
"padding-left": "10px",
"clear": "both"
},
"propertyResizeBar": {
"width": "3px",
"float": "left",
"background-color": "#505050",
"margin-left": "2px",
"cursor": "col-resize"
},
"propertyContentNode": {
"background-color": "#EEE",
"border-radius": "0px",
"margin": "2px",
"margin-left": "7px",
"padding-right": "0px",
"overflow": "hidden"
},
"propertyContentResizeNode": {
"height": "3px",
"background-color": "#505050",
"cursor": "row-resize"
},
"propertyDomArea": {
"overflow": "hidden",
"background": "#FFF",
"margin": "2px",
"font-family": "Verdana, Geneva, sans-serif",
"border-top": "1px solid #999",
"border-left": "1px solid #999",
"border-bottom": "1px solid #DDD",
"border-right": "1px solid #DDD"
},
"propertyContentArea": {
"overflow": "hidden",
"background": "#FFF",
"margin-bottom": "2px"
}
}
\ No newline at end of file
<div id="MWFFormToolbar">
<span MWFnodetype="MWFToolBarSeparator"></span>
<span MWFnodetype="MWFToolBarButton" MWFButtonImage="save.gif" title="保存脚本" MWFButtonAction="saveScript" MWFButtonText=""></span>
<!-- <span MWFnodetype="MWFToolBarButton" MWFButtonImage="saveNew.gif" title="数据字典另存为" MWFButtonAction="saveScriptAs" MWFButtonText=""></span>-->
<!-- -->
<!-- <span MWFnodetype="MWFToolBarSeparator"></span>-->
<!-- -->
<!-- <span MWFnodetype="MWFToolBarButton" MWFButtonImage="formExplode.gif" title="数据字典导出" MWFButtonAction="scriptExplode" MWFButtonText=""></span>-->
<!-- <span MWFnodetype="MWFToolBarButton" MWFButtonImage="formImplode.gif" title="数据字典导入" MWFButtonAction="scriptImplode" MWFButtonText=""></span>-->
<!-- <span MWFnodetype="MWFToolBarSeparator"></span>-->
<!-- -->
<!-- <span MWFnodetype="MWFToolBarButton" MWFButtonImage="help.png" title="帮助" MWFButtonAction="scriptHelp" MWFButtonText="" id="MWFScriptAutoCode"></span>-->
<span MWFnodetype="MWFToolBarSeparator"></span>
<input type="checkbox" value="autoSave" id="MWFScriptAutoSaveCheck">自动保存
<div style="float: right; margin-right: 20px">字体大小:<select MWFnodetype="fontSize">
<option value="12px">12px</option>
<option value="13px">13px</option>
<option value="14px">14px</option>
<option value="15px">15px</option>
<option value="16px">16px</option>
<option value="17px">17px</option>
<option value="18px">18px</option>
<option value="20px">20px</option>
<option value="22px">22px</option>
<option value="24px">24px</option>
<option value="26px">26px</option>
<option value="28px">28px</option>
<option value="30px">30px</option>
<option value="32px">32px</option>
<option value="34px">34px</option>
<option value="36px">36px</option>
</select></div>
<div style="float: right; margin-right: 20px">样式:<select MWFnodetype="theme">
<option value="ambiance">ambiance</option>
<option value="chaos">chaos</option>
<option value="chrome">chrome</option>
<option value="clouds">clouds</option>
<option value="clouds_midnight">clouds_midnight</option>
<option value="cobalt">cobalt</option>
<option value="crimson_editor">crimson_editor</option>
<option value="dawn">dawn</option>
<option value="dreamweaver">dreamweaver</option>
<option value="eclipse">eclipse</option>
<option value="github">github</option>
<option value="idle_fingers">idle_fingers</option>
<option value="iplastic">iplastic</option>
<option value="katzenmilch">katzenmilch</option>
<option value="kr_theme">kr_theme</option>
<option value="kuroir">kuroir</option>
<option value="merbivore">merbivore</option>
<option value="merbivore_soft">merbivore_soft</option>
<option value="mono_industrial">mono_industrial</option>
<option value="monokai">monokai</option>
<option value="pastel_on_dark">pastel_on_dark</option>
<option value="solarized_dark">solarized_dark</option>
<option value="solarized_light">solarized_light</option>
<option value="sqlserver">sqlserver</option>
<option value="terminal">terminal</option>
<option value="textmate">textmate</option>
<option selected value="tomorrow">tomorrow</option>
<option value="tomorrow_night">tomorrow_night</option>
<option value="tomorrow_night_blue">tomorrow_night_blue</option>
<option value="tomorrow_night_bright">tomorrow_night_bright</option>
<option value="tomorrow_night_eighties">tomorrow_night_eighties</option>
<option value="twilight">twilight</option>
<option value="vibrant_ink">vibrant_ink</option>
<option value="xcode">xcode</option>
</select></div>
<div style="float: right; margin-right: 20px">样式:<select MWFnodetype="monaco-theme">
<option value="vs">Visual Studio</option>
<option value="vs-dark">Visual Studio Dark</option>
<option value="hc-black">High Contrast Dark</option>
</select></div>
<div style="float: right; margin-right: 20px">脚本编辑器:<select MWFnodetype="editor">
<option selected value="ace">ace</option>
<option value="monaco">monaco</option>
</select></div>
</div>
{
"label": {
"icon": "label.png",
"text": "文本",
"className": "Label"
},
"textfield": {
"icon": "textfield.png",
"text": "域",
"className": "Textfield"
},
"personfield": {
"icon": "personfield.png",
"text": "人员",
"className": "Personfield"
},
"calendar": {
"icon": "calendar.png",
"text": "日期选择",
"className": "Calendar"
},
"textarea": {
"icon": "textarea.png",
"text": "多行文本",
"className": "Textarea"
},
"select": {
"icon": "select.png",
"text": "下拉框",
"className": "Select"
},
"radio": {
"icon": "radio.png",
"text": "单选框",
"className": "Radio"
},
"checkbox": {
"icon": "checkbox.png",
"text": "多选框",
"className": "Checkbox"
},
"button": {
"icon": "button.png",
"text": "按钮",
"className": "Button"
},
"Actionbar": {
"icon": "actionbar.png",
"text": "操作条",
"className": "Actionbar"
},
"image": {
"icon": "image.png",
"text": "图片",
"className": "Image"
},
"image": {
"icon": "attachment.png",
"text": "附件",
"className": "Attachment"
},
"div": {
"icon": "div.png",
"text": "容器",
"className": "Div"
},
"table": {
"icon": "table.png",
"text": "表格",
"className": "Table"
},
"datagrid": {
"icon": "datagrid.png",
"text": "数据网格",
"className": "Datagrid"
},
"html": {
"icon": "html.png",
"text": "HTML",
"className": "Html"
},
"tab": {
"icon": "tabs.png",
"text": "分页",
"className": "Tab"
},
"tree": {
"icon": "tree.png",
"text": "树",
"className": "Tree"
},
"log": {
"icon": "log.png",
"text": "流程记录",
"className": "Log"
},
"monitor": {
"icon": "monitor.png",
"text": "流程监控",
"className": "Monitor"
},
"iframe": {
"icon": "iframe.png",
"text": "Iframe",
"className": "Iframe"
},
"htmledit": {
"icon": "htmleditor.png",
"text": "HTML编辑器",
"className": "Htmleditor"
},
"office": {
"icon": "office.png",
"text": "Office控件",
"className": "Office"
}
}
\ No newline at end of file
{
"scriptPropertyNode": {
"overflow": "hidden",
"background": "#FFF",
"height": "100%"
},
"propertyTitleNode": {
"height": "24px",
"line-height": "24px",
"font-size": "12px",
"font-weight": "bold",
"margin": "10px 10px 0px 10px"
},
"propertyTextNode": {
"height": "24px",
"line-height": "24px",
"font-size": "12px",
"margin": "0px 10px",
"color": "#666"
},
"propertyInputNode": {
"display": "block",
"width": "90%",
"margin": "0px 10px",
"border": "1px solid #999",
"height": "20px",
"line-height": "20px"
},
"propertyInputAreaNode": {
"display": "block",
"width": "90%",
"margin": "0px 10px",
"border": "1px solid #999",
"height": "60px",
"overflow": "auto"
},
"includeTitleNode": {
"height": "24px",
"background-color": "#EEE",
"border-bottom": "#999",
"line-height": "24px"
},
"includeTitleActionNode": {
"height": "24px",
"width": "30px",
"background": "url("+"../x_component_process_ScriptDesigner/$Script/default/icon/add.png) no-repeat center center",
"float": "right",
"cursor": "pointer"
},
"includeTitleTextNode": {
"margin": "0px 35px 0px 5px",
"height": "24px"
}
}
\ No newline at end of file
此差异已折叠。
MWF.xApplication = MWF.xApplication || {};
MWF.xApplication.portal = MWF.xApplication.portal || {};
MWF.xApplication.ConfigDesigner = MWF.xApplication.ConfigDesigner || {};
MWF.require("MWF.widget.Common", null, false);
MWF.xDesktop.requireApp("ConfigDesigner", "lp."+MWF.language, null, false);
MWF.require("MWF.widget.JavascriptEditor", null, false);
MWF.xApplication.ConfigDesigner.Script = new Class({
Extends: MWF.widget.Common,
Implements: [Options, Events],
options: {
"style": "default",
"showTab": true
},
initialize: function(designer, data, options){
this.setOptions(options);
this.path = "../x_component_portal_ScriptDesigner/$Script/";
this.cssPath = "../x_component_portal_ScriptDesigner/$Script/"+this.options.style+"/css.wcss";
this._loadCss();
this.isChanged = false;
this.designer = designer;
this.data = data;
if (!this.data.text) this.data.text = "";
this.node = this.designer.designNode;
this.tab = this.designer.scriptTab;
this.areaNode = new Element("div", {"styles": {"overflow": "hidden", "height": "700px"}});
this.propertyIncludeNode = this.designer.propertyDomArea;
this.propertyNode = this.designer.propertyContentArea
if(this.designer.application) this.data.applicationName = this.designer.application.name;
if(this.designer.application) this.data.application = this.designer.application.id;
this.isNewScript = (this.data.id) ? false : true;
// this.createProperty();
this.autoSave();
this.designer.addEvent("queryClose", function(){
if (this.autoSaveTimerID) window.clearInterval(this.autoSaveTimerID);
}.bind(this));
},
autoSave: function(){
this.autoSaveTimerID = window.setInterval(function(){
if (!this.autoSaveCheckNode) this.autoSaveCheckNode = this.designer.contentToolbarNode.getElement("#MWFScriptAutoSaveCheck");
if (this.autoSaveCheckNode){
if (this.autoSaveCheckNode.get("checked")){
if (this.isChanged) this.saveSilence();
}
}
}.bind(this), 60000);
},
//createProperty: function(){
// this.scriptPropertyNode = new Element("div", {"styles": this.css.scriptPropertyNode}).inject(this.propertyNode);
//},
load : function(){
this.setAreaNodeSize();
this.designer.addEvent("resize", this.setAreaNodeSize.bind(this));
this.page = this.tab.addTab(this.areaNode, this.data.name || this.designer.lp.newScript, (!this.data.isNewScript && this.data.id!=this.designer.options.id));
this.page.script = this;
this.page.addEvent("show", function(){
this.designer.scriptListAreaNode.getChildren().each(function(node){
var scrtip = node.retrieve("script");
if (scrtip.id==this.data.id){
if (this.designer.currentListScriptItem){
this.designer.currentListScriptItem.setStyles(this.designer.css.listScriptItem);
}
node.setStyles(this.designer.css.listScriptItem_current);
this.designer.currentListScriptItem = node;
this.lisNode = node;
}
}.bind(this));
this.designer.currentScript = this;
this.setPropertyContent();
// this.setIncludeNode();
if (this.editor){
this.editor.focus();
//this.editor.editor.navigateFileStart();
}
}.bind(this));
this.page.addEvent("queryClose", function(){
if (this.autoSaveTimerID) window.clearInterval(this.autoSaveTimerID);
//if (this.isChanged) this.saveSilence();
if (this.lisNode) this.lisNode.setStyles(this.designer.css.listScriptItem);
}.bind(this));
this.page.tabNode.addEvent("dblclick", this.designer.maxOrReturnEditor.bind(this.designer));
this.editor = new MWF.widget.JavascriptEditor(this.areaNode);
this.editor.load(function(){
if (this.data.text){
this.editor.setValue(this.data.text);
}
this.editor.addEditorEvent("change", function(){
if (!this.isChanged){
this.isChanged = true;
this.page.textNode.set("text", " * "+this.page.textNode.get("text"));
}
}.bind(this));
// this.editor.editor.on("change", function(e){
// if (!this.isChanged){
// this.isChanged = true;
// this.page.textNode.set("text", " * "+this.page.textNode.get("text"));
// }
// }.bind(this));
this.editor.addEvent("save", function(){
this.save();
}.bind(this));
// this.editor.addEvent("reference", function(editor, e, e1){
// if (!this.scriptReferenceMenu){
// MWF.require("MWF.widget.ScriptHelp", function(){
// this.scriptReferenceMenu = new MWF.widget.ScriptHelp(null, this.editor.editor, {
// "onPostLoad": function(){
// this.showReferenceMenu();
// }.bind(this)
// });
// this.scriptReferenceMenu.getEditor = function(){return this.editor.editor;}.bind(this)
// }.bind(this));
// }else{
// this.showReferenceMenu();
// }
// }.bind(this));
var options = this.designer.styleSelectNode.options;
for (var i=0; i<options.length; i++){
var option = options[i];
if (option.value==this.editor.theme){
option.set("selected", true);
break;
}
}
options = this.designer.fontsizeSelectNode.options;
for (var i=0; i<options.length; i++){
var option = options[i];
if (option.value==this.editor.fontSize){
option.set("selected", true);
break;
}
}
options = this.designer.editorSelectNode.options;
for (var i=0; i<options.length; i++){
var option = options[i];
if (option.value==this.editor.options.type){
option.set("selected", true);
break;
}
}
options = this.designer.monacoStyleSelectNode.options;
for (var i=0; i<options.length; i++){
var option = options[i];
if (option.value==this.editor.theme){
option.set("selected", true);
break;
}
}
if (this.editor.options.type=="ace"){
this.designer.monacoStyleSelectNode.hide();
this.designer.styleSelectNode.show();
}else{
this.designer.monacoStyleSelectNode.show();
this.designer.styleSelectNode.hide();
}
}.bind(this));
if (this.options.showTab) this.page.showTabIm();
},
showReferenceMenu: function(){
var pos = this.editor.getCursorPixelPosition();
var e = {"page": {}};
e.page.x = pos.left;
e.page.y = pos.top;
this.scriptReferenceMenu.menu.showIm(e);
},
setIncludeNode: function(){
this.designer.propertyIncludeListArea.empty();
this.data.dependScriptList.each(function(name){
this.designer.addIncludeToList(name);
}.bind(this));
},
setPropertyContent: function(){
this.designer.propertyIdNode.set("text", this.data.id || "");
this.designer.propertyNameNode.set("text", this.data.name || "");
this.designer.propertyDescriptionNode.set("text", this.data.description || "");
},
setAreaNodeSize: function(){
var size = this.node.getSize();
var tabSize = this.tab.tabNodeContainer.getSize();
var y = size.y - tabSize.y;
this.areaNode.setStyle("height", ""+y+"px");
if (this.editor) this.editor.resize();
},
addInclude: function(){
},
save: function(callback){
if (!this.isSave){
var validated = this.editor.validated();
this.data.fileName = this.data.id;
this.data.text = this.editor.getValue();
this.data.fileContent = this.editor.getValue();
this.data.nodeName = this.designer.propertyServerNode.getElement("option:selected").get("text");
this.data.nodePort = this.designer.propertyServerNode.getElement("option:selected").get("value");
this.isSave = true;
this.designer.actions.EditConfigAction.save(this.data, function(json){
this.isSave = false;
this.data.isNewScript = false;
this.isChanged = false;
this.page.textNode.set("text", this.data.name);
if (this.lisNode) {
this.lisNode.getLast().set("text", this.data.name);
}
this.designer.notice(this.designer.lp.notice.save_success, "success", this.node, {"x": "left", "y": "bottom"});
this.data.id = json.data.id;
if (callback) callback();
}.bind(this), function(xhr, text, error){
this.isSave = false;
var errorText = error+":"+text;
if (xhr) errorText = xhr.responseText;
MWF.xDesktop.notice("error", {x: "right", y:"top"}, "request json error: "+errorText);
}.bind(this));
}else{
MWF.xDesktop.notice("info", {x: "right", y:"top"}, this.designer.lp.isSave);
}
},
saveSilence: function(callback){
if (!this.isSave){
// var session = this.editor.editor.getSession();
// var annotations = session.getAnnotations();
// var validated = true;
// for (var i=0; i<annotations.length; i++){
// if (annotations[i].type=="error"){
// validated = false;
// break;
// }
// }
var validated = this.editor.validated();
if( this.designer.currentScript == this ){
var name = this.designer.propertyNameNode.get("value");
var alias = this.designer.propertyAliasNode.get("value");
var description = this.designer.propertyDescriptionNode.get("value");
if (!name){
this.designer.notice(this.designer.lp.notice.inputName, "error");
return false;
}
this.data.name = name;
this.data.alias = alias;
this.data.description = description;
this.data.validated = validated;
}
this.data.text = this.editor.getValue();
this.isSave = true;
this.designer.actions.saveScript(this.data, function(json){
this.isSave = false;
this.data.isNewScript = false;
this.isChanged = false;
this.page.textNode.set("text", this.data.name);
if (this.lisNode) {
this.lisNode.getLast().set("text", this.data.name);
}
this.data.id = json.data.id;
if (callback) callback();
}.bind(this), function(xhr, text, error){
this.isSave = false;
//
//var errorText = error+":"+text;
//if (xhr) errorText = xhr.responseText;
//MWF.xDesktop.notice("error", {x: "right", y:"top"}, "request json error: "+errorText);
}.bind(this));
}else{
MWF.xDesktop.notice("info", {x: "right", y:"top"}, this.designer.lp.isSave);
}
},
saveAs: function(){},
explode: function(){},
implode: function(){}
});
MWF.xApplication.ConfigDesigner.LP = {
"title": "平台配置",
"newScript": "新建配置",
"scriptLibrary": "配置列表",
"property": "属性",
"include": "引用",
"id": "标识",
"name": "名称",
"node" : "节点",
"alias": "别名",
"description": "描述",
"notice": {
"save_success": "配置保存成功!",
"deleteDataTitle": "删除数据确认",
"deleteData": "是否确定删除当前数据,及其子数据吗?",
"changeTypeTitle": "改变数据类型确认",
"changeTypeDeleteChildren": "改变数据类型将删除所有子数据,是否确定要执行?",
"changeType": "改变数据类型将改变数据的值,是否确定要执行?",
"inputTypeError": "您输入的数据类型有误,请重新输入",
"sameKey": "您输入的项目名称在对象中已存在,请重新输入",
"emptyKey": "项目名称不能为空,请重新输入",
"numberKey": "项目名称不能为数字,请重新输入",
"inputName": "请输入配置名称"
}
};
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册