/** * 校长信箱 */ Ext.define('school.view.interaction.mailbox.List', { extend: 'school.view.core.base.BasePanel', xtype: 'interaction-mailbox-list', dataUrl: '/api/school/principal/list', initComponent: function() { var me = this; Ext.apply(this, { searchField: [{ xtype: 'textfield', name: 'keyword', fieldLabel: '关键字' }], gridConfig: { idField: null, codeField: null, statusCodeField: null, dataUrl: me.dataUrl, caller: null, rootProperty: 'data.list', totalProperty: 'data.total', actionColumn: [], selModel: { type: 'cellmodel' }, hiddenTools: false, disableDetail: true, toolBtns: [{ xtype: 'button', text: '导出' }, { xtype: 'button', text: '批量回复' }, { xtype: 'button', text: '删除' }], columns : [{ text: '标题', dataIndex: 'mailboxTitle', width: 120 }, { text: '内容', dataIndex: 'mailboxContext', width: 300 }, { xtype: 'datecolumn', text: '日期', dataIndex: 'createDate' }, { text: '提出人', dataIndex: 'mailboxCreator', width: 120 }] }, }); this.callParent(arguments); }, /** * 处理部分字段值 */ getConditionValue: function (field, value) { var me = this, xtypes = field.getXTypes().split('/'), conditionValue; if (me.isContainsAny(xtypes, ['datefield'])) { conditionValue = Ext.Date.format(new Date(from), 'Y-m-d H:i:s'); } else if (me.isContainsAny(xtypes, ['conmonthfield'])) { var from = value.from, to = value.to; conditionValue = from + ',' + to; } else if (me.isContainsAny(xtypes, ['condatefield'])) { var from = value.from, to = value.to; conditionValue = Ext.Date.format(new Date(from), 'Y-m-d 00:00:00') + ',' + Ext.Date.format(new Date(to), 'Y-m-d 23:59:59'); } else if (me.isContainsAny(xtypes, ['dbfindtrigger'])) { conditionValue = value; } else if (me.isContainsAny(xtypes, ['combobox', 'combo'])) { conditionValue = value; } else if (me.isContainsAny(xtypes, ['multicombo'])) { conditionValue = value.map ? value.map(function (v) { return v.value; }).join(',') : ''; } else { conditionValue = value; } return conditionValue; }, getExtraParams: function(store, op, condition) { var temp = {}; for(let x = 0; x < condition.length; x++) { let c = condition[x]; if(c.field == 'keyword') { temp.keyword = c.value; }else if(c.field == 'date') { temp.fromDate = new Date(c.value.split(',')[0]).getTime(); temp.endDate = new Date(c.value.split(',')[1]).getTime(); }else if(c.field == 'quoted') { temp.quoted = c.value == 'all' ? null : c.value; }else if(c.field == 'closed') { // temp.endDate = c.value == 'all' ? null : ( // c.value == '0' ? // ); } } let obj = { pageNumber: store.exportNumber?store.exportNumber:op._page, pageSize: store.exportPageSize?store.exportPageSize:store.pageSize }; for(let k in temp) { if(!!temp[k]) { obj[k] = temp[k]; } } return obj; }, });