|
|
@@ -2,89 +2,103 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
extend: 'school.view.core.form.FormPanel',
|
|
|
xtype: 'interaction-timetable-detail',
|
|
|
|
|
|
+ controller: 'interaction-timetable-detail',
|
|
|
+
|
|
|
_title: '课程表',
|
|
|
- _idField: 'student_id',
|
|
|
- _codeField: 'student_number',
|
|
|
- _statusField: null,
|
|
|
- _statusCodeField: null,
|
|
|
- _auditmanField: null,
|
|
|
- _auditdateField: null,
|
|
|
+ _idField: 'id',
|
|
|
+ _codeField: null,
|
|
|
// _readUrl: 'http://10.1.80.35:8560/api/sale/saledown/read',
|
|
|
- _readUrl: '/api/sale/xxxx/read',
|
|
|
- // _saveUrl: 'http://10.1.80.35:8560/api/sale/saledown/update',
|
|
|
- _saveUrl: '/api/sale/sss/update',
|
|
|
- // _toSaleUrl: 'http://10.1.80.35:8560/api/sale/saledown/toSale',
|
|
|
- _toSaleUrl: '/api/sale/sss/toSale',
|
|
|
+ _readUrl: '/api/school/curriculum/read',
|
|
|
+ // _saveUrl: 'http://10.1.80.36:9520/api/school/curriculum/save',
|
|
|
+ _saveUrl: '/api/school/curriculum/save',
|
|
|
+ _deleteUrl: '/api/school/curriculum/delete',
|
|
|
initId: 0,
|
|
|
cls: 'timetable',
|
|
|
|
|
|
- codeInHeader: true,
|
|
|
-
|
|
|
START_TIME: Ext.Date.parse('08:00', 'H:i'), // 开始上课时间
|
|
|
END_TIME: Ext.Date.parse('22:00', 'H:i'), // 结束上课时间
|
|
|
MIN_WHILE: 10, // 一节课最小时间(分钟)
|
|
|
|
|
|
+
|
|
|
initComponent: function () {
|
|
|
let me = this;
|
|
|
Ext.apply(this, {
|
|
|
defaultItems: [{
|
|
|
+ xtype: 'hidden',
|
|
|
+ name: 'id',
|
|
|
+ fieldLabel: 'id'
|
|
|
+ }, {
|
|
|
+ xtype: 'numberfield',
|
|
|
+ name: 'gradeId',
|
|
|
+ fieldLabel: '年级(id)',
|
|
|
+ allowBlank: false
|
|
|
+ }, {
|
|
|
+ xtype: 'numberfield',
|
|
|
+ name: 'clazzId',
|
|
|
+ fieldLabel: '班级(id)',
|
|
|
+ allowBlank: false
|
|
|
+ }, {
|
|
|
xtype: 'textfield',
|
|
|
- name: 'number',
|
|
|
+ name: 'creatorName',
|
|
|
fieldLabel: '录入人'
|
|
|
}, {
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'name',
|
|
|
- fieldLabel: '录入时间'
|
|
|
+ xtype: 'datefield',
|
|
|
+ name: 'createTime',
|
|
|
+ fieldLabel: '录入时间',
|
|
|
+ format: 'Y-m-d H:i:s'
|
|
|
}, {
|
|
|
xtype: 'textfield',
|
|
|
- name: 'grade',
|
|
|
+ name: 'status',
|
|
|
fieldLabel: '状态'
|
|
|
}, {
|
|
|
xtype: 'textfield',
|
|
|
- name: 'class',
|
|
|
+ name: 'code',
|
|
|
fieldLabel: '课表编号'
|
|
|
}, {
|
|
|
xtype: "textfield",
|
|
|
- name: "jg",
|
|
|
+ name: "termName",
|
|
|
fieldLabel: "学期名称"
|
|
|
}, {
|
|
|
xtype: 'textfield',
|
|
|
- name: 'mz',
|
|
|
+ name: 'name',
|
|
|
fieldLabel: '课表名称'
|
|
|
}, {
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'birth',
|
|
|
- fieldLabel: '课表班级'
|
|
|
+ xtype: "datefield",
|
|
|
+ name: "termStart",
|
|
|
+ fieldLabel: "学期开始时间",
|
|
|
+ format: 'Y-m-d'
|
|
|
}, {
|
|
|
- xtype: "textfield",
|
|
|
- name: "address",
|
|
|
- fieldLabel: "学期开始时间"
|
|
|
+ xtype: 'datefield',
|
|
|
+ name: 'termEnd',
|
|
|
+ fieldLabel: '学期结束时间',
|
|
|
+ format: 'Y-m-d'
|
|
|
}, {
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'teacher_zz',
|
|
|
- fieldLabel: '学期结束时间'
|
|
|
- }, {
|
|
|
- xtype: 'textfield',
|
|
|
- name: 'zs',
|
|
|
+ xtype: 'numberfield',
|
|
|
+ name: 'weekNum',
|
|
|
fieldLabel: '周数'
|
|
|
}, {
|
|
|
name: "timetable",
|
|
|
xtype: "detailGridField",
|
|
|
- detnoColumn: 'no',
|
|
|
+ idColumn: 'id',
|
|
|
+ detnoColumn: 'lessons',
|
|
|
storeModel: 'school.model.Timetable',
|
|
|
- deleteDetailUrl: '/api/sale/sale/deleteDetail',
|
|
|
+ deleteDetailUrl: '/api/school/curriculum/deleteDetail',
|
|
|
allowEmpty: true,
|
|
|
showCount: false,
|
|
|
emptyRows: 10,
|
|
|
rowViewModel: {},
|
|
|
columns: [{
|
|
|
+ text: 'id',
|
|
|
+ dataIndex: 'id',
|
|
|
+ hidden: true
|
|
|
+ }, {
|
|
|
text: '时间段',
|
|
|
xtype: 'widgetcolumn',
|
|
|
width: 200,
|
|
|
padding: 0,
|
|
|
tdCls: 'x-period-column',
|
|
|
getBindField: function(c) {
|
|
|
- return ['period0', 'period1']
|
|
|
+ return ['startTime', 'endTime']
|
|
|
},
|
|
|
widget: {
|
|
|
xtype: 'container',
|
|
|
@@ -95,7 +109,7 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
xtype: 'button',
|
|
|
text: '0:00',
|
|
|
bind: {
|
|
|
- text: '{record.periodText0}',
|
|
|
+ text: '{record._timeText1}',
|
|
|
},
|
|
|
style: {
|
|
|
margin: '5px',
|
|
|
@@ -127,7 +141,7 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
xtype: 'button',
|
|
|
text: '0:00',
|
|
|
bind: {
|
|
|
- text: '{record.periodText1}',
|
|
|
+ text: '{record._timeText2}',
|
|
|
},
|
|
|
style: {
|
|
|
margin: '5px',
|
|
|
@@ -155,7 +169,7 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
beforeshow: function(th, eOpts) {
|
|
|
me.currentRecord = th.ownerCmp.ownerCt.$widgetRecord;
|
|
|
let picker = th.down('timepicker');
|
|
|
- let startDate = me.currentRecord.get('period0') || Ext.Date.parse('08:00', 'H:i');
|
|
|
+ let startDate = me.currentRecord.get('_time1') || Ext.Date.parse('08:00', 'H:i');
|
|
|
let minValue = Ext.Date.add(startDate, Ext.Date.MINUTE, me.MIN_WHILE);
|
|
|
picker.setMinValue(minValue)
|
|
|
},
|
|
|
@@ -165,27 +179,27 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
}
|
|
|
}, {
|
|
|
text: '星期一',
|
|
|
- dataIndex: 'monday',
|
|
|
+ dataIndex: 'mon',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期二',
|
|
|
- dataIndex: 'tuesday',
|
|
|
+ dataIndex: 'tues',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期三',
|
|
|
- dataIndex: 'wednesday',
|
|
|
+ dataIndex: 'wed',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期四',
|
|
|
- dataIndex: 'thursday',
|
|
|
+ dataIndex: 'thur',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期五',
|
|
|
- dataIndex: 'friday',
|
|
|
+ dataIndex: 'fri',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期六',
|
|
|
- dataIndex: 'saturday',
|
|
|
+ dataIndex: 'sat',
|
|
|
xtype: 'subjectcolumn'
|
|
|
}, {
|
|
|
text: '星期日',
|
|
|
@@ -199,15 +213,15 @@ Ext.define('school.view.interaction.timetable.Detail', {
|
|
|
|
|
|
onSelectPeriod0: function(picker, menu, record) {
|
|
|
let me = this;
|
|
|
- me.currentRecord.set('period0', record.get('date'));
|
|
|
+ me.currentRecord.set('startTime', Ext.Date.format(record.get('date'), 'H:i:s'));
|
|
|
menu.setVisible(false);
|
|
|
},
|
|
|
|
|
|
onSelectPeriod1: function(picker, menu, record) {
|
|
|
let me = this;
|
|
|
- me.currentRecord.set('period1', record.get('date'));
|
|
|
+ me.currentRecord.set('endTime', Ext.Date.format(record.get('date'), 'H:i:s'));
|
|
|
menu.setVisible(false);
|
|
|
- let classTime = Math.abs(Ext.Date.diff(me.currentRecord.get('period0'), record.get('date'), Ext.Date.MINUTE));
|
|
|
+ let classTime = Math.abs(Ext.Date.diff(me.currentRecord.get('_time1'), record.get('date'), Ext.Date.MINUTE));
|
|
|
me.CLASS_TIME = classTime;
|
|
|
}
|
|
|
});
|