|
|
@@ -14,12 +14,13 @@ Ext.define('saas.view.core.form.SettingWinController', {
|
|
|
onBeforeEdit: function(editor, context, eOpts) {
|
|
|
let record = context.record,
|
|
|
column = context.column,
|
|
|
- name = record.get('name'),
|
|
|
+ disabled = record.get('disabled'),
|
|
|
type = record.get('type'),
|
|
|
flag = true;
|
|
|
|
|
|
if(
|
|
|
- ['detailGridField'].indexOf(name) != -1 ||
|
|
|
+ (disabled && column.dataIndex == 'enable') ||
|
|
|
+ ['grid'].indexOf(type) != -1 ||
|
|
|
(['group'].indexOf(type) != -1 && column.dataIndex == 'width')
|
|
|
) {
|
|
|
flag = false;
|
|
|
@@ -29,8 +30,10 @@ Ext.define('saas.view.core.form.SettingWinController', {
|
|
|
},
|
|
|
|
|
|
onToggleEnable: function(grid, rowIndex, colIndex, actionItem, event, record, row) {
|
|
|
- let checked = record.get('enable');
|
|
|
- record.set('enable', !checked);
|
|
|
+ if(this.onBeforeEdit(null, {record: record, column: grid.up('grid').columns[colIndex]})) {
|
|
|
+ let checked = record.get('enable');
|
|
|
+ record.set('enable', !checked);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
onDrop: function() {
|
|
|
@@ -40,7 +43,16 @@ Ext.define('saas.view.core.form.SettingWinController', {
|
|
|
store = grid.getStore();
|
|
|
|
|
|
store.each(function(r, idx) {
|
|
|
+ let type = r.get('type');
|
|
|
r.set('index', idx + 1);
|
|
|
+ if(type == 'group') {
|
|
|
+ let flag = store.getAt(idx + 1) && store.getAt(idx + 1).get('type') == 'group';
|
|
|
+
|
|
|
+ if(flag) {
|
|
|
+ r.set('enable', !flag);
|
|
|
+ }
|
|
|
+ r.set('disabled', flag);
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
|
|
|
@@ -56,8 +68,13 @@ Ext.define('saas.view.core.form.SettingWinController', {
|
|
|
win = me.getView(),
|
|
|
grid = win.down('grid');
|
|
|
|
|
|
- win.fieldItems = me.resetItems();
|
|
|
- win.setStoreData();
|
|
|
+ // saas.util.BaseUtil.showConfirm('警告', '即将清空所有自定义配置,是否继续?<br/>'+'<span style="color: red;font-size: 12px;">(*保存后生效)</span>')
|
|
|
+ // .then(function(bid) {
|
|
|
+ // if(bid == 'yes') {
|
|
|
+ win.fieldItems = me.resetItems();
|
|
|
+ win.setStoreData();
|
|
|
+ // }
|
|
|
+ // })
|
|
|
},
|
|
|
|
|
|
resetItems: function() {
|
|
|
@@ -114,5 +131,9 @@ Ext.define('saas.view.core.form.SettingWinController', {
|
|
|
.catch(function(res) {
|
|
|
saas.util.BaseUtil.showErrorToast('保存失败:' + res.message);
|
|
|
});
|
|
|
+ },
|
|
|
+
|
|
|
+ onAliasEdit: function(value, thview, column, editor, context, eOpts) {
|
|
|
+ var flag = false
|
|
|
}
|
|
|
});
|