You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1410 lines
66 KiB
JavaScript

Ext.namespace('Shipping');
Ext.ns("Zi.LAN");
Shipping.DsQuery = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
Shipping.DsQuery.superclass.constructor.call(this);
};
Ext.extend(Shipping.DsQuery, Ext.Window, {
StoreList: null,
formname: '',
start: 0,
limit: 100,
condition: '',
returnsql: null,
initUIComponents: function () {
// BEGIN OF CODE GENERATION PARTS, DON'T DELETE CODE BELOW
var LANGUAGESStr = get_cookie("Lan");
if (LANGUAGESStr == 'English') {
Zi.LAN.EQUAL = '=';
Zi.LAN.NOTEQUAL = '<>';
Zi.LAN.LIKE = 'LIKE';
Zi.LAN.GREATER = '>=';
Zi.LAN.LESSTHAN = '<=';
Zi.LAN.AND = 'AND';
Zi.LAN.OR = 'OR';
Zi.LAN.displayField = 'FIELDENAME';
Zi.LAN.prompt='Prompt';
Zi.LAN.prompterro='Query conditions errors, please check.';
Zi.LAN.MoreQuery='More Query';
Zi.LAN.Query='Query';
Zi.LAN.Close='Close';
Zi.LAN.SaveQuery='Save Query';
} else {
Zi.LAN.EQUAL = '等于';
Zi.LAN.NOTEQUAL = '不等于';
Zi.LAN.LIKE = '模糊';
Zi.LAN.GREATER = '大于';
Zi.LAN.LESSTHAN = '小于';
Zi.LAN.AND = '且';
Zi.LAN.OR = '或';
Zi.LAN.displayField = 'FIELDCNAME';
Zi.LAN.prompt='提示';
Zi.LAN.prompterro='查询条件赋值错误,请检查。';
Zi.LAN.MoreQuery='高级查询';
Zi.LAN.Query='查询';
Zi.LAN.Close='关闭';
Zi.LAN.SaveQuery='记忆查询条件';
}
Ext.define('EditConditionModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'Name', type: 'string' }
]
});
this.dataEditCondition = [{ "Name": Zi.LAN.EQUAL }, { "Name": Zi.LAN.NOTEQUAL }, { "Name": Zi.LAN.LIKE}];
this.storeEditCondition = Ext.create('Ext.data.Store', {
model: 'EditConditionModel',
data: this.dataEditCondition
});
Ext.define('DateConditionModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'Name', type: 'string' }
]
});
this.DateCondition = [{ "Name": Zi.LAN.EQUAL }, { "Name": Zi.LAN.NOTEQUAL }, { "Name": Zi.LAN.GREATER }, { "Name": Zi.LAN.LESSTHAN}];
this.storeDateCondition = Ext.create('Ext.data.Store', {
model: 'DateConditionModel',
data: this.DateCondition
});
Ext.define('AndConditionModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'Name', type: 'string' }
]
});
Ext.define('DsQueryListModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'NAME', type: 'string' },
{ name: 'VALUE', type: 'string' }
]
});
this.AndCondition = [{ "Name": Zi.LAN.AND }, { "Name": Zi.LAN.OR}];
this.storeAndCondition = Ext.create('Ext.data.Store', {
model: 'AndConditionModel',
data: this.AndCondition
});
this.comboxANDCONDIT1 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT1',
valueField: 'Name',
displayField: 'Name',
disabled: true,
value: ''
});
this.comboxANDCONDIT2 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT2',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.AND
});
this.comboxANDCONDIT3 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT3',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.AND
});
this.comboxANDCONDIT4 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT4',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.AND
});
this.comboxANDCONDIT5 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT5',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.AND
});
this.comboxANDCONDIT6 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeAndCondition,
forceSelection: true,
name: 'ANDCONDIT6',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.AND
});
this.comboxCONDIT1 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT1',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.LIKE
});
this.comboxCONDIT2 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT2',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.LIKE
});
this.comboxCONDIT3 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT3',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.LIKE
});
this.comboxCONDIT4 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT4',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.LIKE
});
this.comboxCONDIT5 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT5',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.EQUAL
});
this.comboxCONDIT6 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeEditCondition,
forceSelection: true,
name: 'CONDIT6',
valueField: 'Name',
displayField: 'Name',
value: Zi.LAN.EQUAL
});
Ext.define('FieldQueryModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'GID', type: 'string' },
{ name: 'FORMNAME', type: 'string' },
{ name: 'FIELDCNAME', type: 'string' },
{ name: 'FIELDENAME', type: 'string' },
{ name: 'FIELDTYPE', type: 'string' },
{ name: 'FIELDNAME', type: 'string' },
{ name: 'NESTEDSQL', type: 'string' }
]
});
this.StoreFieldQuery = Ext.create('DsExt.ux.RefTableStore', {
model: 'FieldQueryModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryFieldSetting' }
});
_thisQuery = this;
this.comboxQueryField1 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
name: 'QUERYFIELD1',
flex: 3,
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL1').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
// this.formSearch.getForm().findField('NESTEDSQL1').setValue(Cargoinforecords.getAt(0).data.NESTEDSQL);
this.formSearch.getForm().findField('FIELDTYPE1').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD1').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD1').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD1').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD1').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD1').setValue('');
this.formSearch.getForm().findField('MONTHFIELD1').setVisible(false);
this.comboxCONDIT1.store = this.storeDateCondition;
this.comboxCONDIT1.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD1').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD1').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD1').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD1').setVisible(true);
this.comboxCONDIT1.store = this.storeDateCondition;
this.comboxCONDIT1.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD1').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD1').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD1').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD1').setVisible(false);
this.comboxCONDIT1.store = this.storeEditCondition;
this.comboxCONDIT1.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD1').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD1').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD1').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD1').setVisible(false);
this.comboxCONDIT1.store = this.storeDateCondition;
this.comboxCONDIT1.setValue(Zi.LAN.EQUAL);
} else {
this.formSearch.getForm().findField('STRFIELD1').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD1').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD1').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD1').setVisible(false);
this.storeListCode1.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT1.store = this.storeEditCondition;
this.comboxCONDIT1.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.comboxQueryField2 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
flex: 3,
name: 'QUERYFIELD2',
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL2').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
this.formSearch.getForm().findField('FIELDTYPE2').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD2').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD2').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD2').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD2').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD2').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD2').setValue('');
this.comboxCONDIT2.store = this.storeDateCondition;
this.comboxCONDIT2.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD2').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD2').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD2').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD2').setVisible(true);
this.comboxCONDIT2.store = this.storeDateCondition;
this.comboxCONDIT2.setValue(Zi.LAN.LESSTHAN);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD2').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD2').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD2').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD2').setVisible(false);
this.comboxCONDIT2.store = this.storeEditCondition;
this.comboxCONDIT2.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD2').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD2').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD2').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD2').setVisible(false);
this.comboxCONDIT2.store = this.storeDateCondition;
this.comboxCONDIT2.setValue(Zi.LAN.LESSTHAN);
} else {
this.formSearch.getForm().findField('STRFIELD2').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD2').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD2').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD2').setVisible(false);
this.storeListCode2.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT2.store = this.storeEditCondition;
this.comboxCONDIT2.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.comboxQueryField3 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
flex: 3,
name: 'QUERYFIELD3',
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL3').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
this.formSearch.getForm().findField('FIELDTYPE3').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD3').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD3').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD3').setVisible(true);
this.formSearch.getForm().findField('MONTHFIELD3').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD3').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD3').setValue('');
this.comboxCONDIT3.store = this.storeDateCondition;
this.comboxCONDIT3.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD3').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD3').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD3').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD3').setVisible(true);
this.comboxCONDIT3.store = this.storeDateCondition;
this.comboxCONDIT3.setValue(Zi.LAN.LESSTHAN);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD3').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD3').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD3').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD3').setVisible(false);
this.comboxCONDIT3.store = this.storeEditCondition;
this.comboxCONDIT3.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD3').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD3').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD3').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD3').setVisible(false);
this.comboxCONDIT3.store = this.storeDateCondition;
this.comboxCONDIT3.setValue(Zi.LAN.EQUAL);
} else {
this.formSearch.getForm().findField('STRFIELD3').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD3').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD3').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD3').setVisible(false);
this.storeListCode3.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT3.store = this.storeEditCondition;
this.comboxCONDIT3.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.comboxQueryField4 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
flex: 3,
name: 'QUERYFIELD4',
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL4').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
this.formSearch.getForm().findField('FIELDTYPE4').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD4').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD4').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD4').setVisible(true);
this.formSearch.getForm().findField('MONTHFIELD4').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD4').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD4').setValue('');
this.comboxCONDIT4.store = this.storeDateCondition;
this.comboxCONDIT4.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD4').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD4').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD4').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD4').setVisible(true);
this.comboxCONDIT4.store = this.storeDateCondition;
this.comboxCONDIT4.setValue(Zi.LAN.LESSTHAN);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD4').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD4').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD4').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD4').setVisible(false);
this.comboxCONDIT4.store = this.storeEditCondition;
this.comboxCONDIT4.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD4').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD4').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD4').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD4').setVisible(false);
this.comboxCONDIT4.store = this.storeDateCondition;
this.comboxCONDIT4.setValue(Zi.LAN.EQUAL);
} else {
this.formSearch.getForm().findField('STRFIELD4').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD4').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD4').setVisible(false);
this.storeListCode4.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT4.store = this.storeEditCondition;
this.comboxCONDIT4.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.comboxQueryField5 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
flex: 3,
name: 'QUERYFIELD5',
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL5').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
this.formSearch.getForm().findField('FIELDTYPE5').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD5').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD5').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD5').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD5').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD5').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD5').setValue('');
this.comboxCONDIT5.store = this.storeDateCondition;
this.comboxCONDIT5.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD5').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD5').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD5').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD5').setVisible(true);
this.comboxCONDIT5.store = this.storeDateCondition;
this.comboxCONDIT5.setValue(Zi.LAN.LESSTHAN);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD5').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD5').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD5').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD5').setVisible(false);
this.comboxCONDIT5.store = this.storeEditCondition;
this.comboxCONDIT5.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD5').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD5').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD5').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD5').setVisible(false);
this.comboxCONDIT5.store = this.storeDateCondition;
this.comboxCONDIT5.setValue(Zi.LAN.EQUAL);
} else {
this.formSearch.getForm().findField('STRFIELD5').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD5').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD5').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD5').setVisible(false);
this.storeListCode5.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT5.store = this.storeEditCondition;
this.comboxCONDIT5.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.comboxQueryField6 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.StoreFieldQuery,
forceSelection: true,
flex: 3,
name: 'QUERYFIELD6',
valueField: 'FIELDNAME',
displayField: Zi.LAN.displayField,
listeners: {
scope: this,
'select': function (combo, records, eOpts) {
if (records.length > 0) {
this.formSearch.getForm().findField('NESTEDSQL6').setValue(records[0].data.NESTEDSQL);
}
},
'change': function (comboa, newValue, oldValue, eOpts) {
var Cargoinforecords = DsStoreQueryBy(this.StoreFieldQuery, Zi.LAN.displayField, comboa.rawValue);
if (Cargoinforecords.getCount() > 0) {
this.formSearch.getForm().findField('FIELDTYPE6').setValue(Cargoinforecords.getAt(0).data.FIELDTYPE);
if (Cargoinforecords.getAt(0).data.FIELDTYPE == "DATE") {
this.formSearch.getForm().findField('STRFIELD6').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD6').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD6').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD6').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD6').format = 'Y-m-d';
this.formSearch.getForm().findField('DATEFIELD6').setValue('');
this.comboxCONDIT6.store = this.storeDateCondition;
this.comboxCONDIT6.setValue(Zi.LAN.GREATER);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "ACCDATE") {
this.formSearch.getForm().findField('STRFIELD6').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD6').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD6').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD6').setVisible(true);
this.comboxCONDIT6.store = this.storeDateCondition;
this.comboxCONDIT6.setValue(Zi.LAN.LESSTHAN);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "STR") {
this.formSearch.getForm().findField('STRFIELD6').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD6').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD6').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD6').setVisible(false);
this.comboxCONDIT6.store = this.storeEditCondition;
this.comboxCONDIT6.setValue(Zi.LAN.LIKE);
} else if (Cargoinforecords.getAt(0).data.FIELDTYPE == "NUM") {
this.formSearch.getForm().findField('STRFIELD6').setVisible(true);
this.formSearch.getForm().findField('LISTFIELD6').setVisible(false);
this.formSearch.getForm().findField('DATEFIELD6').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD6').setVisible(false);
this.comboxCONDIT6.store = this.storeDateCondition;
this.comboxCONDIT6.setValue(Zi.LAN.EQUAL);
} else {
this.formSearch.getForm().findField('STRFIELD6').setVisible(false);
this.formSearch.getForm().findField('LISTFIELD6').setVisible(true);
this.formSearch.getForm().findField('DATEFIELD6').setVisible(false);
this.formSearch.getForm().findField('MONTHFIELD6').setVisible(false);
this.storeListCode6.load({ params: { type: Cargoinforecords.getAt(0).data.FIELDTYPE} });
this.comboxCONDIT6.store = this.storeEditCondition;
this.comboxCONDIT6.setValue(Zi.LAN.EQUAL);
}
}
}
}
});
this.storeListCode1 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.storeListCode2 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.storeListCode3 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.storeListCode4 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.storeListCode5 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.storeListCode6 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsQueryListModel',
proxy: { url: '/MvcShipping/MsBaseInfo/GetQueryListValue' }
});
this.comboxListField1 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode1,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD1',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.comboxListField2 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode2,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD2',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.comboxListField3 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode3,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD3',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.comboxListField4 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode4,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD4',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.comboxListField5 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode5,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD5',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.comboxListField6 = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeListCode6,
forceSelection: true,
flex: 3,
hidden: true,
name: 'LISTFIELD6',
valueField: 'VALUE',
displayField: 'NAME',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
});
this.CheckSaveQuery = new Ext.form.Checkbox({
fieldLabel: Zi.LAN.SaveQuery,
checked: false,
flex: 0.5,
width: 90
});
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [{
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT1, this.comboxQueryField1, {
name: 'FIELDTYPE1',
hidden: true
}, {
name: 'NESTEDSQL1',
hidden: true
}, this.comboxCONDIT1, this.comboxListField1, {
name: 'STRFIELD1',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD1',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD1',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT2, this.comboxQueryField2, {
name: 'FIELDTYPE2',
hidden: true
}, {
name: 'NESTEDSQL2',
hidden: true
}, this.comboxCONDIT2, this.comboxListField2, {
name: 'STRFIELD2',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD2',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD2',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT3, this.comboxQueryField3, {
name: 'FIELDTYPE3',
hidden: true
}, {
name: 'NESTEDSQL3',
hidden: true
}, this.comboxCONDIT3, this.comboxListField3, {
name: 'STRFIELD3',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD3',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD3',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT4, this.comboxQueryField4, {
name: 'FIELDTYPE4',
hidden: true
}, {
name: 'NESTEDSQL4',
hidden: true
}, this.comboxCONDIT4, this.comboxListField4, {
name: 'STRFIELD4',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD4',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD4',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT5, this.comboxQueryField5, {
name: 'FIELDTYPE5',
hidden: true
}, {
name: 'NESTEDSQL5',
hidden: true
}, this.comboxCONDIT5, this.comboxListField5, {
name: 'STRFIELD5',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD5',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD5',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxANDCONDIT6, this.comboxQueryField6, {
name: 'FIELDTYPE6',
hidden: true
}, {
name: 'NESTEDSQL6',
hidden: true
}, this.comboxCONDIT6, this.comboxListField6, {
name: 'STRFIELD6',
flex: 3,
hidden: false,
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
format: 'Y-m-d',
hidden: true,
name: 'DATEFIELD6',
flex: 3,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}, {
hidden: true,
name: 'MONTHFIELD6',
flex: 3,
xtype: 'monthfield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_thisQuery.execSql();
}
}
}
}]
}]
}],
buttons: [this.CheckSaveQuery, {
text: Zi.LAN.Query,
id: 'btnQuery',
handler: function (button, event) {
_thisQuery.execSql();
},
scope: this
}, {
text: Zi.LAN.Close,
handler: function (button, event) {
var win = this.up("window");
win.close();
}
}]
});
_thissearch = this;
Ext.apply(this, {
height: 250,
closable: true,
draggable: true,
title: Zi.LAN.MoreQuery,
defaultButton: 'btnQuery',
resizable: false,
items: [this.formSearch],
layout: "border",
width: 500,
xtype: "window",
id: "DsQueryWin",
listeners: {
scope: this,
'beforeshow': function (thewin, eOpts) {
this.StoreFieldQuery.load({ params: { formname: this.formname },
callback: function (r, options, success) {
if (success) {
if (r.length != 0) {
LoadQueryData(_thissearch.formname + 'DS', _thissearch.formSearch, _thissearch.CheckSaveQuery);
}
}
}
});
}
}
});
}, //onDeleteClick
LoadQueryData_self: function (formname) {
LoadQueryData(formname + 'DS', this.formSearch, this.CheckSaveQuery);
},
execSql: function () {
var issavevalue = false;
var isvisible = true;
if (this.CheckSaveQuery.checked)
issavevalue = true
saveQuerySetting(this.formname + 'DS', this.formSearch, isvisible, issavevalue);
var storeList = this.StoreList;
var sql = this.getCondition();
parentWin = window._this;
parentWin.sqlcontext = sql;
parentWin.onDsQuery();
var win = Ext.getCmp("DsQueryWin");
win.close();
},
getCondition: function () {
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert(Zi.LAN.prompt, Zi.LAN.prompterro);
return '';
}
var sql = this.condition;
var QUERYFIELD1 = form.findField('QUERYFIELD1').getValue();
var FIELDTYPE1 = form.findField('FIELDTYPE1').getValue();
var CONDIT1 = form.findField('CONDIT1').getValue();
var STRFIELD1 = form.findField('STRFIELD1').getValue();
var DATEFIELD1 = form.findField('DATEFIELD1').getRawValue();
var LISTFIELD1 = form.findField('LISTFIELD1').getValue();
var NESTEDSQL1 = form.findField('NESTEDSQL1').getValue();
var MONTHFIELD1 = form.findField('MONTHFIELD1').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD1, FIELDTYPE1, CONDIT1, STRFIELD1, LISTFIELD1, DATEFIELD1, '且', NESTEDSQL1, MONTHFIELD1);
var QUERYFIELD2 = form.findField('QUERYFIELD2').getValue();
var FIELDTYPE2 = form.findField('FIELDTYPE2').getValue();
var CONDIT2 = form.findField('CONDIT2').getValue();
var STRFIELD2 = form.findField('STRFIELD2').getValue();
var DATEFIELD2 = form.findField('DATEFIELD2').getRawValue();
var LISTFIELD2 = form.findField('LISTFIELD2').getValue();
var ANDCONDIT2 = form.findField('ANDCONDIT2').getValue();
var NESTEDSQL2 = form.findField('NESTEDSQL2').getValue();
var MONTHFIELD2 = form.findField('MONTHFIELD2').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD2, FIELDTYPE2, CONDIT2, STRFIELD2, LISTFIELD2, DATEFIELD2, ANDCONDIT2, NESTEDSQL2, MONTHFIELD2);
var QUERYFIELD3 = form.findField('QUERYFIELD3').getValue();
var FIELDTYPE3 = form.findField('FIELDTYPE3').getValue();
var CONDIT3 = form.findField('CONDIT3').getValue();
var STRFIELD3 = form.findField('STRFIELD3').getValue();
var DATEFIELD3 = form.findField('DATEFIELD3').getRawValue();
var LISTFIELD3 = form.findField('LISTFIELD3').getValue();
var ANDCONDIT3 = form.findField('ANDCONDIT3').getValue();
var NESTEDSQL3 = form.findField('NESTEDSQL3').getValue();
var MONTHFIELD3 = form.findField('MONTHFIELD3').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD3, FIELDTYPE3, CONDIT3, STRFIELD3, LISTFIELD3, DATEFIELD3, ANDCONDIT3, NESTEDSQL3, MONTHFIELD3);
var QUERYFIELD4 = form.findField('QUERYFIELD4').getValue();
var FIELDTYPE4 = form.findField('FIELDTYPE4').getValue();
var CONDIT4 = form.findField('CONDIT4').getValue();
var STRFIELD4 = form.findField('STRFIELD4').getValue();
var DATEFIELD4 = form.findField('DATEFIELD4').getRawValue();
var LISTFIELD4 = form.findField('LISTFIELD4').getValue();
var ANDCONDIT4 = form.findField('ANDCONDIT4').getValue();
var NESTEDSQL4 = form.findField('NESTEDSQL4').getValue();
var MONTHFIELD4 = form.findField('MONTHFIELD4').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD4, FIELDTYPE4, CONDIT4, STRFIELD4, LISTFIELD4, DATEFIELD4, ANDCONDIT4, NESTEDSQL4, MONTHFIELD4);
var QUERYFIELD5 = form.findField('QUERYFIELD5').getValue();
var FIELDTYPE5 = form.findField('FIELDTYPE5').getValue();
var CONDIT5 = form.findField('CONDIT5').getValue();
var STRFIELD5 = form.findField('STRFIELD5').getValue();
var DATEFIELD5 = form.findField('DATEFIELD5').getRawValue();
var LISTFIELD5 = form.findField('LISTFIELD5').getValue();
var ANDCONDIT5 = form.findField('ANDCONDIT5').getValue();
var NESTEDSQL5 = form.findField('NESTEDSQL5').getValue();
var MONTHFIELD5 = form.findField('MONTHFIELD5').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD5, FIELDTYPE5, CONDIT5, STRFIELD5, LISTFIELD5, DATEFIELD5, ANDCONDIT5, NESTEDSQL5, MONTHFIELD5);
var QUERYFIELD6 = form.findField('QUERYFIELD6').getValue();
var FIELDTYPE6 = form.findField('FIELDTYPE6').getValue();
var CONDIT6 = form.findField('CONDIT6').getValue();
var STRFIELD6 = form.findField('STRFIELD6').getValue();
var DATEFIELD6 = form.findField('DATEFIELD6').getRawValue();
var LISTFIELD6 = form.findField('LISTFIELD6').getValue();
var ANDCONDIT6 = form.findField('ANDCONDIT6').getValue();
var NESTEDSQL6 = form.findField('NESTEDSQL6').getValue();
var MONTHFIELD6 = form.findField('MONTHFIELD6').getRawValue();
sql = sql + this.getformSql(sql, QUERYFIELD6, FIELDTYPE6, CONDIT6, STRFIELD6, LISTFIELD6, DATEFIELD6, ANDCONDIT6, NESTEDSQL6, MONTHFIELD6);
return sql;
},
getformSql: function (sql, queryfield, fieldtype, condit, strdata, custdata, datedata, andcondit, nestedsql, monthdata) {
var constr = '';
if (queryfield == '' || queryfield == null || queryfield == undefined || fieldtype == '' || fieldtype == null || fieldtype == undefined) {
if (fieldtype == '' || fieldtype == null || fieldtype == undefined) {
return '';
} else {
if (custdata == '' || custdata == null || custdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = custdata
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = custdata
} else if (condit == Zi.LAN.LIKE) {
constr = ''
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
}
}
else {
if (fieldtype == 'DATE') {
if (datedata == '' || datedata == null || datedata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = queryfield + "='" + datedata + "'"
} else if (condit == Zi.LAN.GREATER) {
constr = queryfield + ">='" + datedata + "'"
} else if (condit == Zi.LAN.LESSTHAN) {
constr = queryfield + "<='" + datedata + "'"
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = queryfield + "<>'" + datedata + "'"
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
} else if (fieldtype == 'ACCDATE') {
if (monthdata == '' || monthdata == null || monthdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = queryfield + "='" + monthdata + "'"
} else if (condit == Zi.LAN.GREATER) {
constr = queryfield + ">='" + monthdata + "'"
} else if (condit == Zi.LAN.LESSTHAN) {
constr = queryfield + "<='" + monthdata + "'"
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = queryfield + "<>'" + monthdata + "'"
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
} else if (fieldtype == 'NUM') {
if (strdata == '' || strdata == null || strdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = queryfield + "=" + strdata + ""
} else if (condit == Zi.LAN.GREATER) {
constr = queryfield + ">=" + strdata + ""
} else if (condit == Zi.LAN.LESSTHAN) {
constr = queryfield + "<=" + strdata + ""
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = queryfield + "<>" + strdata + ""
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
} else if (fieldtype == 'BOOLEAN') {
if (custdata == '' || custdata == null || custdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
if (custdata == '1')
constr = queryfield + "=1"
else
constr = ' (' + queryfield + " IS NULL OR " + queryfield + "=0) "
} else if (condit == Zi.LAN.NOTEQUAL) {
if (custdata == '1')
constr = ' (' + queryfield + " IS NULL OR " + queryfield + "=0) "
else
constr = queryfield + "=1"
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
} else if (fieldtype == 'STR') {
if (strdata == '' || strdata == null || strdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = queryfield + "='" + strdata + "'"
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = queryfield + "<>'" + strdata + "'"
} else if (condit == Zi.LAN.LIKE) {
constr = queryfield + " like '%" + strdata + "%'"
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
} else {
if (custdata == '' || custdata == null || custdata == undefined) {
return '';
} else {
if (condit == Zi.LAN.EQUAL) {
constr = queryfield + "='" + custdata + "'"
} else if (condit == Zi.LAN.NOTEQUAL) {
constr = queryfield + "<>'" + custdata + "'"
} else if (condit == Zi.LAN.LIKE) {
constr = queryfield + " like '%" + custdata + "%'"
}
if (nestedsql != '') {
constr = nestedsql.replace('@CONSTR', constr);
}
if (sql == '') {
return constr;
}
else {
if (andcondit == Zi.LAN.OR)
return ' or ' + constr;
else
return ' and ' + constr;
}
}
}
}
}
});