|
|
@@ -24,7 +24,6 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
me.getStoreMode(queryMoreForm);
|
|
|
}
|
|
|
}
|
|
|
- console.log("Mode:"+Mode);
|
|
|
if(Mode=="MAIN"){
|
|
|
grid._Mode = Mode;
|
|
|
grid.reconfigure(grid.store, grid._baseColumn);
|
|
|
@@ -57,13 +56,12 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
} else if (f.xtype == 'condatefield' && f.value != null ){
|
|
|
if(f.value.from != null){
|
|
|
if(condition == ''){
|
|
|
- condition += " date("+f.name+") between '"+f.value.from+"' and '"+f.value.to+"' ";
|
|
|
+ condition += " ( date("+f.name+") between '"+Ext.Date.format(f.value.from,"Y-m-d H:i:s")+"' and '"+Ext.Date.format(f.value.to,"Y-m-d H:i:s")+"' )";
|
|
|
} else {
|
|
|
- condition += " AND date("+f.name+") between '"+f.value.from+"' and '"+f.value.to+"' ";
|
|
|
+ condition += " AND ( date("+f.name+") between '"+Ext.Date.format(f.value.from,"Y-m-d H:i:s")+"' and '"+Ext.Date.format(f.value.to,"Y-m-d H:i:s")+"' )";
|
|
|
}
|
|
|
}
|
|
|
}else if(f.xtype == 'datefield' && f.value != null && f.value != '' ){
|
|
|
- debugger;
|
|
|
var v = Ext.Date.format(new Date(f.value), 'Y-m-d');
|
|
|
if(condition == ''){
|
|
|
condition += "date("+f.name+")='"+v+"'";
|
|
|
@@ -72,7 +70,6 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
}
|
|
|
} else if(f.xtype == 'datetimefield' && f.value != null){
|
|
|
var v = Ext.Date.format(new Date(f.value), 'Y-m-d H:i:s');
|
|
|
- debugger;
|
|
|
if(condition == ''){
|
|
|
condition += 'date('+f.name + ")= '" + v + "'";
|
|
|
} else {
|
|
|
@@ -85,31 +82,23 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
} else {
|
|
|
condition += ' AND ' + f.name + endChar + f.value;
|
|
|
}
|
|
|
- } else if(f.xtype == 'combo' && f.value != '$ALL'){
|
|
|
- if(f.store.data.length > 1) {
|
|
|
- if(condition == ''){
|
|
|
- condition += '(';
|
|
|
- } else {
|
|
|
- condition += ' AND (';
|
|
|
- }
|
|
|
- var _a = '';
|
|
|
- f.store.each(function(d, idx){
|
|
|
- if(d.data.value != '$ALL') {
|
|
|
- if(_a == ''){
|
|
|
- _a += f.logic + "='" + d.data.value + "'";
|
|
|
- } else {
|
|
|
- _a += ' OR ' + f.logic + "='" + d.data.value + "'";
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- condition += _a + ')';
|
|
|
- }
|
|
|
+ } else if(f.xtype == 'combobox' ){
|
|
|
+ if(f.value != '$ALL'&& f.value!=null){
|
|
|
+ if(condition == ''){
|
|
|
+ condition = f.name+" = '"+f.value+"' ";
|
|
|
+ } else {
|
|
|
+ condition += ' AND '+f.name+" = '"+f.value+"' ";
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if(f.xtype == 'multicombo' ){
|
|
|
- if(f.value){
|
|
|
+ if(f.value && f.value.length > 0){
|
|
|
+ var text = f.value.map(function(v) {
|
|
|
+ return '\'' + v.value + '\'';
|
|
|
+ }).join(',');
|
|
|
if(condition == ''){
|
|
|
- condition += f.name + " in (" + f.value+")";
|
|
|
+ condition = f.name + " in (" + text +")";
|
|
|
} else {
|
|
|
- condition += ' AND ' + f.name + " in (" + f.value+")";
|
|
|
+ condition += ' AND ' + f.name + " in (" + text +")";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -170,7 +159,7 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
var nameArr = f.name.split("#");
|
|
|
Ext.each(nameArr, function(nameItem,index) {
|
|
|
if(index==0){
|
|
|
- condition = ' AND ('+(nameItem+ " like '%" +f.value + "%'");
|
|
|
+ condition += ' AND ('+(nameItem+ " like '%" +f.value + "%'");
|
|
|
}else{
|
|
|
condition += " or "+nameItem+ " like '%" +f.value + "%' ";
|
|
|
}
|
|
|
@@ -207,117 +196,5 @@ Ext.define('saas.util.QueryUtil', {
|
|
|
substr = substr.toLowerCase();
|
|
|
}
|
|
|
return string.indexOf(substr) > -1;
|
|
|
- },
|
|
|
- /**
|
|
|
- *
|
|
|
- */
|
|
|
- queryData: function(grid,condition){
|
|
|
- // var me = this;
|
|
|
- // if(Ext.isEmpty(condition)){
|
|
|
- // condition =" 1=1 ";
|
|
|
- // }
|
|
|
- // var params = { keyword: condition,number:1,size:15 };
|
|
|
- // var dataRes = {
|
|
|
- // url :grid.listUrl,
|
|
|
- // async:false,
|
|
|
- // params:params
|
|
|
- // };
|
|
|
- // me.BaseUtil.request(dataRes)
|
|
|
- // .then(function(response) {
|
|
|
- // var res = Ext.decode(response.responseText);
|
|
|
- // if(res.success) {
|
|
|
- // var data = res.data;
|
|
|
- // console.log(data);
|
|
|
- // grid.getStore().loadData(data.list);
|
|
|
- // grid.fireEvent('afterLoadData', grid, data.list);
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .catch(function(response) {
|
|
|
- // console.log(response);
|
|
|
- // // something...
|
|
|
- // });
|
|
|
- },
|
|
|
- onQuery: function(parentForm,queryMoreForm){
|
|
|
- var me = this,
|
|
|
- grid = parentForm.down('grid'),
|
|
|
- queryForm = parentForm.down('form'),
|
|
|
- condition = me.getFormCondition(queryForm),
|
|
|
- Mode = me.getStoreMode(queryForm);
|
|
|
- if(queryMoreForm){//更多查询
|
|
|
- if(!Ext.isEmpty(condition)){
|
|
|
- condition = " and ( "+me.getStoreMode(queryMoreForm)+" ) ";
|
|
|
- }else{
|
|
|
- condition = me.getStoreMode(queryMoreForm);
|
|
|
- }
|
|
|
- if(Mode=="MAIN"){
|
|
|
- me.getStoreMode(queryMoreForm);
|
|
|
- }
|
|
|
- }
|
|
|
- console.log("condition:"+condition);
|
|
|
- condition = " 1=1 ";
|
|
|
- if(Mode=="MAIN"){
|
|
|
- console.log("Mode:"+Mode+",查询当前列表");
|
|
|
- grid.loadPage(1);
|
|
|
- }else{
|
|
|
- console.log("Mode:"+Mode+",查询当前关联列表");
|
|
|
- //若明细字段含明细字段注意切换数据源 grid.reconfigure(store, columns);
|
|
|
- //关联viewName = 关联viewName+"-RelativeGrid"
|
|
|
- grid.loadPage(1);
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
- add10EmptyRow: function(grid) {
|
|
|
- var store = grid.getStore(),
|
|
|
- selectedRecord = grid.selModel.lastSelected,
|
|
|
- datas = [];
|
|
|
- Ext.Array.each(new Array(10), function() {
|
|
|
- datas.push({});
|
|
|
- })
|
|
|
- store.insert(store.indexOf(selectedRecord) + 1, datas);
|
|
|
- },
|
|
|
- /**
|
|
|
- * 获取grid被选数据
|
|
|
- * grid:原始字符串
|
|
|
- */
|
|
|
- getGridSelected:function(grid){
|
|
|
- var items = grid.selModel.getSelection(),
|
|
|
- data = new Array();
|
|
|
- Ext.each(items, function(item, index){
|
|
|
- if(!Ext.isEmpty(item.data[grid._idField])&&!Ext.isEmpty(item.data[grid._codeField])){
|
|
|
- var o = new Object();
|
|
|
- if(grid._idField){
|
|
|
- o['id'] = item.data[grid._idField];
|
|
|
- }
|
|
|
- if(grid._codeField){
|
|
|
- o['code'] = item.data[grid._codeField];
|
|
|
- }
|
|
|
- o['name'] = '';
|
|
|
- data.push(o);
|
|
|
- }
|
|
|
- });
|
|
|
- return data;
|
|
|
- },
|
|
|
- /**
|
|
|
- * 发起批量操作请求
|
|
|
- * grid:原始字符串
|
|
|
- */
|
|
|
- vastRes:function(url,params){
|
|
|
- console.log("params",params);
|
|
|
- var me = this,
|
|
|
- pp ={baseDTOs:params} ;
|
|
|
- console.log("pp",pp);
|
|
|
- me.BaseUtil.request({
|
|
|
- url: url,
|
|
|
- params: JSON.stringify(pp),
|
|
|
- method: 'POST',
|
|
|
- })
|
|
|
- .then(function() {
|
|
|
- Ext.Msg.alert('提示','操作成功');
|
|
|
- })
|
|
|
- .catch(function(response) {
|
|
|
- console.log(response);
|
|
|
- Ext.Msg.alert('提示','操作失败');
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
});
|