|
|
@@ -25,7 +25,14 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
text: '序号',
|
|
|
dataIndex: 'index',
|
|
|
align: 'center',
|
|
|
- width: 80
|
|
|
+ width: 80,
|
|
|
+ renderer: function(v, m, r) {
|
|
|
+ m.tdCls = 'x-cell-index';
|
|
|
+ if(r.get('locked')) {
|
|
|
+ m.tdCls += ' x-cell-index-locek';
|
|
|
+ }
|
|
|
+ return v;
|
|
|
+ }
|
|
|
}, {
|
|
|
text: '标识名称',
|
|
|
dataIndex: 'name',
|
|
|
@@ -49,6 +56,22 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
width: 150,
|
|
|
editor: {
|
|
|
xtype: 'textfield',
|
|
|
+ maxLength: 10,
|
|
|
+ validator: function (val) {
|
|
|
+ var grid = this.up('grid'),
|
|
|
+ store = grid.store,
|
|
|
+ s = grid.getSelection()[0],
|
|
|
+ errMsg = "显示名称不能重复",
|
|
|
+ count = 0;
|
|
|
+
|
|
|
+ store.each(function(r) {
|
|
|
+ if(s.data.alias != val && r.get('alias') == val) {
|
|
|
+ count++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return (!val || count < 1) ? true : errMsg;
|
|
|
+ }
|
|
|
}
|
|
|
}, {
|
|
|
text: '类型',
|
|
|
@@ -154,11 +177,12 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
containerScroll: true,
|
|
|
dragGroup: 'dd-grid-group',
|
|
|
dropGroup: 'dd-grid-group',
|
|
|
- dragText: '移动到此位置'
|
|
|
+ dragText: '移动到此位置',
|
|
|
}
|
|
|
},
|
|
|
|
|
|
listeners: {
|
|
|
+ beforedrop: 'onBeforeDrop',
|
|
|
drop: 'onDrop'
|
|
|
}
|
|
|
},
|
|
|
@@ -172,7 +196,9 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
{ name: 'alias', type: 'string' },
|
|
|
{ name: 'type', type: 'string' },
|
|
|
{ name: 'enable', type: 'boolean' },
|
|
|
- { name: 'width', type: 'float'}
|
|
|
+ { name: 'width', type: 'float'},
|
|
|
+ { name: 'disabled', type: 'boolean'},
|
|
|
+ { name: 'locked', type: 'boolean'},
|
|
|
],
|
|
|
data: [],
|
|
|
}),
|
|
|
@@ -254,7 +280,8 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
alias: me.getFieldAlias(item, settype),
|
|
|
type: me.getFieldType(item, settype),
|
|
|
enable: !item.hidden,
|
|
|
- width: me.getFieldWidth(item, settype)
|
|
|
+ width: me.getFieldWidth(item, settype),
|
|
|
+ locked: me.getFieldLocked(item, settype)
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -362,6 +389,14 @@ Ext.define('saas.view.core.form.SettingWin', {
|
|
|
return width;
|
|
|
},
|
|
|
|
|
|
+ getFieldLocked: function(item, settype) {
|
|
|
+ var locked = false;
|
|
|
+ if(settype != 'main') {
|
|
|
+ locked = !!item.locked;
|
|
|
+ }
|
|
|
+ return locked;
|
|
|
+ },
|
|
|
+
|
|
|
isContainsAny: function (arr1, arr2) {
|
|
|
for (var i = 0; i < arr2.length; i++) {
|
|
|
var a2 = arr2[i];
|