/** * Created by zhouy on 2018/10/18. */ Ext.define('saas.view.document.employee.DataList', { extend: 'saas.view.document.kind.Kind', xtype: 'document-employee-datalist', viewModel: 'document-employee-datalist', defaultType:'employee', windowType:'document-employee-window', _openUrl:'/api/document/employee/open', _closeUrl:'/api/document/employee/close', tbar: ['->',{ xtype:'button', text:'新增', listeners: { click: 'onAdd' } },{ xtype:'button', text:'刷新', listeners: { click: 'onRefresh' } }], etc:{ employee:{ columns: [{ text: '人员编号', dataIndex: 'em_code', width: 150 },{ text: '人员名称', dataIndex: 'em_name', width: 110 },{ text: '联系电话', dataIndex: 'em_mobile', width: 110 },{ text: '邮箱', dataIndex: 'em_email', width: 180 },{ text: '人员状态', dataIndex: 'em_class', width:90, xtype: 'actioncolumn', align : 'center', items: [{ iconCls:'', getClass: function(v, meta, rec) { if(rec.get('em_class')=='正式'){ return 'x-grid-checkcolumn-checked-btn'; }else{ return 'x-grid-checkcolumn-btn'; } }, handler: function(view, rowIndex, colIndex) { var rec = view.getStore().getAt(rowIndex); var type=rec.get('em_class')=='正式'?true:false; // 禁用/启用 var form = this.ownerCt.ownerCt.ownerCt; var grid = this.ownerCt.ownerCt; saas.util.BaseUtil.request({ url: (!type?form._openUrl:form._closeUrl)+'/'+rec.get('id'), params: '', method: 'POST', }) .then(function(localJson) { if(localJson.success){ saas.util.BaseUtil.showSuccessToast('操作成功'); grid.store.load(); } }) .catch(function(res) { console.error(res); saas.util.BaseUtil.showErrorToast('操作失败: ' + res.message); }); } }] }], keyField:'id', reqUrl: '/api/document/employee/save', delUrl: '/api/document/employee/delete' } }, listeners:{ afterrender:function(p){ p.getViewModel().setData({title:'人员资料'}); } } })