|
|
@@ -16,9 +16,7 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
fields: ['type', 'name'],
|
|
|
data: [
|
|
|
{ "type": "String", "name": "下拉框" },
|
|
|
- { "type": "SQL", "name": "SQL取数" },
|
|
|
- // { "type": "Date", "name": "日期"},
|
|
|
- // { "type": "Number", "name": "数字"}
|
|
|
+ { "type": "SQL", "name": "SQL取数" }
|
|
|
]
|
|
|
});
|
|
|
var dataTypeCombo = new Ext.form.ComboBox({
|
|
|
@@ -41,6 +39,7 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
xtype: 'form',
|
|
|
id:'boardSetForm',
|
|
|
region: 'north',
|
|
|
+ height: '30%',
|
|
|
bodyStyle: {
|
|
|
border: 'none'
|
|
|
},
|
|
|
@@ -106,10 +105,81 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
queryMode: 'local',
|
|
|
displayField: 'name',
|
|
|
valueField: 'code'
|
|
|
- }]
|
|
|
+ }],
|
|
|
+ bbar: ['->', {
|
|
|
+ xtype: 'button',
|
|
|
+ text: '保存',
|
|
|
+ width: 100,
|
|
|
+ handler: function() {
|
|
|
+ var formpanel = Ext.getCmp('boardSetForm');
|
|
|
+ if(formpanel.isValid()) {
|
|
|
+ formpanel.savePanel(formpanel)
|
|
|
+ }else {
|
|
|
+ Ext.Msg.alert('警告', '有必填项未填!');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, '->'],
|
|
|
+ savePanel: function(formpanel) {
|
|
|
+ var me = this;
|
|
|
+ var managePanel = Ext.getCmp('manage');
|
|
|
+ var el = me.getEl();
|
|
|
+ if(!managePanel.selectedPanelRecord) {
|
|
|
+ Ext.Msg.confirm('提示', '请先选择左侧面板')
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var newRecord = {
|
|
|
+ data: formpanel.getForm().getValues(),
|
|
|
+ getData: function() {
|
|
|
+ return this.data;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ var values = formpanel.getForm().getValues();
|
|
|
+
|
|
|
+ var type;
|
|
|
+ if(values.code){
|
|
|
+ type = 'update';
|
|
|
+ }else{
|
|
|
+ type = 'save';
|
|
|
+ }
|
|
|
+ el.mask('保存中...');
|
|
|
+ Ext.Ajax.request({
|
|
|
+ url:'panel/'+type,
|
|
|
+ method:'POST',
|
|
|
+ params:{
|
|
|
+ json:Ext.encode(values)
|
|
|
+ },
|
|
|
+ callback:function(options,success,response){
|
|
|
+ el.unmask();
|
|
|
+ var res = Ext.decode(response.responseText);
|
|
|
+ if(typeof(res.success)!=='undefined'&&res.success==false){
|
|
|
+ Ext.Msg.alert('保存失败',res.message);
|
|
|
+ }else{
|
|
|
+ Ext.Msg.alert('提示','保存成功!');
|
|
|
+ var desktop = Ext.getCmp('desktop');
|
|
|
+ desktop.shortcutsView.store.reload();
|
|
|
+ if(type=='save'){
|
|
|
+ newRecord.data.code = res.code;
|
|
|
+ }
|
|
|
+ var r = {
|
|
|
+ data: newRecord.data,
|
|
|
+ get: function(key) {return this[key]},
|
|
|
+ set: function(key, value) {this[key] = value},
|
|
|
+ getData: function() {return this.data}
|
|
|
+ }
|
|
|
+ // 更新左侧item
|
|
|
+ var leftpanel = Ext.getCmp('manageleft');
|
|
|
+ leftpanel.updateItem(r);
|
|
|
+
|
|
|
+ me.setPanelDisabled();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}, {
|
|
|
xtype: 'grid',
|
|
|
region: 'center',
|
|
|
+ height: '70%',
|
|
|
id:'boardParamsGrid',
|
|
|
store: Ext.create('Ext.data.JsonStore',{
|
|
|
fields: ['code', 'name', 'type', 'optionalValues'],
|