提交 43110510 编写于 作者: U unknown

查询中使用视图

上级 5c2f5ea1
......@@ -300,7 +300,7 @@ MWF.xApplication.query.Query.Statement = MWF.QStatement = new Class({
this.getViewRes = o2.Actions.load("x_query_assemble_surface").StatementAction.get(this.json.statementId || this.json.statementName, function(json){
debugger;
var viewData = JSON.decode(json.data.view);
if( !this.json.pageSize )this.json.pageSize = viewData.pageSize;
if( !this.json.pageSize )this.json.pageSize = viewData.pageSize || "20";
this.viewJson = viewData.data;
this.json.application = json.data.query;
//this.json = Object.merge(this.json, json.data);
......@@ -573,18 +573,21 @@ MWF.xApplication.query.Query.Statement.Item = new Class({
},
getText : function(c, k, td){
var path = c.path, code = c.code, obj = this.data;
if( path ){
if( path && path!=="$all") {
var pathList = path.split(".");
for( var i=0; i<pathList.length; i++ ){
for (var i = 0; i < pathList.length; i++) {
var p = pathList[i];
if( (/(^[1-9]\d*$)/.test(p)) )p = p.toInt();
if( obj[ p ] ){
obj = obj[ p ];
}else{
if ((/(^[1-9]\d*$)/.test(p))) p = p.toInt();
if (obj[p]) {
obj = obj[p];
} else {
obj = "";
break;
}
}
}else if( path === "$all" ){
}else{
return "";
}
if( code && code.trim())obj = this.view.Macro.exec( code, {"value": obj, "data": this.data, "entry": c, "node" : td, "json" : c, "row" : this});
......
......@@ -6,7 +6,7 @@
"description": "",
"display": true,
"type": "View",
"pageSize" : "20",
"data": {
// "exportGrid": true,
// "exportGoupGrid": true,
......
......@@ -939,8 +939,9 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
}
if (typeOf(this.viewJson) === "object") {
if(!this.viewJson.group)this.viewJson.group = {};
if(!this.viewJson.pageSize)this.viewJson.pageSize = "20";
this.data.view = JSON.stringify(this.viewJson);
if(!this.data.view.group)this.data.view.group = {};
}
//if( !this.data.tableType ){
// this.data.tableType = "dynamic";
......@@ -969,6 +970,7 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
}
if (typeOf(this.viewJson) === "object") {
if( !this.viewJson.pageSize )this.viewJson.pageSize = "20";
this.data.view = JSON.stringify(this.viewJson);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册