|
@@ -2,47 +2,6 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
|
|
|
|
|
BaseUtil: Ext.create('saas.util.BaseUtil'),
|
|
BaseUtil: Ext.create('saas.util.BaseUtil'),
|
|
|
|
|
|
|
|
- // 请求页面组件接口模板
|
|
|
|
|
- baseUrl: 'http://192.168.0.181:8560/api/ui/co_view/config?name={xtype}',
|
|
|
|
|
- // 模板替换正则
|
|
|
|
|
- urlRe: /(.*){xtype}(.*)/g,
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 获得form的字段配置
|
|
|
|
|
- * @param form: form组件
|
|
|
|
|
- */
|
|
|
|
|
- setItems: function(form) {
|
|
|
|
|
- var me = this;
|
|
|
|
|
- debuggre;
|
|
|
|
|
- Ext.each(form.items.items, function(f){
|
|
|
|
|
- if(f.xtype=='core-query-queryformpanel'){
|
|
|
|
|
-
|
|
|
|
|
- }else if(f.xtype=='core-query-gridpanel'){
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- });
|
|
|
|
|
- // xtype = form.xtype,
|
|
|
|
|
- // url = me.baseUrl.replace(me.urlRe, '$1' + xtype);
|
|
|
|
|
- // me.BaseUtil.request({url})
|
|
|
|
|
- // .then(function(response) {
|
|
|
|
|
- // var res = Ext.decode(response.responseText);
|
|
|
|
|
- // if(res.success) {
|
|
|
|
|
- // var config = res.data, items = [];
|
|
|
|
|
- // if(config) {
|
|
|
|
|
- // items = config.items;
|
|
|
|
|
- // //_baseItems
|
|
|
|
|
- // // _BaseColumn: '',
|
|
|
|
|
- // // _RelativeColumn: '',
|
|
|
|
|
- // form.add(items);
|
|
|
|
|
- // }
|
|
|
|
|
- // form.fireEvent('afterSetItems', form, items);
|
|
|
|
|
- // }
|
|
|
|
|
- // })
|
|
|
|
|
- // .catch(function(response) {
|
|
|
|
|
- // console.error(response);
|
|
|
|
|
- // });
|
|
|
|
|
- },
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获得form的字段查询条件
|
|
* 获得form的字段查询条件
|
|
|
* @param form: form组件
|
|
* @param form: form组件
|
|
@@ -50,11 +9,6 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
*/
|
|
*/
|
|
|
getStoreMode: function(form,Mode){
|
|
getStoreMode: function(form,Mode){
|
|
|
var Mode = "MAIN";
|
|
var Mode = "MAIN";
|
|
|
- // Ext.each(form.items.items, function(f){
|
|
|
|
|
- // if(!Ext.isEmpty(f.value)&&f.fieldMode == "DETAIL") {
|
|
|
|
|
- // Mode = "DETAIL";
|
|
|
|
|
- // }
|
|
|
|
|
- // });
|
|
|
|
|
if(form.items.items.find(function(item) {
|
|
if(form.items.items.find(function(item) {
|
|
|
return !Ext.isEmpty(item.value)&&item.fieldMode == "DETAIL";
|
|
return !Ext.isEmpty(item.value)&&item.fieldMode == "DETAIL";
|
|
|
})) {
|
|
})) {
|
|
@@ -72,17 +26,16 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
}
|
|
}
|
|
|
console.log("Mode:"+Mode);
|
|
console.log("Mode:"+Mode);
|
|
|
if(Mode=="MAIN"){
|
|
if(Mode=="MAIN"){
|
|
|
|
|
+ grid._Mode = Mode;
|
|
|
grid.reconfigure(grid.store, grid._baseColumn);
|
|
grid.reconfigure(grid.store, grid._baseColumn);
|
|
|
- grid.loadPage(1);
|
|
|
|
|
|
|
+ grid.store.loadPage(1);
|
|
|
}else{
|
|
}else{
|
|
|
//若明细字段含明细字段注意切换数据源 grid.reconfigure(store, columns);
|
|
//若明细字段含明细字段注意切换数据源 grid.reconfigure(store, columns);
|
|
|
//关联viewName = 关联viewName+"-RelativeGrid" selModel
|
|
//关联viewName = 关联viewName+"-RelativeGrid" selModel
|
|
|
//grid.selModel = '';
|
|
//grid.selModel = '';
|
|
|
- Ext.apply(store.proxy.extraParams, {
|
|
|
|
|
- mode: Mode
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ grid._Mode = Mode;
|
|
|
grid.reconfigure(grid.store, grid._relativeColumn);
|
|
grid.reconfigure(grid.store, grid._relativeColumn);
|
|
|
- grid.loadPage(1);
|
|
|
|
|
|
|
+ grid.store.loadPage(1);
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
@@ -143,9 +96,9 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
f.store.each(function(d, idx){
|
|
f.store.each(function(d, idx){
|
|
|
if(d.data.value != '$ALL') {
|
|
if(d.data.value != '$ALL') {
|
|
|
if(_a == ''){
|
|
if(_a == ''){
|
|
|
- _a += f.name +' '+ d.data.value+' ' ;
|
|
|
|
|
|
|
+ _a += f.logic + "='" + d.data.value + "'";
|
|
|
} else {
|
|
} else {
|
|
|
- _a += ' OR ' + f.name +' '+ d.data.value +' ';
|
|
|
|
|
|
|
+ _a += ' OR ' + f.logic + "='" + d.data.value + "'";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|