|
|
@@ -2,10 +2,11 @@ Ext.define('erp.view.desktop.ParamValueEditor',{
|
|
|
extend:'Ext.window.Window',
|
|
|
alias:'widget.paramvalueeditor',
|
|
|
id:'paramvalueeditor',
|
|
|
- width:400,
|
|
|
- height:250,
|
|
|
+ width:637,
|
|
|
+ height:332,
|
|
|
modal:true,
|
|
|
layout:'fit',
|
|
|
+ maximizable:true,
|
|
|
initComponent:function(){
|
|
|
var me = this;
|
|
|
me.items = [{
|
|
|
@@ -13,19 +14,11 @@ Ext.define('erp.view.desktop.ParamValueEditor',{
|
|
|
id:'paramValueForm',
|
|
|
layout: 'fit',
|
|
|
hidden: me.paramRecord.get('type') != 'SQL',
|
|
|
- autoScroll: true,
|
|
|
items: [{
|
|
|
xtype: 'textarea',
|
|
|
+ grow: true,
|
|
|
name: 'value'
|
|
|
}],
|
|
|
- // tbar: [{
|
|
|
- // xtype: 'button',
|
|
|
- // text: '执行SQL',
|
|
|
- // handler: function(btn) {
|
|
|
- // var sql = Ext.getCmp('paramValueForm').getForm().findField('value').getValue();
|
|
|
- // alert(sql);
|
|
|
- // }
|
|
|
- // }],
|
|
|
load: function() {
|
|
|
var form = this;
|
|
|
var sql = me.paramRecord.get('optionalValues');
|
|
|
@@ -42,6 +35,31 @@ Ext.define('erp.view.desktop.ParamValueEditor',{
|
|
|
getParamValue: function() {
|
|
|
var form = this;
|
|
|
return form.getForm().findField('value').getValue();
|
|
|
+ },
|
|
|
+ checkSql: function(sql) {
|
|
|
+ var formpanel = Ext.getCmp('boardSetForm');
|
|
|
+ var panelCode = formpanel.getForm().getValues().code;
|
|
|
+ // 执行检测方法
|
|
|
+ me.el.mask('loading...');
|
|
|
+ Ext.Ajax.request({
|
|
|
+ url:'kanban/validateSQL',
|
|
|
+ async: false,
|
|
|
+ method:'POST',
|
|
|
+ params:{
|
|
|
+ panelCode: panelCode,
|
|
|
+ sql: sql
|
|
|
+ },
|
|
|
+ callback:function(options,success,response){
|
|
|
+ me.el.unmask();
|
|
|
+ var res = Ext.decode(response.responseText);
|
|
|
+ if (res.success == false) {
|
|
|
+ showErrorMsg('SQL有误',res.message);
|
|
|
+ }else {
|
|
|
+ me.paramRecord.set('optionalValues', sql);
|
|
|
+ me.close();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}, {
|
|
|
xtype:'grid',
|
|
|
@@ -106,7 +124,6 @@ Ext.define('erp.view.desktop.ParamValueEditor',{
|
|
|
handler:function(btn){
|
|
|
var me = Ext.getCmp('paramvalueeditor');
|
|
|
me.save();
|
|
|
- btn.ownerCt.ownerCt.close()
|
|
|
}
|
|
|
},{
|
|
|
text:'取消',
|
|
|
@@ -129,6 +146,11 @@ Ext.define('erp.view.desktop.ParamValueEditor',{
|
|
|
var me = this;
|
|
|
var item = me.paramRecord.get('type') == 'SQL' ? Ext.getCmp('paramValueForm') : Ext.getCmp('paramValueGrid')
|
|
|
var value = item.getParamValue();
|
|
|
- me.paramRecord.set('optionalValues', value);
|
|
|
- }
|
|
|
+ if(me.paramRecord.get('type') == 'SQL') {
|
|
|
+ item.checkSql(value);
|
|
|
+ }else {
|
|
|
+ me.paramRecord.set('optionalValues', value);
|
|
|
+ me.close()
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|