|
|
@@ -15,8 +15,10 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
var dataTypeStore = Ext.create('Ext.data.Store', {
|
|
|
fields: ['type', 'name'],
|
|
|
data: [
|
|
|
- { "type": "String", "name": "枚举值" },
|
|
|
- { "type": "SQL", "name": "SQL取数" }
|
|
|
+ { "type": "String", "name": "下拉框" },
|
|
|
+ { "type": "SQL", "name": "SQL取数" },
|
|
|
+ // { "type": "Date", "name": "日期"},
|
|
|
+ // { "type": "Number", "name": "数字"}
|
|
|
]
|
|
|
});
|
|
|
var dataTypeCombo = new Ext.form.ComboBox({
|
|
|
@@ -27,7 +29,13 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
forceSelection: true,
|
|
|
editable: false,
|
|
|
triggerAction: 'all',
|
|
|
- selectOnFocus: true
|
|
|
+ selectOnFocus: true,
|
|
|
+ listeners: {
|
|
|
+ change: function() {
|
|
|
+ var selected = Ext.getCmp('boardParamsGrid').getSelectionModel().getSelection()[0];
|
|
|
+ selected.set('optionalValues', '');
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
me.items = [{
|
|
|
xtype: 'form',
|
|
|
@@ -51,7 +59,7 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
},{
|
|
|
xtype: 'textfield',
|
|
|
name: 'name',
|
|
|
- fieldLabel: '看板名称'
|
|
|
+ fieldLabel: '名称'
|
|
|
},{
|
|
|
xtype:'triggerfield',
|
|
|
name:'iconCls',
|
|
|
@@ -69,14 +77,8 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
columns: 2,
|
|
|
items: [
|
|
|
{ boxLabel: '自动切换', name: 'display', inputValue: 'AutoSwitch'},
|
|
|
- { boxLabel: '分屏展示', name: 'display', inputValue: 'SplitScreen' }
|
|
|
+ // { boxLabel: '分屏展示', name: 'display', inputValue: 'SplitScreen' }
|
|
|
]
|
|
|
- },{
|
|
|
- xtype: 'textfield',
|
|
|
- fieldLabel: '模板字段',
|
|
|
- name: 'templateCodes',
|
|
|
- id:'templateCodes',
|
|
|
- // hidden:true
|
|
|
}, {
|
|
|
xtype:'combo',
|
|
|
columnWidth:0.75,
|
|
|
@@ -125,8 +127,8 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
return returnvalue;
|
|
|
}
|
|
|
},
|
|
|
- { text: '值', dataIndex: 'optionalValues', flex: 2, editor: 'textfield' },
|
|
|
- { xtype:'actioncolumn', align: 'center', items:[{
|
|
|
+ { text: '值', dataIndex: 'optionalValues', flex: 2 },
|
|
|
+ { xtype:'actioncolumn', align: 'center', width: 50, items:[{
|
|
|
iconCls: 'save',
|
|
|
tooltip: '保存',
|
|
|
handler: function(th, rowIndex, colIndex) {
|
|
|
@@ -147,7 +149,11 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
text: '添加参数',
|
|
|
disabled: true,
|
|
|
handler: function() {
|
|
|
- var grid =this.up('grid');
|
|
|
+ if(!me.initRecord.get('code')) {
|
|
|
+ Ext.Msg.alert('提示', '请先保存面板再执行添加参数操作!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var grid = this.up('grid');
|
|
|
var record = {
|
|
|
name: '新参数',
|
|
|
type: 'String',
|
|
|
@@ -171,20 +177,33 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
- }, '->', {
|
|
|
- xtype: 'button',
|
|
|
- text: '刷新参数',
|
|
|
- disabled: true,
|
|
|
- handler: function() {
|
|
|
- var grid =this.up('grid');
|
|
|
- grid.loadGridData();
|
|
|
- }
|
|
|
+ // }, '->', {
|
|
|
+ // xtype: 'button',
|
|
|
+ // text: '刷新',
|
|
|
+ // disabled: true,
|
|
|
+ // handler: function() {
|
|
|
+ // var grid =this.up('grid');
|
|
|
+ // grid.loadGridData();
|
|
|
+ // }
|
|
|
}],
|
|
|
plugins: [
|
|
|
Ext.create('Ext.grid.plugin.CellEditing', {
|
|
|
clicksToEdit: 2
|
|
|
})
|
|
|
],
|
|
|
+ listeners: {
|
|
|
+ celldblclick: function (gridview, colEl, colIndex, record, rowEl, rowIndex, e, eOpts) {
|
|
|
+ var types = ['String', 'SQL'];
|
|
|
+ var titles = ['下拉项', 'SQL定义'];
|
|
|
+ var i = types.indexOf(record.get('type'));
|
|
|
+ if(colIndex == 2 && i != -1) { // 值列
|
|
|
+ Ext.create('erp.view.desktop.ParamValueEditor',{
|
|
|
+ title: titles[i],
|
|
|
+ paramRecord: record
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
loadGridData: function() {
|
|
|
var grid = this;
|
|
|
grid.getEl().mask('loading...');
|
|
|
@@ -213,7 +232,7 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
var grid = this;
|
|
|
var type;
|
|
|
if(record['code']) {
|
|
|
- type = 'update';
|
|
|
+ type = 'updatePart';
|
|
|
}else {
|
|
|
type = 'save';
|
|
|
}
|
|
|
@@ -273,16 +292,6 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
// from添加数据
|
|
|
form.loadRecord(record);
|
|
|
|
|
|
-
|
|
|
- var codes = record.data.templateCodes || [];
|
|
|
- var data = codes.map(function(v, i) {
|
|
|
- var r = modelstore.findRecord('code', v);
|
|
|
- var name = r ? r.get('name') : '';
|
|
|
- return {
|
|
|
- name: name,
|
|
|
- code: v
|
|
|
- };
|
|
|
- });
|
|
|
// 参数grid添加数据
|
|
|
var paramGrid = Ext.getCmp('boardParamsGrid');
|
|
|
paramGrid.loadGridData();
|
|
|
@@ -295,8 +304,9 @@ Ext.define('erp.view.desktop.BoardManageMainPanel', {
|
|
|
},
|
|
|
setPanelDisabled: function() {
|
|
|
var me = this;
|
|
|
- var isDisabled = me.initRecord.get('code') ? false : true;
|
|
|
var rightpanel = Ext.getCmp('manageright');
|
|
|
+ var isDisabled =Ext.getCmp('manage').selectedPanelRecord ? false : true;
|
|
|
+
|
|
|
me.setButtonDisabled(isDisabled);
|
|
|
rightpanel.setButtonDisabled(isDisabled);
|
|
|
},
|