提交 f43b6f6c 编写于 作者: U unknown

查询语句视图增加自动生成列的功能

上级 8d313320
...@@ -152,7 +152,7 @@ MWF.xApplication.process.FormDesigner.Module.Statement = MWF.FCStatement = new C ...@@ -152,7 +152,7 @@ MWF.xApplication.process.FormDesigner.Module.Statement = MWF.FCStatement = new C
this.node.set("id", this.json.id); this.node.set("id", this.json.id);
} }
if(name=="actionbar"){ if(name=="actionbar"){
this.json.actionbar === "show" ? this._showActionbar() : this._hideActionbar(); (this.viewData && this.json.actionbar === "show") ? this._showActionbar() : this._hideActionbar();
} }
this._setEditStyle_custom(name, input, oldValue); this._setEditStyle_custom(name, input, oldValue);
......
...@@ -1549,4 +1549,4 @@ MWF.xApplication.process.FormDesigner.LP={ ...@@ -1549,4 +1549,4 @@ MWF.xApplication.process.FormDesigner.LP={
"viewAllVersion": "View all form versions" "viewAllVersion": "View all form versions"
} }
} }
MWF.xApplication.process.FormDesigner["lp."+o2.language] = MWF.xApplication.process.FormDesigner.LP MWF.xApplication.process.FormDesigner["lp."+o2.language] = MWF.xApplication.process.FormDesigner.LP
\ No newline at end of file
...@@ -1549,4 +1549,4 @@ MWF.xApplication.process.FormDesigner.LP={ ...@@ -1549,4 +1549,4 @@ MWF.xApplication.process.FormDesigner.LP={
"viewAllVersion": "Ver todas las versiones del formulario" "viewAllVersion": "Ver todas las versiones del formulario"
} }
} }
MWF.xApplication.process.FormDesigner["lp."+o2.language] = MWF.xApplication.process.FormDesigner.LP MWF.xApplication.process.FormDesigner["lp."+o2.language] = MWF.xApplication.process.FormDesigner.LP
\ No newline at end of file
...@@ -96,6 +96,30 @@ MWF.xApplication.query.QueryManager.TableExplorer = new Class({ ...@@ -96,6 +96,30 @@ MWF.xApplication.query.QueryManager.TableExplorer = new Class({
this.reload(); this.reload();
} }
}, },
showDeleteAction: function(){
if (!this.deleteItemsAction){
this.deleteItemsAction = new Element("div", {
"styles": this.css.deleteItemsAction,
"text": this.app.lp.deleteItems
}).inject(this.node);
this.deleteItemsAction.fade("in");
this.deleteItemsAction.position({
relativeTo: this.elementContentListNode,
position: 'centerTop',
edge: 'centerTop',
"offset": {"y": this.elementContentNode.getScroll().y}
});
this.deleteItemsAction.addEvent("click", function(){
var _self = this;
this.app.confirm("warn", this.deleteItemsAction, MWF.APPPM.LP.deleteElementTitle, MWF.xApplication.query.QueryManager.LP.deleteElementTable, 300, 120, function(){
_self.deleteItems();
this.close();
}, function(){
this.close();
});
}.bind(this));
}
},
saveItemAs: function(data, success, failure, cancel){ saveItemAs: function(data, success, failure, cancel){
o2.Actions.load("x_query_assemble_designer").TableAction.manageList(function(dJson){ o2.Actions.load("x_query_assemble_designer").TableAction.manageList(function(dJson){
var i=1; var i=1;
......
MWF.xApplication.query.QueryManager.LP = { MWF.xApplication = MWF.xApplication || {};
"title": "Data Application Management", MWF.xApplication.query = MWF.xApplication.query || {};
"categoryTitle": "Data Application Classification", MWF.xApplication.query.QueryManager = MWF.xApplication.query.QueryManager || {};
"description": "Description", MWF.xApplication.query.QueryManager.LP={
"deleteItems": "Delete selected items", "title": "Data Application Management",
"copy": "Copy", "categoryTitle": "Data Application Classification",
"copyto": "Copy to...", "description": "Description",
"copyInfor": "Select multiple elements, press Ctrl+C to copy the elements, press Ctrl+V to paste the copied elements into the current application", "deleteItems": "Delete selected items",
"copyed": "The selected element has been copied", "copy": "Copy",
"copyConfirmTitle": "Copy element confirmation", "copyto": "Copy to...",
"copyConfirmInfor": "The target area already contains the same elements:", "copyInfor": "Select multiple elements, press Ctrl+C to copy the elements, press Ctrl+V to paste the copied elements into the current application",
"copyConfirmInfor_server": "This server already contains the same elements:", "copyed": "The selected element has been copied",
"copySource": "Original file:", "copyConfirmTitle": "Copy element confirmation",
"copyTarget": "Copy file:", "copyConfirmInfor": "The target area already contains the same elements:",
"copyConfirm_overwrite": "Replace", "copyConfirmInfor_server": "This server already contains the same elements:",
"copyConfirm_new": "New", "copySource": "Original file:",
"copyConfirm_skip": "Skip", "copyTarget": "Copy file:",
"copyConfirm_cancel": "Cancel", "copyConfirm_overwrite": "Replace",
"copynew": "New", "copyConfirm_new": "New",
"edit": "Edit", "copyConfirm_skip": "Skip",
"save": "Save", "copyConfirm_cancel": "Cancel",
"cancel": "Cancel", "copynew": "New",
"edit": "Edit",
"phone": "Mobile", "save": "Save",
"mail": "Mail", "cancel": "Cancel",
"phone": "Mobile",
"deleteElementTitle": "Delete Design Confirmation", "mail": "Mail",
"deleteElement": "Are you sure you want to delete the selected design element?", "deleteElementTitle": "Delete Design Confirmation",
"deleteElement": "Are you sure you want to delete the selected design element?",
"viewName": "View", "deleteElementTable": "After the table is deleted, the system automatically deletes the corresponding query configuration. Are you sure that you want to delete the selected table?",
"statName": "Statistics", "viewName": "View",
"statementName": "Query", "statName": "Statistics",
"importerName": "Import", "statementName": "Query",
"show": "Show", "importerName": "Import",
"hide": "Hide", "show": "Show",
"naviCategory": "Navigation Category", "hide": "Hide",
"isShow": "Whether to display", "naviCategory": "Navigation Category",
"isHidden": "Whether to hide", "isShow": "Whether to display",
"showText": "Display Name", "isHidden": "Whether to hide",
"interfaceConfig": "Interface Navigation Configuration", "showText": "Display Name",
"moveUp": "Move up", "interfaceConfig": "Interface Navigation Configuration",
"moveUp": "Move up",
"select": { "select": {
"create": "New Selector", "create": "New Selector",
"search": "Search Selector", "search": "Search Selector",
"searchText": "Please enter a keyword", "searchText": "Please enter a keyword",
"noSelectNoticeText": "This data application does not have a selector yet, you can click here to create a new selector",
"noSelectNoticeText": "This data application does not have a selector yet, you can click here to create a new selector", "loaded": "Selector loaded",
"loaded": "Selector loaded", "deleteProcessTitle": "Delete Selector Confirmation",
"deleteProcess": "Are you sure you want to delete the current selector?",
"deleteProcessTitle": "Delete Selector Confirmation", "deletePageTemplateTitle": "Delete Selector Template Confirmation",
"deleteProcess": "Are you sure you want to delete the current selector?", "deletePageTemplate": "Are you sure you want to delete the current selector template?"
"deletePageTemplateTitle": "Delete Selector Template Confirmation", },
"deletePageTemplate": "Are you sure you want to delete the current selector template?" "view": {
}, "create": "New View",
"view": { "search": "Search View",
"create": "New View", "searchText": "Please enter a keyword",
"search": "Search View", "noViewNoticeText": "This data application has no view yet, you can click here to create a new view",
"searchText": "Please enter a keyword", "loaded": "View loaded",
"deleteProcessTitle": "Delete View Confirmation",
"noViewNoticeText": "This data application has no view yet, you can click here to create a new view", "deleteProcess": "Are you sure you want to delete the current view?",
"loaded": "View loaded", "deletePageTemplateTitle": "Delete View Template Confirmation",
"deletePageTemplate": "Are you sure you want to delete the current view template?"
"deleteProcessTitle": "Delete View Confirmation", },
"deleteProcess": "Are you sure you want to delete the current view?", "stat": {
"deletePageTemplateTitle": "Delete View Template Confirmation", "create": "New Statistics",
"deletePageTemplate": "Are you sure you want to delete the current view template?" "search": "Search Statistics",
}, "searchText": "Please enter a keyword",
"stat": { "noStatNoticeText": "This data application has no statistics yet, you can click here to create a new statistic",
"create": "New Statistics", "loaded": "Statistics loaded",
"search": "Search Statistics", "deleteProcessTitle": "Delete Statistics Confirmation",
"searchText": "Please enter a keyword", "deleteProcess": "Are you sure you want to delete the current statistics?",
"deletePageTemplateTitle": "Confirm to delete statistics template",
"noStatNoticeText": "This data application has no statistics yet, you can click here to create a new statistic", "deletePageTemplate": "Are you sure you want to delete the current statistics template?"
"loaded": "Statistics loaded", },
"reveal": {
"deleteProcessTitle": "Delete Statistics Confirmation", "create": "New Presenter",
"deleteProcess": "Are you sure you want to delete the current statistics?", "search": "Search Showcase",
"deletePageTemplateTitle": "Confirm to delete statistics template", "searchText": "Please enter a keyword",
"deletePageTemplate": "Are you sure you want to delete the current statistics template?" "noRevealNoticeText": "This data application does not have a presenter yet, you can click here to create a new one",
}, "loaded": "The presenter is loaded",
"reveal": { "deleteProcessTitle": "Delete Presenter Confirmation",
"create": "New Presenter", "deleteProcess": "Are you sure you want to delete the current presenter?",
"search": "Search Showcase", "deletePageTemplateTitle": "Confirm to delete the presenter template",
"searchText": "Please enter a keyword", "deletePageTemplate": "Are you sure you want to delete the current presenter template?"
},
"noRevealNoticeText": "This data application does not have a presenter yet, you can click here to create a new one", "table": {
"loaded": "The presenter is loaded", "create": "Create a new data table",
"search": "Search Data Table",
"deleteProcessTitle": "Delete Presenter Confirmation", "searchText": "Please enter a keyword",
"deleteProcess": "Are you sure you want to delete the current presenter?", "noStatNoticeText": "There is no data table for this data application, you can click here to create a new data table",
"deletePageTemplateTitle": "Confirm to delete the presenter template", "loaded": "Data table loaded",
"deletePageTemplate": "Are you sure you want to delete the current presenter template?" "deleteProcessTitle": "Delete Data Table Confirmation",
}, "deleteProcess": "Are you sure you want to delete the current data table?",
"table": { "deletePageTemplateTitle": "Delete Data Sheet Template Confirmation",
"create": "Create a new data table", "deletePageTemplate": "Are you sure you want to delete the current data sheet template?"
"search": "Search Data Table", },
"searchText": "Please enter a keyword", "statement": {
"create": "New Statement",
"noStatNoticeText": "There is no data table for this data application, you can click here to create a new data table", "search": "Search Statement",
"loaded": "Data table loaded", "searchText": "Please enter a keyword",
"noStatNoticeText": "This data application has no statement yet, you can click here to create a new statement",
"deleteProcessTitle": "Delete Data Table Confirmation", "loaded": "Data table loaded",
"deleteProcess": "Are you sure you want to delete the current data table?", "deleteProcessTitle": "Delete statement confirmation",
"deletePageTemplateTitle": "Delete Data Sheet Template Confirmation", "deleteProcess": "Are you sure you want to delete the current statement?",
"deletePageTemplate": "Are you sure you want to delete the current data sheet template?" "deletePageTemplateTitle": "Confirm to delete statement template",
}, "deletePageTemplate": "Are you sure you want to delete the current statement template?"
"statement": { },
"create": "New Statement", "application": {
"search": "Search Statement", "inputApplicationName": "Please enter the data application name",
"searchText": "Please enter a keyword", "property": "Properties",
"name": "Name",
"noStatNoticeText": "This data application has no statement yet, you can click here to create a new statement", "alias": "Alias",
"loaded": "Data table loaded", "description": "Description",
"type": "Type",
"deleteProcessTitle": "Delete statement confirmation", "icon": "Icon",
"deleteProcess": "Are you sure you want to delete the current statement?", "id": "ID",
"deletePageTemplateTitle": "Confirm to delete statement template", "firstPage": "Homepage",
"deletePageTemplate": "Are you sure you want to delete the current statement template?" "controllerList": "Manager",
}, "available": "Available range",
"changeIcon": "Change Icon",
"application": { "setManager": "Set Manager",
"inputApplicationName": "Please enter the data application name", "setAppManager": "Set Application Manager",
"property": "Properties", "setUsableIdentity": "Set Usable Identity",
"name": "Name", "setUsableUnit": "Set UsableUnit",
"alias": "Alias", "setAppUsableIdentity": "Set AppUsableIdentity",
"description": "Description", "setAppUsableUnit": "Set AppUsableUnit"
"type": "Type", },
"icon": "Icon", "importer": {
"id": "ID", "create": "Create a new import model",
"firstPage": "Homepage", "search": "Search imported models",
"controllerList": "Manager", "searchText": "Please enter a keyword",
"available": "Available range", "noSelectNoticeText": "This data application has not yet imported a model, you can click here to create an import model",
"loaded": "The imported model is loaded",
"changeIcon": "Change Icon", "deleteProcessTitle": "Confirm to delete imported model",
"setManager": "Set Manager", "deleteProcess": "Are you sure you want to delete the current imported model?",
"setAppManager": "Set Application Manager", "deletePageTemplateTitle": "Confirm to delete imported model template",
"setUsableIdentity": "Set Usable Identity", "deletePageTemplate": "Are you sure you want to delete the currently imported model template?"
"setUsableUnit": "Set UsableUnit", },
"setAppUsableIdentity": "Set AppUsableIdentity", "createSelectTemplate": "New: Select Template",
"setAppUsableUnit": "Set AppUsableUnit", "templateCategory": "Template Category:",
}, "all": "All",
"importer": { "selectorButton": {
"create": "Create a new import model", "ok": "ok",
"search": "Search imported models", "cancel": "Cancel"
"searchText": "Please enter a keyword", },
"navi": {
"noSelectNoticeText": "This data application has not yet imported a model, you can click here to create an import model", "viewConfig": "View",
"loaded": "The imported model is loaded", "statConfig": "Statistics",
"tableConfig": "Data Table",
"deleteProcessTitle": "Confirm to delete imported model", "statementConfig": "Statement",
"deleteProcess": "Are you sure you want to delete the current imported model?", "importerConfig": "ImportModel",
"deletePageTemplateTitle": "Confirm to delete imported model template", "queryProperty": "Property"
"deletePageTemplate": "Are you sure you want to delete the currently imported model template?" }
}, }
"createSelectTemplate": "New: Select Template", MWF.xApplication.query.QueryManager["lp."+o2.language] = MWF.xApplication.query.QueryManager.LP
"templateCategory": "Template Category:", \ No newline at end of file
"all": "All",
"selectorButton": {
"ok": "ok",
"cancel": "Cancel"
},
"navi":{
"viewConfig":"View",
"statConfig":"Statistics",
"tableConfig":"Data Table",
"statementConfig":"Statement",
"importerConfig":"ImportModel",
"queryProperty": "Property"
}
};
\ No newline at end of file
MWF.xApplication.query.QueryManager.LP = { MWF.xApplication = MWF.xApplication || {};
MWF.xApplication.query = MWF.xApplication.query || {};
MWF.xApplication.query.QueryManager = MWF.xApplication.query.QueryManager || {};
MWF.xApplication.query.QueryManager.LP={
"title": "Aplicaciones de Datos", "title": "Aplicaciones de Datos",
"categoryTitle": "Categorización de Aplicaciones de Datos", "categoryTitle": "Categorización de Aplicaciones de Datos",
"description": "Descripción", "description": "Descripción",
"deleteItems": "Eliminar elementos seleccionados", "deleteItems": "Eliminar elementos seleccionados",
"copy": "Copiar", "copy": "Copiar",
"copyto": "Copiar a...", "copyto": "Copiar a...",
"copyInfor": "Seleccione varios elementos, presione Ctrl + C para copiar los elementos, presione Ctrl + V para pegar los elementos copiados en la aplicación actual.", "copyInfor": "Seleccione varios elementos, presione Ctrl + C para copiar los elementos, presione Ctrl + V para pegar los elementos copiados en la aplicación actual.",
"copyed": "Elementos seleccionados copiados", "copyed": "Elementos seleccionados copiados",
"copyConfirmTitle": "Confirmar copia de elementos", "copyConfirmTitle": "Confirmar copia de elementos",
"copyConfirmInfor": "El área de destino ya contiene elementos idénticos:", "copyConfirmInfor": "El área de destino ya contiene elementos idénticos:",
"copyConfirmInfor_server": "Este servidor ya contiene elementos idénticos:", "copyConfirmInfor_server": "Este servidor ya contiene elementos idénticos:",
"copySource": "Archivo original:", "copySource": "Archivo original:",
"copyTarget": "Archivo copiado:", "copyTarget": "Archivo copiado:",
"copyConfirm_overwrite": "Sobrescribir", "copyConfirm_overwrite": "Sobrescribir",
"copyConfirm_new": "Nuevo", "copyConfirm_new": "Nuevo",
"copyConfirm_skip": "Saltar", "copyConfirm_skip": "Saltar",
"copyConfirm_cancel": "Cancelar", "copyConfirm_cancel": "Cancelar",
"copynew": "Nuevo", "copynew": "Nuevo",
"edit": "Editar", "edit": "Editar",
"save": "Guardar", "save": "Guardar",
"cancel": "Cancelar", "cancel": "Cancelar",
"phone": "Teléfono",
"phone": "Teléfono", "mail": "Correo electrónico",
"mail": "Correo electrónico", "deleteElementTitle": "Confirmación",
"deleteElement": "¿Está seguro de que desea eliminar los elementos de diseño seleccionados?",
"deleteElementTitle": "Confirmación", "DeleteElementTable": "Después de la eliminación, el sistema elimina automáticamente la configuración de consulta correspondiente. ¿Está seguro de que desea eliminar la tabla seleccionada?",
"deleteElement": "¿Está seguro de que desea eliminar los elementos de diseño seleccionados?", "viewName": "Vista",
"statName": "Estadísticas",
"viewName": "Vista", "statementName": "Consulta",
"statName": "Estadísticas", "importerName": "Importar",
"statementName": "Consulta", "show": "Mostrar",
"importerName": "Importar", "hide": "Ocultar",
"show": "Mostrar", "naviCategory": "Navegación",
"hide": "Ocultar", "isShow": "¿Mostrar?",
"naviCategory": "Navegación", "isHidden": "¿Ocultar?",
"isShow": "¿Mostrar?", "showText": "Mostrar nombre",
"isHidden": "¿Ocultar?", "interfaceConfig": "Configuración de navegación de interfaz",
"showText": "Mostrar nombre", "moveUp": "Mover hacia arriba",
"interfaceConfig": "Configuración de navegación de interfaz", "select": {
"moveUp": "Mover hacia arriba", "create": "Crear selector nuevo",
"search": "Buscar selector",
"searchText": "Ingrese la palabra clave",
"select": { "noSelectNoticeText": "Esta aplicación de datos aún no tiene un selector, puede hacer clic aquí para crear uno nuevo.",
"create": "Crear selector nuevo", "loaded": "Selector cargado",
"search": "Buscar selector", "deleteProcessTitle": "Confirmación",
"searchText": "Ingrese la palabra clave", "deleteProcess": "¿Está seguro de que desea eliminar el selector actual?",
"deletePageTemplateTitle": "Confirmación",
"noSelectNoticeText": "Esta aplicación de datos aún no tiene un selector, puede hacer clic aquí para crear uno nuevo.", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del selector actual?"
"loaded": "Selector cargado", },
"view": {
"deleteProcessTitle": "Confirmación", "create": "Crear vista nueva",
"deleteProcess": "¿Está seguro de que desea eliminar el selector actual?",
"deletePageTemplateTitle": "Confirmación",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del selector actual?"
},
"view": {
"create": "Crear vista nueva",
"search": "Buscar vista", "search": "Buscar vista",
"searchText": "Ingrese la palabra clave", "searchText": "Ingrese la palabra clave",
"noViewNoticeText": "Esta aplicación de datos aún no tiene una vista, puede hacer clic aquí para crear una nueva vista.",
"noViewNoticeText": "Esta aplicación de datos aún no tiene una vista, puede hacer clic aquí para crear una nueva vista.", "loaded": "Vista cargada",
"loaded": "Vista cargada", "deleteProcessTitle": "Confirmación",
"deleteProcess": "¿Está seguro de que desea eliminar la vista actual?",
"deleteProcessTitle": "Confirmación", "deletePageTemplateTitle": "Confirmación",
"deleteProcess": "¿Está seguro de que desea eliminar la vista actual?", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de vista actual?"
"deletePageTemplateTitle": "Confirmación", },
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de vista actual?" "stat": {
}, "create": "Crear estadística nueva",
"stat": { "search": "Buscar estadística",
"create": "Crear estadística nueva", "searchText": "Ingrese la palabra clave",
"search": "Buscar estadística", "noStatNoticeText": "Esta aplicación de datos aún no tiene una estadística, puede hacer clic aquí para crear una nueva estadística.",
"searchText": "Ingrese la palabra clave", "loaded": "Estadística cargada",
"deleteProcessTitle": "Confirmación",
"noStatNoticeText": "Esta aplicación de datos aún no tiene una estadística, puede hacer clic aquí para crear una nueva estadística.", "deleteProcess": "¿Está seguro de que desea eliminar la estadística actual?",
"loaded": "Estadística cargada", "deletePageTemplateTitle": "Confirmación",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la estadística actual?"
"deleteProcessTitle": "Confirmación", },
"deleteProcess": "¿Está seguro de que desea eliminar la estadística actual?", "reveal": {
"deletePageTemplateTitle": "Confirmación", "create": "Crear presentador nuevo",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la estadística actual?" "search": "Buscar presentador",
}, "searchText": "Ingrese la palabra clave",
"reveal": { "noRevealNoticeText": "Esta aplicación de datos aún no tiene un presentador, puede hacer clic aquí para crear uno nuevo.",
"create": "Crear presentador nuevo", "loaded": "Presentador cargado",
"search": "Buscar presentador", "deleteProcessTitle": "Confirmación",
"searchText": "Ingrese la palabra clave", "deleteProcess": "¿Está seguro de que desea eliminar el presentador actual?",
"deletePageTemplateTitle": "Confirmación",
"noRevealNoticeText": "Esta aplicación de datos aún no tiene un presentador, puede hacer clic aquí para crear uno nuevo.", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del presentador actual?"
"loaded": "Presentador cargado", },
"table": {
"deleteProcessTitle": "Confirmación", "create": "Crear tabla de datos nueva",
"deleteProcess": "¿Está seguro de que desea eliminar el presentador actual?", "search": "Buscar tabla de datos",
"deletePageTemplateTitle": "Confirmación", "searchText": "Ingrese la palabra clave",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del presentador actual?" "noStatNoticeText": "Esta aplicación de datos aún no tiene una tabla de datos, puede hacer clic aquí para crear una nueva tabla de datos.",
}, "loaded": "Tabla de datos cargada",
"table": { "deleteProcessTitle": "Confirmación",
"create": "Crear tabla de datos nueva", "deleteProcess": "¿Está seguro de que desea eliminar la tabla de datos actual?",
"search": "Buscar tabla de datos", "deletePageTemplateTitle": "Confirmación",
"searchText": "Ingrese la palabra clave", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la tabla de datos actual?"
},
"noStatNoticeText": "Esta aplicación de datos aún no tiene una tabla de datos, puede hacer clic aquí para crear una nueva tabla de datos.", "statement": {
"loaded": "Tabla de datos cargada", "create": "Crear configuración de consulta nueva",
"search": "Buscar configuración de consulta",
"deleteProcessTitle": "Confirmación", "searchText": "Ingrese la palabra clave",
"deleteProcess": "¿Está seguro de que desea eliminar la tabla de datos actual?", "noStatNoticeText": "Esta aplicación de datos aún no tiene una configuración de consulta, puede hacer clic aquí para crear una nueva configuración de consulta.",
"deletePageTemplateTitle": "Confirmación", "loaded": "Configuración de consulta cargada",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la tabla de datos actual?" "deleteProcessTitle": "Confirmación",
}, "deleteProcess": "¿Está seguro de que desea eliminar la configuración de consulta actual?",
"statement": { "deletePageTemplateTitle": "Confirmación",
"create": "Crear configuración de consulta nueva", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la configuración de consulta actual?"
"search": "Buscar configuración de consulta", },
"searchText": "Ingrese la palabra clave", "application": {
"inputApplicationName": "Ingrese el nombre",
"noStatNoticeText": "Esta aplicación de datos aún no tiene una configuración de consulta, puede hacer clic aquí para crear una nueva configuración de consulta.", "property": "Propiedad",
"loaded": "Configuración de consulta cargada", "name": "Nombre",
"alias": "Alias",
"deleteProcessTitle": "Confirmación", "description": "Descripción",
"deleteProcess": "¿Está seguro de que desea eliminar la configuración de consulta actual?", "type": "Tipo",
"deletePageTemplateTitle": "Confirmación", "icon": "Ícono",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla de la configuración de consulta actual?" "id": "Identificación",
}, "firstPage": "Página principal",
"controllerList": "Controladores",
"application": { "available": "Alcance disponible",
"inputApplicationName": "Ingrese el nombre", "changeIcon": "Cambiar ícono",
"property": "Propiedad", "setManager": "Establecer controladores",
"name": "Nombre", "setAppManager": "Establecer administrador de aplicaciones",
"alias": "Alias", "setUsableIdentity": "Establecer identidad utilizada",
"description": "Descripción", "setUsableUnit": "Establecer organización utilizada",
"type": "Tipo", "setAppUsableIdentity": "Establecer identidad de aplicación utilizada",
"icon": "Ícono", "setAppUsableUnit": "Establecer organización de aplicación utilizada"
"id": "Identificación", },
"firstPage": "Página principal", "importer": {
"controllerList": "Controladores", "create": "Crear modelo de importación nuevo",
"available": "Alcance disponible", "search": "Buscar modelo de importación",
"searchText": "Ingrese la palabra clave",
"changeIcon" : "Cambiar ícono", "noSelectNoticeText": "Esta aplicación de datos aún no tiene un modelo de importación, puede hacer clic aquí para crear uno nuevo.",
"setManager" : "Establecer controladores", "loaded": "Modelo de importación cargado",
"setAppManager" : "Establecer administrador de aplicaciones", "deleteProcessTitle": "Confirmación",
"setUsableIdentity" : "Establecer identidad utilizada", "deleteProcess": "¿Está seguro de que desea eliminar el modelo de importación actual?",
"setUsableUnit" : "Establecer organización utilizada", "deletePageTemplateTitle": "Confirmación",
"setAppUsableIdentity" : "Establecer identidad de aplicación utilizada", "deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del modelo de importación actual?"
"setAppUsableUnit" : "Establecer organización de aplicación utilizada" },
}, "createSelectTemplate": "Crear: Plantilla de selección",
"importer": { "templateCategory": "Categoría de plantilla:",
"create": "Crear modelo de importación nuevo", "all": "Todo",
"search": "Buscar modelo de importación", "selectorButton": {
"searchText": "Ingrese la palabra clave", "ok": "Aceptar",
"cancel": "Cancelar"
"noSelectNoticeText": "Esta aplicación de datos aún no tiene un modelo de importación, puede hacer clic aquí para crear uno nuevo.", },
"loaded": "Modelo de importación cargado", "navi": {
"viewConfig": "Vista",
"deleteProcessTitle": "Confirmación", "statConfig": "Estadísticas",
"deleteProcess": "¿Está seguro de que desea eliminar el modelo de importación actual?", "tableConfig": "Tabla",
"deletePageTemplateTitle": "Confirmación", "statementConfig": "Consulta",
"deletePageTemplate": "¿Está seguro de que desea eliminar la plantilla del modelo de importación actual?" "importerConfig": "Importación",
}, "queryProperty": "Propiedades"
"createSelectTemplate": "Crear: Plantilla de selección", },
"templateCategory": "Categoría de plantilla:", "deleteElementTable": "¿¿ está seguro de que quiere eliminar el formulario seleccionado y el sistema eliminará automáticamente la configuración de consulta correspondiente después de eliminarlo?"
"all": "Todo", }
"selectorButton" : { MWF.xApplication.query.QueryManager["lp."+o2.language] = MWF.xApplication.query.QueryManager.LP
"ok" : "Aceptar", \ No newline at end of file
"cancel" : "Cancelar"
},
"navi":{
"viewConfig":"Vista",
"statConfig":"Estadísticas",
"tableConfig":"Tabla",
"statementConfig":"Consulta",
"importerConfig": "Importación",
"queryProperty":"Propiedades"
}
};
\ No newline at end of file
...@@ -26,6 +26,7 @@ MWF.xApplication.query.QueryManager.LP = { ...@@ -26,6 +26,7 @@ MWF.xApplication.query.QueryManager.LP = {
"deleteElementTitle": "删除设计确认", "deleteElementTitle": "删除设计确认",
"deleteElement": "是否确定要删除选中的设计元素?", "deleteElement": "是否确定要删除选中的设计元素?",
"deleteElementTable": "删除后系统会自动删除对应的查询配置,是否确定要删除选中的表格?",
"viewName": "视图", "viewName": "视图",
"statName": "统计", "statName": "统计",
......
...@@ -1719,6 +1719,49 @@ MWF.xApplication.query.StatementDesigner.View = new Class({ ...@@ -1719,6 +1719,49 @@ MWF.xApplication.query.StatementDesigner.View = new Class({
}, false); }, false);
} }
}, },
loadViewNodes: function(){
this.viewAreaNode = new Element("div#viewAreaNode", {"styles": this.css.viewAreaNode}).inject(this.areaNode);
this.viewTitleNode = new Element("div#viewTitleNode", {"styles": this.css.viewTitleNode}).inject(this.viewAreaNode);
this.refreshNode = new Element("div", {"styles": this.css.refreshNode}).inject(this.viewTitleNode);
this.addColumnNode = new Element("div", {"styles": this.css.addColumnNode}).inject(this.viewTitleNode);
this.viewTitleContentNode = new Element("div", {"styles": this.css.viewTitleContentNode}).inject(this.viewTitleNode);
this.autoAddColumnsNode = new Element("div.autoAddColumnsNode", {
styles: this.css.autoAddColumnsNode,
title: this.designer.lp.autoAddColumns
}).inject(this.viewTitleContentNode);
if( this.json.data.selectList && this.json.data.selectList.length ){
this.autoAddColumnsNode.hide();
}
this.viewTitleTableNode = new Element("table", {
"styles": this.css.viewTitleTableNode,
"border": "0px",
"cellPadding": "0",
"cellSpacing": "0"
}).inject(this.viewTitleContentNode);
this.viewTitleTrNode = new Element("tr", {"styles": this.css.viewTitleTrNode}).inject(this.viewTitleTableNode);
this.viewContentScrollNode = new Element("div", {"styles": this.css.viewContentScrollNode}).inject(this.viewAreaNode);
this.viewContentNode = new Element("div", {"styles": this.css.viewContentNode}).inject(this.viewContentScrollNode);
MWF.require("MWF.widget.ScrollBar", function(){
new MWF.widget.ScrollBar(this.viewContentScrollNode, {"style": "view", "distance": 100, "indent": false});
}.bind(this));
this.contentLeftNode = new Element("div", {"styles": this.css.contentLeftNode}).inject(this.viewContentNode);
this.contentRightNode = new Element("div", {"styles": this.css.contentRightNode}).inject(this.viewContentNode);
this.viewContentBodyNode = new Element("div", {"styles": this.css.viewContentBodyNode}).inject(this.viewContentNode);
this.viewContentTableNode = new Element("table", {
"styles": this.css.viewContentTableNode,
"border": "0px",
"cellPadding": "0",
"cellSpacing": "0"
}).inject(this.viewContentBodyNode);
},
setEvent: function () { setEvent: function () {
this.areaNode.addEvents({ this.areaNode.addEvents({
"click": function (e) { "click": function (e) {
...@@ -1740,6 +1783,36 @@ MWF.xApplication.query.StatementDesigner.View = new Class({ ...@@ -1740,6 +1783,36 @@ MWF.xApplication.query.StatementDesigner.View = new Class({
this.addColumn(); this.addColumn();
e.stopPropagation(); e.stopPropagation();
}.bind(this)); }.bind(this));
this.autoAddColumnsNode.addEvent("click", function (e) {
this.autoAddColumns();
e.stopPropagation();
}.bind(this));
},
autoAddColumns: function(){
MWF.require("MWF.widget.UUID", null, false);
var d = this.statement.data;
var className = d.entityCategory === "dynamic" ? d.table : d.entityClassName;
if( !className )return;
var pre = ["sql", "sqlScript"].contains(d.format) ? "x" : "";
o2.Actions.load("x_query_assemble_designer").QueryAction.getEntityProperties(
className,
d.entityCategory,
function(json){
this.json.data.selectList = (json.data||[]).map( function ( field ) {
return {
"id": (new MWF.widget.UUID).id,
"column": field.name,
"path": pre ? (pre + field.name) : field.name,
"displayName": field.description || field.name,
"orderType": "original"
}
}.bind(this));
this.json.data.selectList.each(function (d) {
this.items.push(new MWF.xApplication.query.StatementDesigner.View.Column(d, this));
}.bind(this));
}.bind(this)
)
}, },
selected: function () { selected: function () {
if (this.statement.currentSelectedModule) { if (this.statement.currentSelectedModule) {
...@@ -2256,6 +2329,7 @@ MWF.xApplication.query.StatementDesigner.View.Column = new Class({ ...@@ -2256,6 +2329,7 @@ MWF.xApplication.query.StatementDesigner.View.Column = new Class({
this.css = this.view.css; this.css = this.view.css;
this.content = this.view.viewTitleTrNode; this.content = this.view.viewTitleTrNode;
this.domListNode = this.view.domListNode; this.domListNode = this.view.domListNode;
this.view.autoAddColumnsNode.hide();
this.load(); this.load();
}, },
refreshColumnPathData: function () { refreshColumnPathData: function () {
...@@ -2335,6 +2409,11 @@ MWF.xApplication.query.StatementDesigner.View.Column = new Class({ ...@@ -2335,6 +2409,11 @@ MWF.xApplication.query.StatementDesigner.View.Column = new Class({
this._hideActions(); this._hideActions();
this.hideProperty(); this.hideProperty();
}, },
_destroy: function (){
if( !this.view.json.data.selectList || !this.view.json.data.selectList.length ){
this.view.autoAddColumnsNode.show();
}
},
addColumn: function(e, data){ addColumn: function(e, data){
MWF.require("MWF.widget.UUID", function(){ MWF.require("MWF.widget.UUID", function(){
var json; var json;
......
...@@ -89,6 +89,8 @@ MWF.xApplication.query.StatementDesigner.LP = Object.merge( MWF.xApplication.que ...@@ -89,6 +89,8 @@ MWF.xApplication.query.StatementDesigner.LP = Object.merge( MWF.xApplication.que
"reviewInstanceSql":"可阅读(PP_C_REVIEW)", "reviewInstanceSql":"可阅读(PP_C_REVIEW)",
"documentInstanceSql":"内容管理文档(CMS_DOCUMENT)", "documentInstanceSql":"内容管理文档(CMS_DOCUMENT)",
"autoAddColumns": "根据数据表生成列",
"propertyTemplate": { "propertyTemplate": {
// "statementFormat": "如何创建语句:", // "statementFormat": "如何创建语句:",
// "statementJpql": "直接编写JPQL创建语句", // "statementJpql": "直接编写JPQL创建语句",
......
...@@ -323,6 +323,7 @@ MWF.xApplication.query.TableDesigner.Table = new Class({ ...@@ -323,6 +323,7 @@ MWF.xApplication.query.TableDesigner.Table = new Class({
this.addColumn(o); this.addColumn(o);
this.columnListEditNameInput.set("value", ""); this.columnListEditNameInput.set("value", "");
this.columnListEditDescriptionInput.set("value", ""); this.columnListEditDescriptionInput.set("value", "");
this.columnListEditTypeSelect.selectedIndex = 0;
this.columnListEditNameInput.focus(); this.columnListEditNameInput.focus();
} }
} }
......
MWF.xApplication.query.TableDesigner.LP = { MWF.xApplication = MWF.xApplication || {};
"title": "Data Sheet Design", MWF.xApplication.query = MWF.xApplication.query || {};
"newTable": "New Data Table", MWF.xApplication.query.TableDesigner = MWF.xApplication.query.TableDesigner || {};
"property": "Property", MWF.xApplication.query.TableDesigner.LP={
"item": "Item", "title": "Data Sheet Design",
"type": "Type", "newTable": "New Data Table",
"value": "Value", "property": "Property",
"stat": "Statistics", "item": "Item",
"unnamed": "Untitled column", "type": "Type",
"newColumn": "New Column", "value": "Value",
"unCategory": "Uncategorized", "stat": "Statistics",
"close": "Close", "unnamed": "Untitled column",
"newColumn": "New Column",
"id": "Identification", "unCategory": "Uncategorized",
"name": "Name", "close": "Close",
"alias": "Alias", "id": "Identification",
"description": "Description", "name": "Name",
"alias": "Alias",
"application": "Data Application", "description": "Description",
"copyStat": "Copy Statistics", "application": "Data Application",
"newStatName": "New Statistics Name", "copyStat": "Copy Statistics",
"copy": "Copy", "newStatName": "New Statistics Name",
"ok": "OK", "copy": "Copy",
"cancel": "Cancel", "ok": "OK",
"view": "View", "cancel": "Cancel",
"table": "Data Table", "view": "View",
"clumn": "Column", "table": "Data Table",
"addLine": "Add Data", "clumn": "Column",
"addLine": "Add Data",
"jpqlType": "JPQL Type", "jpqlType": "JPQL Type",
"jpqlFromResult": "Query start entry", "jpqlFromResult": "Query start entry",
"jpqlMaxResult": "Maximum return result", "jpqlMaxResult": "Maximum return result",
"jpqlSelectTitle": "JPQL Statement", "jpqlSelectTitle": "JPQL Statement",
"inputWhere": "You can enter the Where clause in the edit box below", "inputWhere": "You can enter the Where clause in the edit box below",
"jpqlRunSuccess": "JPQL executed successfully", "jpqlRunSuccess": "JPQL executed successfully",
"newLineSuccess": "Insert data successfully", "newLineSuccess": "Insert data successfully",
"newLineJsonError": "Insert data error, data format is wrong", "newLineJsonError": "Insert data error, data format is wrong",
"action": {
"action": { "move": "Move",
"move": "Move", "delete": "Delete",
"delete": "Delete", "add": "Add"
"add": "Add" },
}, "errorName": "Column names only allow alphanumeric and underscore combinations, and cannot start with numbers or capital letters.",
"errorName": "Column names only allow alphanumeric and underscore combinations, and cannot start with numbers or capital letters.", "nameUseKeywork": "{key} is not allowed for column names",
"nameUseKeywork": "{key} is not allowed for column names", "errorFieldList": "Please create a data column first.",
"errorFieldList": "Please create a data column first.", "duplicateName": "A column with the same name already exists",
"duplicateName": "A column with the same name already exists", "inputName": "Please enter the column name",
"inputName": "Please enter the column name", "inputTableName": "Please enter the data table name",
"inputTableName": "Please enter the data table name", "tableNameNotStartWithLetter": "The name of the data table must start with a letter",
"tableNameNotStartWithLetter": "The name of the data table must start with a letter", "tableAliasNotStartWithLetter": "The table alias must start with a letter",
"tableAliasNotStartWithLetter": "The table alias must start with a letter", "tableNameNotBeLetterAndNumber": "The name of the data table must be all letters or letters plus numbers",
"tableNameNotBeLetterAndNumber": "The name of the data table must be all letters or letters plus numbers", "tableAliasNotBeLetterAndNumber": "The table alias must be all letters or letters plus numbers",
"tableAliasNotBeLetterAndNumber": "The table alias must be all letters or letters plus numbers", "save_success": "Data table saved successfully!",
"save_success": "Data table saved successfully!", "deleteColumnTitle": "Delete column confirmation",
"deleteColumnTitle": "Delete column confirmation", "deleteColumn": "Are you sure you want to delete the current column?",
"deleteColumn": "Are you sure you want to delete the current column?", "statusBuildTitle": "Release Data Sheet",
"statusBuildTitle": "Release Data Sheet", "statusBuildInfor": "The current data table will be published to the compilation environment. If you delete a column or modify the type of a column, you may need to manually delete the database table. Are you sure you want to perform this operation?",
"statusBuildInfor": "The current data table will be published to the compilation environment. If you delete a column or modify the type of a column, you may need to manually delete the database table. Are you sure you want to perform this operation?", "statusDraftTitle": "Cancel compilation of data table",
"statusDraftTitle": "Cancel compilation of data table", "statusDraftInfor": "<span style='color: #FF0000;'>Note: You are deleting this data table from the compilation environment. The database table will be deleted in the next compilation.</span><br><br>You Are you sure you want to perform this operation?",
"statusDraftInfor": "<span style='color: #FF0000;'>Note: You are deleting this data table from the compilation environment. The database table will be deleted in the next compilation.</span><br><br>You Are you sure you want to perform this operation?", "statusDraftInforAgain": "<span style='color: #FF0000;'>Note: You are deleting this data table from the compilation environment. You will not be able to use the current data table, which may affect users who have already used this data table. Related applications.</span><br><br>Are you sure you want to perform this operation again?",
"statusDraftInforAgain": "<span style='color: #FF0000;'>Note: You are deleting this data table from the compilation environment. You will not be able to use the current data table, which may affect users who have already used this data table. Related applications.</span><br><br>Are you sure you want to perform this operation again?", "statusBuild_success": "The current data table has been published to the compilation environment, you need to run \"Compile All\" to make it effective",
"statusBuild_success": "The current data table has been published to the compilation environment, you need to run \"Compile All\" to make it effective", "statusDraft_success": "The current data table has been cancelled from the compilation environment, and the next time \"Compile All\" will delete the table from the database",
"statusDraft_success": "The current data table has been cancelled from the compilation environment, and the next time \"Compile All\" will delete the table from the database", "buildAllViewTitle": "Compile all data tables",
"buildAllViewTitle": "Compile all data tables", "tableExplodeTitle": "Export Data",
"tableExplodeTitle": "Export Data", "tableExplodeInfo": "By default, up to 2000 rows can be exported. Are you sure you want to export?",
"tableExplodeInfo": "By default, up to 2000 rows can be exported. Are you sure you want to export?", "tableExplode_success": "Export successful",
"tableExplode_success": "Export successful", "buildNoTableError": "The current application has no data table, no need to compile.",
"buildCurrentAppTitle": "Build current application data table",
"buildNoTableError": "The current application has no data table, no need to compile.", "buildCurrentAppInfor": "The following data tables will be built:</br>{buildlist}",
"buildCurrentAppTitle": "Build current application data table", "unbuildCurrentAppInfor": "The following data tables are not compiled or uncompiled:</br>{draftList}",
"buildCurrentAppInfor": "The following data tables will be built:</br>{buildlist}", "buildCurrentAppQuection": "Are you sure you want to do this?",
"unbuildCurrentAppInfor": "The following data tables are not compiled or uncompiled:</br>{draftList}", "buildCurrentApp_success": "All data tables of the current application have been compiled!",
"buildCurrentAppQuection": "Are you sure you want to do this?", "building": "Building...",
"buildCurrentApp_success": "All data tables of the current application have been compiled!", "tableImplodeTitle": "Import Data",
"building": "Building...", "tableImplodeInfo": "The imported data will be overwritten. Are you sure to import?",
"tableExcelImplodeInfo": "If the imported data has an id field, it will be overwritten, otherwise it will be added. Are you sure to import?",
"tableImplodeTitle": "Import Data", "tableImplode_success": "Import successful",
"tableImplodeInfo": "The imported data will be overwritten. Are you sure to import?", "tableClearTitle": "Clear Data",
"tableExcelImplodeInfo": "If the imported data has an id field, it will be overwritten, otherwise it will be added. Are you sure to import?", "tableClearInfo": "The emptied data cannot be restored! Are you sure you want to clear it?",
"tableImplode_success": "Import successful", "tableClear_success": "Clearing successfully",
"exportExcelFileName": "Export Data",
"tableClearTitle": "Clear Data", "buildAllViewInfor": "All data tables will be compiled, including data tables in all data applications. <span style='color: #FF0000;'>After compiling, please restart the server immediately, otherwise it will cause the JVM to crash</span>. Are you sure you want to perform this operation?",
"tableClearInfo": "The emptied data cannot be restored! Are you sure you want to clear it?", "buildAllView_success": "All data tables have been compiled, please restart the server immediately!",
"tableClear_success": "Clearing successfully", "tableHelp": "The data table can automatically create a real table in the system database and generate java entity objects. You can use JPQL to operate the data table. The following steps are required to create a data table:<br><br>1. Create a data table, And create each column;<br>2. Click the toolbar button to publish the data table to the compilation state;<br>3. Click the toolbar button to execute the \"compile all data tables of the current application\" operation, after the success, the data table can be used.",
"exportExcelFileName": "Export Data", "propertyTemplate": {
"base": "Basic",
"event": "Event",
"buildAllViewInfor": "All data tables will be compiled, including data tables in all data applications. <span style='color: #FF0000;'>After compiling, please restart the server immediately, otherwise it will cause the JVM to crash</span>. Are you sure you want to perform this operation?", "html": "HTML",
"buildAllView_success": "All data tables have been compiled, please restart the server immediately!", "json": "JSON",
// "tableHelp": "Data tables can automatically create real tables in the system database and generate java entity objects. You can use JPQL to manipulate data tables. Creating a data table requires the following steps: <br><br>1, create a data table, And create each column; <br>2, click the toolbar button to publish the data table to the compiled state; <br>3, click the toolbar button to execute the \"compile all data tables\" operation<br>4, restart the server, data The table is ready to use.", "action": "Action",
"select": "Select",
"tableHelp": "The data table can automatically create a real table in the system database and generate java entity objects. You can use JPQL to operate the data table. The following steps are required to create a data table:<br><br>1. Create a data table, And create each column;<br>2. Click the toolbar button to publish the data table to the compilation state;<br>3. Click the toolbar button to execute the \"compile all data tables of the current application\" operation, after the success, the data table can be used.", "alias": "Alias",
"propertyTemplate": { "id": "Id",
"base": "Basic", "name": "Name",
"event": "Event", "description": "Description",
"html": "HTML", "style": "Style",
"json": "JSON", "attribute": "Attribute",
"action": "Action", "type": "Type",
"select": "Select", "status": "Status",
"alias": "Alias", "draft": "Draft",
"published": "Published",
"id": "Id", "authority": "Execution Authority",
"name": "Name", "readPersonList": "Readable Person",
"description": "Description", "readUnitList": "Readable Organization",
"style": "Style", "editPersonList": "Editable people",
"attribute": "Attribute", "editUnitList": "Editable organization"
"type": "Type", },
"status": "Status", "formToolbar": {
"draft": "Draft", "save": "Save",
"published": "Published", "saveAs": "save as",
"autoSave": "Auto Save",
"authority":"Execution Authority", "preview": "preview",
"readPersonList":"Readable Person", "help": "help",
"readUnitList":"Readable Organization", "build": "Publish the data table and enter the compilable state",
"editPersonList":"Editable people", "statusDraft": "Cancel database compilation, and the compiled data table will be deleted when recompiling",
"editUnitList":"Editable organization" "bulidCurrentApp": "Compile all data tables of the current application",
}, "tableExplode": "Data Export",
"formToolbar":{ "tableImplode": "Data Import",
"save": "Save", "tableExcelExplode": "Excel export",
"saveAs": "save as", "tableExcelImplode": "Excel import",
"autoSave": "Auto Save", "tableClear": "Clear table data"
"preview": "preview", }
"help": "help", }
"build": "Publish the data table and enter the compilable state", MWF.xApplication.query.TableDesigner["lp."+o2.language] = MWF.xApplication.query.TableDesigner.LP
"statusDraft": "Cancel database compilation, and the compiled data table will be deleted when recompiling", \ No newline at end of file
"bulidCurrentApp":"Compile all data tables of the current application",
"tableExplode":"Data Export",
"tableImplode":"Data Import",
"tableExcelExplode":"Excel export",
"tableExcelImplode":"Excel import",
"tableClear":"Clear table data"
}
};
\ No newline at end of file
MWF.xApplication.query.TableDesigner.LP = { MWF.xApplication = MWF.xApplication || {};
"title": "Diseño de tabla de datos", MWF.xApplication.query = MWF.xApplication.query || {};
"newTable": "Nueva tabla de datos", MWF.xApplication.query.TableDesigner = MWF.xApplication.query.TableDesigner || {};
"property": "Propiedad", MWF.xApplication.query.TableDesigner.LP={
"item": "Elemento", "title": "Diseño de tabla de datos",
"type": "Tipo", "newTable": "Nueva tabla de datos",
"value": "Valor", "property": "Propiedad",
"stat": "Estadística", "item": "Elemento",
"unnamed": "Columna sin título", "type": "Tipo",
"newColumn": "Nueva columna", "value": "Valor",
"unCategory": "Sin categoría", "stat": "Estadística",
"close": "Cerrar", "unnamed": "Columna sin título",
"newColumn": "Nueva columna",
"id": "Identificación", "unCategory": "Sin categoría",
"name": "Nombre", "close": "Cerrar",
"alias": "Alias", "id": "Identificación",
"description": "Descripción", "name": "Nombre",
"alias": "Alias",
"application" : "Aplicación de datos", "description": "Descripción",
"copyStat" : "Copiar estadística", "application": "Aplicación de datos",
"newStatName" : "Nuevo nombre de estadística", "copyStat": "Copiar estadística",
"copy" : "Copiar", "newStatName": "Nuevo nombre de estadística",
"ok" : "Aceptar", "copy": "Copiar",
"cancel" : "Cancelar", "ok": "Aceptar",
"view" : "Vista", "cancel": "Cancelar",
"table": "Tabla de datos", "view": "Vista",
"clumn": "Columna", "table": "Tabla de datos",
"addLine": "Agregar datos", "clumn": "Columna",
"addLine": "Agregar datos",
"jpqlType": "Tipo JPQL", "jpqlType": "Tipo JPQL",
"jpqlFromResult": "Elemento de inicio de la consulta", "jpqlFromResult": "Elemento de inicio de la consulta",
"jpqlMaxResult": "Máximo de resultados devueltos", "jpqlMaxResult": "Máximo de resultados devueltos",
"jpqlSelectTitle": "Declaración JPQL", "jpqlSelectTitle": "Declaración JPQL",
"inputWhere": "Puede ingresar la cláusula Where a continuación en el cuadro de edición", "inputWhere": "Puede ingresar la cláusula Where a continuación en el cuadro de edición",
"jpqlRunSuccess": "La ejecución de JPQL se realizó correctamente", "jpqlRunSuccess": "La ejecución de JPQL se realizó correctamente",
"newLineSuccess": "Los datos se agregaron correctamente", "newLineSuccess": "Los datos se agregaron correctamente",
"newLineJsonError": "Error al agregar datos. El formato de los datos es incorrecto", "newLineJsonError": "Error al agregar datos. El formato de los datos es incorrecto",
"action": {
"action": { "move": "Mover",
"move": "Mover", "delete": "Eliminar",
"delete": "Eliminar", "add": "Agregar"
"add": "Agregar" },
}, "errorName": "El nombre de la columna solo permite combinaciones de letras, números y guión bajo, y no puede empezar con un número o letra mayúscula.",
"errorName": "El nombre de la columna solo permite combinaciones de letras, números y guión bajo, y no puede empezar con un número o letra mayúscula.", "nameUseKeywork": "El nombre de la columna no puede usar {key}",
"nameUseKeywork": "El nombre de la columna no puede usar {key}", "errorFieldList": "Cree las columnas de datos primero.",
"errorFieldList": "Cree las columnas de datos primero.", "duplicateName": "Ya existe una columna con el mismo nombre.",
"duplicateName": "Ya existe una columna con el mismo nombre.", "inputName": "Ingrese el nombre de la columna",
"inputName": "Ingrese el nombre de la columna", "inputTableName": "Ingrese el nombre de la tabla de datos",
"inputTableName": "Ingrese el nombre de la tabla de datos", "tableNameNotStartWithLetter": "El nombre de la tabla de datos debe comenzar con una letra.",
"tableNameNotStartWithLetter" : "El nombre de la tabla de datos debe comenzar con una letra.", "tableAliasNotStartWithLetter": "El alias de la tabla de datos debe comenzar con una letra.",
"tableAliasNotStartWithLetter" : "El alias de la tabla de datos debe comenzar con una letra.", "tableNameNotBeLetterAndNumber": "El nombre de la tabla de datos debe ser completamente alfabético o alfanumérico.",
"tableNameNotBeLetterAndNumber" : "El nombre de la tabla de datos debe ser completamente alfabético o alfanumérico.", "tableAliasNotBeLetterAndNumber": "El alias de la tabla de datos debe ser completamente alfabético o alfanumérico.",
"tableAliasNotBeLetterAndNumber" : "El alias de la tabla de datos debe ser completamente alfabético o alfanumérico.", "save_success": "¡Tabla de datos guardada exitosamente!",
"save_success": "¡Tabla de datos guardada exitosamente!", "deleteColumnTitle": "Confirmación para eliminar columna",
"deleteColumnTitle": "Confirmación para eliminar columna", "deleteColumn": "¿Está seguro de que desea eliminar la columna actual?",
"deleteColumn": "¿Está seguro de que desea eliminar la columna actual?", "statusBuildTitle": "Publicar tabla de datos",
"statusBuildTitle": "Publicar tabla de datos", "statusBuildInfor": "Esta tabla de datos se publicará en el entorno de compilación. Si elimina o cambia el tipo de columna, es posible que deba eliminar manualmente la tabla de la base de datos. ¿Está seguro de que desea continuar?",
"statusBuildInfor": "Esta tabla de datos se publicará en el entorno de compilación. Si elimina o cambia el tipo de columna, es posible que deba eliminar manualmente la tabla de la base de datos. ¿Está seguro de que desea continuar?", "statusDraftTitle": "Cancelar la compilación de la tabla de datos",
"statusDraftTitle": "Cancelar la compilación de la tabla de datos", "statusDraftInfor": "<span style='color: #FF0000;'>Atención: está a punto de eliminar esta tabla de datos del entorno de compilación. La próxima vez que se compile, se eliminará la tabla de la base de datos.</span><br><br>¿Está seguro de que desea continuar?",
"statusDraftInfor": "<span style='color: #FF0000;'>Atención: está a punto de eliminar esta tabla de datos del entorno de compilación. La próxima vez que se compile, se eliminará la tabla de la base de datos.</span><br><br>¿Está seguro de que desea continuar?", "statusDraftInforAgain": "<span style='color: #FF0000;'>Atención: está a punto de eliminar esta tabla de datos del entorno de compilación. No podrá utilizar esta tabla de datos y esto puede afectar las aplicaciones relacionadas que ya están utilizando esta tabla de datos.</span><br><br>¿Está seguro de que desea continuar?",
"statusDraftInforAgain": "<span style='color: #FF0000;'>Atención: está a punto de eliminar esta tabla de datos del entorno de compilación. No podrá utilizar esta tabla de datos y esto puede afectar las aplicaciones relacionadas que ya están utilizando esta tabla de datos.</span><br><br>¿Está seguro de que desea continuar?", "statusBuild_success": "Esta tabla de datos se ha publicado en el entorno de compilación. Debe ejecutar \"Compilar todo\" para que tenga efecto.",
"statusBuild_success": "Esta tabla de datos se ha publicado en el entorno de compilación. Debe ejecutar \"Compilar todo\" para que tenga efecto.", "statusDraft_success": "Se ha cancelado la compilación de esta tabla de datos en el entorno de compilación. La próxima vez que se ejecute \"Compilar todo\", se eliminará la tabla de la base de datos.",
"statusDraft_success": "Se ha cancelado la compilación de esta tabla de datos en el entorno de compilación. La próxima vez que se ejecute \"Compilar todo\", se eliminará la tabla de la base de datos.", "buildAllViewTitle": "Compilar todas las tablas de datos",
"buildAllViewTitle": "Compilar todas las tablas de datos", "tableExplodeTitle": "Exportar datos",
"tableExplodeTitle": "Exportar datos", "tableExplodeInfo": "Por defecto, se exportarán como máximo 2000 filas. ¿Está seguro de que desea exportarlos?",
"tableExplodeInfo": "Por defecto, se exportarán como máximo 2000 filas. ¿Está seguro de que desea exportarlos?", "tableExplode_success": "¡Datos exportados con éxito!",
"tableExplode_success": "¡Datos exportados con éxito!", "buildNoTableError": "La aplicación actual no tiene tablas de datos y no es necesario compilar.",
"buildCurrentAppTitle": "Compilar tablas de datos de la aplicación actual",
"buildNoTableError": "La aplicación actual no tiene tablas de datos y no es necesario compilar.", "buildCurrentAppInfor": "Se van a compilar estas tablas de datos: </br>{buildlist}",
"buildCurrentAppTitle": "Compilar tablas de datos de la aplicación actual", "unbuildCurrentAppInfor": "Estas tablas de datos no se compilan o se han cancelado la compilación:</br>{draftList}",
"buildCurrentAppInfor": "Se van a compilar estas tablas de datos: </br>{buildlist}", "buildCurrentAppQuection": "</br>¿Está seguro de que desea continuar?",
"unbuildCurrentAppInfor": "Estas tablas de datos no se compilan o se han cancelado la compilación:</br>{draftList}", "buildCurrentApp_success": "¡Se han compilado las tablas de datos de la aplicación actual!",
"buildCurrentAppQuection": "</br>¿Está seguro de que desea continuar?", "building": "Compilando...",
"buildCurrentApp_success": "¡Se han compilado las tablas de datos de la aplicación actual!", "tableImplodeTitle": "Importar datos",
"building": "Compilando...", "tableImplodeInfo": "Los datos importados sobrescribirán los datos existentes. ¿Está seguro de que desea importarlos?",
"tableExcelImplodeInfo": "Si los datos importados tienen un campo \"id\", se sobrescribirán; de lo contrario, se agregarán como nuevos. ¿Está seguro de que desea importarlos?",
"tableImplodeTitle": "Importar datos", "tableImplode_success": "¡Datos importados con éxito!",
"tableImplodeInfo": "Los datos importados sobrescribirán los datos existentes. ¿Está seguro de que desea importarlos?", "tableClearTitle": "Vaciar datos",
"tableExcelImplodeInfo": "Si los datos importados tienen un campo \"id\", se sobrescribirán; de lo contrario, se agregarán como nuevos. ¿Está seguro de que desea importarlos?", "tableClearInfo": "¡Los datos vaciados no se pueden recuperar! ¿Está seguro de que desea vaciarlos?",
"tableImplode_success": "¡Datos importados con éxito!", "tableClear_success": "¡Datos eliminados con éxito!",
"exportExcelFileName": "Exportar datos",
"tableClearTitle": "Vaciar datos", "buildAllViewInfor": "Está a punto de compilar todas las tablas de datos, incluidas las de todas las aplicaciones de datos. <span style='color: #FF0000;'>Después de compilar, reinicie el servidor inmediatamente, de lo contrario JVM puede fallar.</span> ¿Está seguro de que desea continuar?",
"tableClearInfo": "¡Los datos vaciados no se pueden recuperar! ¿Está seguro de que desea vaciarlos?", "buildAllView_success": "¡Se han compilado todas las tablas de datos! Reinicie el servidor de inmediato.",
"tableClear_success": "¡Datos eliminados con éxito!", "tableHelp": "Las tablas de datos pueden crear una tabla real automáticamente en la base de datos del sistema y generar objetos de entidad Java. Puede operar las tablas de datos mediante JPQL. Para crear tablas de datos, siga estos pasos:<br><br>1. Cree una tabla de datos y agregue cada columna.<br>2. Haga clic en el botón de la barra de herramientas para publicar la tabla de datos en el estado compilado.<br>3. Haga clic en el botón de la barra de herramientas para compilar todas las tablas de datos de la aplicación actual. Después del éxito de la compilación, las tablas de datos se pueden usar.",
"exportExcelFileName" : "Exportar datos", "propertyTemplate": {
"base": "Básico",
"buildAllViewInfor": "Está a punto de compilar todas las tablas de datos, incluidas las de todas las aplicaciones de datos. <span style='color: #FF0000;'>Después de compilar, reinicie el servidor inmediatamente, de lo contrario JVM puede fallar.</span> ¿Está seguro de que desea continuar?", "event": "Evento",
"buildAllView_success": "¡Se han compilado todas las tablas de datos! Reinicie el servidor de inmediato.", "html": "HTML",
// "tableHelp": "数据表能够在系统数据库中自动创建真实表,并生成java实体对象,您可以使用JPQL操作数据表。创建数据表需要以下步骤:<br><br>1、创建数据表,并创建每一列;<br>2、点击工具栏按钮,将数据表发布到编译状态;<br>3、点击工具栏按钮,执行“编译当前应用所有数据表”操作<br>4、马上重启服务器(否则可能造成JVM崩溃),数据表就可使用了。", "json": "JSON",
"action": "Acción",
"tableHelp": "Las tablas de datos pueden crear una tabla real automáticamente en la base de datos del sistema y generar objetos de entidad Java. Puede operar las tablas de datos mediante JPQL. Para crear tablas de datos, siga estos pasos:<br><br>1. Cree una tabla de datos y agregue cada columna.<br>2. Haga clic en el botón de la barra de herramientas para publicar la tabla de datos en el estado compilado.<br>3. Haga clic en el botón de la barra de herramientas para compilar todas las tablas de datos de la aplicación actual. Después del éxito de la compilación, las tablas de datos se pueden usar.", "select": "Seleccionar",
"alias": "Alias",
"propertyTemplate": { "id": "Identificación",
"base": "Básico", "name": "Nombre",
"event": "Evento", "description": "Descripción",
"html": "HTML", "style": "Estilo",
"json": "JSON", "attribute": "Atributo",
"action": "Acción", "type": "Tipo",
"select": "Seleccionar", "status": "Estado",
"alias": "Alias", "draft": "Borrador",
"published": "Publicado",
"id": "Identificación", "authority": "Permiso de ejecución",
"name": "Nombre", "readPersonList": "Personas que pueden leer",
"description": "Descripción", "readUnitList": "Organizaciones que pueden leer",
"style": "Estilo", "editPersonList": "Personas que pueden editar",
"attribute": "Atributo", "editUnitList": "Organizaciones que pueden editar"
"type": "Tipo", },
"status": "Estado", "formToolbar": {
"draft": "Borrador", "save": "Guardar",
"published": "Publicado", "saveAs": "Guardar como",
"autoSave": "Guardar automáticamente",
"authority":"Permiso de ejecución", "preview": "vista previa",
"readPersonList":"Personas que pueden leer", "help": "ayuda",
"readUnitList":"Organizaciones que pueden leer", "build": "Publica la tabla de datos e ingresa el estado compilable",
"editPersonList":"Personas que pueden editar", "statusDraft": "Cancele la compilación de la base de datos y la tabla de datos compilada se eliminará al volver a compilar",
"editUnitList":"Organizaciones que pueden editar" "bulidCurrentApp": "Compile todas las tablas de datos de la aplicación actual",
}, "tableExplode": "Exportación de datos",
"formToolbar":{ "tableImplode": "Importación de datos",
"save": "Guardar", "tableExcelExplode": "Exportar a Excel",
"saveAs": "Guardar como", "tableExcelImplode": "Importación de Excel",
"autoSave": "Guardar automáticamente", "tableClear": "Borrar datos de la tabla"
"preview": "vista previa", }
"help": "ayuda", }
"build": "Publica la tabla de datos e ingresa el estado compilable", MWF.xApplication.query.TableDesigner["lp."+o2.language] = MWF.xApplication.query.TableDesigner.LP
"statusDraft": "Cancele la compilación de la base de datos y la tabla de datos compilada se eliminará al volver a compilar", \ No newline at end of file
"bulidCurrentApp":"Compile todas las tablas de datos de la aplicación actual",
"tableExplode": "Exportación de datos",
"tableImplode":"Importación de datos",
"tableExcelExplode":"Exportar a Excel",
"tableExcelImplode":"Importación de Excel",
"tableClear":"Borrar datos de la tabla"
}
};
...@@ -97,10 +97,20 @@ ...@@ -97,10 +97,20 @@
"background": "url(../x_component_query_ViewDesigner/$View/default/icon/addColumn.png) center center no-repeat", "background": "url(../x_component_query_ViewDesigner/$View/default/icon/addColumn.png) center center no-repeat",
"float": "right" "float": "right"
}, },
"autoAddColumnsNode":{
"width": "34px",
"height": "40px",
"padding-left": "24px",
"position": "absolute",
"left": "0",
"top": "0",
"background": "url(../x_component_query_ViewDesigner/$View/default/icon/autoAddColumns.png) 10px center no-repeat"
},
"viewTitleContentNode": { "viewTitleContentNode": {
"margin": "0px 31px", "margin": "0px 31px",
"height": "40px" "height": "40px",
"position": "relative"
}, },
"viewTitleTableNode": { "viewTitleTableNode": {
"width": "100%", "width": "100%",
......
...@@ -1697,9 +1697,12 @@ MWF.xApplication.query.ViewDesigner.View.Column = new Class({ ...@@ -1697,9 +1697,12 @@ MWF.xApplication.query.ViewDesigner.View.Column = new Class({
this.view.setViewWidth(); this.view.setViewWidth();
this._destroy();
MWF.release(this); MWF.release(this);
delete this; delete this;
}, },
_destroy: function(){},
addColumn: function(e, data){ addColumn: function(e, data){
MWF.require("MWF.widget.UUID", function(){ MWF.require("MWF.widget.UUID", function(){
var json; var json;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册