/** * 出入校记录 */ Ext.define('school.view.interaction.access.List', { extend: 'school.view.core.base.BasePanel', xtype: 'interaction-access-list', dataUrl: '/api/school/record/list', initComponent: function () { var me = this; Ext.apply(this, { searchField: [{ xtype: 'textfield', name: 'keyword', fieldLabel: '姓名' }], caller: null, _formXtype: null, _title: null, _deleteUrl: null, _batchOpenUrl: null, _batchCloseUrl: null, _batchDeleteUrl: null, gridConfig: { idField: null, codeField: null, statusCodeField: null, dataUrl: me.dataUrl, caller: null, rootProperty: 'data.list', totalProperty: 'data.total', actionColumn: [], selModel: { checkOnly: true, type: 'checkboxmodel', mode: "MULTI", ignoreRightMouseSelection: false }, hiddenTools: true, toolBtns: [], columns: [{ text: 'id', dataIndex: 'record_id', hidden: true }, { text: '类型', dataIndex: 'record_name' }, { text: '学号', dataIndex: 'stu_number' }, { text: '姓名', dataIndex: 'stu_name' }, { text: '年级', dataIndex: 'grade_name' }, { text: '班级', dataIndex: 'clazz_name' }, { text: '时间', dataIndex: 'in_date', xtype: 'datecolumn', format: 'Y-m-d H:i:s', width: 150, renderer: function(v, m, r) { if(r.get('record_name') == '入校记录') { return r.get('in_date'); }else { return r.get('out_date'); } } }] }, }); 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; }, });