@@ -6,6 +6,7 @@
*/
var acceptClick;
var keyValue = request('keyValue');
var arr = [];
var bootstrap = function ($, learun) {
"use strict";
var page = {
@@ -33,31 +34,30 @@ var bootstrap = function ($, learun) {
removeByValue(arr, 'iid', id);
}
});
//重新排序并显示
arr.sort(sortBy("Sort"));
page.refreshRes();
//// 重新排序并显示
// arr.sort(sortBy("Sort"));
// page.refreshRes();
});
//失去焦点,重新排序并显示
$('#form').on('blur',
'.sort',
function () {
var id = $(this)[0].id;
var parId = id.replace('Sort', '');
arr.forEach(m => {
if (m.iid == parId) {
return m.Sort = $('#' + id).val();
}
});
arr.sort(sortBy("Sort"));
page.refreshRes();
});
//// 失去焦点,重新排序并显示
// $('#form').on('blur',
// '.sort',
// function () {
// var id = $(this)[0].id;
// var parId = id.replace('Sort', '');
// arr.forEach(m => {
// if (m.iid == parId) {
// return m.Sort = $('#' + id).val();
// }
// });
// arr.sort(sortBy("Sort"));
// page.refreshRes();
// });
},
initData: function () {
if (!!keyValue) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/GetFormChildList?keyValue =' + keyValue, function (data) {
$.lrSetForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/GetPlanTimeList?EPId =' + keyValue, function (data) {
$('#content1').html('');
var html = '';
if (data && data.length > 0) {
@@ -65,44 +65,66 @@ var bootstrap = function ($, learun) {
var id = learun.newGuid();
var html = '';
html += '<div id="' + id + '">';
html += '<div class="col-xs-6 lr-form-item" data-table="FormulaChild ">';
html += '<div class="lr-form-item-title"><a id="' + id + '" class="btn child_delete"><i class="fa fa-trash-o"></i> </a>计算项目 <font face="宋体">*</font></div>';
html += '<div id="pro' + id + '" class="project " isvalid="yes" checkexpession="NotNull"></div>';
html += '<div class="col-xs-6 lr-form-item" data-table="Exam_ExamPlanTime ">';
html += '<div class="lr-form-item-title"><a id="' + id + '" class="btn child_delete"><i class="fa fa-trash-o"></i> </a>课程类型 <font face="宋体">*</font></div>';
html += '<div id="ExamType' + id + ' " isvalid="yes" checkexpession="NotNull"></div>';
html += '</div>';
html += '<div class="col-xs-6 lr-form-item" data-table="FormulaChild ">';
html += '<div class="lr-form-item-title">顺序 <font face="宋体">*</font></div>';
html += '<input id="Sort' + id + '" type="number" class="form-control sort" isvalid="yes" checkexpession="NotNull" value="' + data[i].Sort + '" />';
html += '<div class="col-xs-6 lr-form-item" data-table="Exam_ExamPlanTime ">';
html += '<div class="lr-form-item-title">考试日期 <font face="宋体">*</font></div>';
html += '<input id="ExamDate' + id + '" type="text" class="form-control lr-input-wdatepicker" isvalid="yes" checkexpession="NotNull" data-dateFmt="yyyy-MM-dd" onfocus="WdatePicker({ dateFmt:\'yyyy - MM - dd\',onpicked: function () { $(\'#ExamDate\').trigger(\'change\'); } })" value="' + data[i].ExamDate + '" />';
html += '</div>';
html += '<div class="col-xs-6 lr-form-item" data-table="Exam_ExamPlanTime">';
html += '<div class="lr-form-item-title">开始时间<font face="宋体">*</font></div>';
html +=
'<input id="ExamTimeStart' + id + '" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" placeholder="请填写时分,例如:09:00" value="' + data[i].ExamTimeStart + '" />';
html += '</div>';
html += '<div class="col-xs-6 lr-form-item" data-table="Exam_ExamPlanTime">';
html += '<div class="lr-form-item-title">结束时间<font face="宋体">*</font></div>';
html +=
'<input id="ExamTimeEnd' + id + '" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" placeholder="请填写时分,例如:12:00" value="' + data[i].ExamTimeEnd + '" />';
html += '</div>';
html += '<div class="col-xs-12 lr-form-item" data-table="Exam_ExamPlanTime">';
html += '</div>';
//html += '<div id="' + id + '">';
//html += '<div class="col-xs-6 lr-form-item" data-table="FormulaChild">';
//html += '<div class="lr-form-item-title"><a id="' + id + '" class="btn child_delete"><i class="fa fa-trash-o"></i> </a>计算项目<font face="宋体">*</font></div>';
//html += '<div id="pro' + id + '" class="project" isvalid="yes" checkexpession="NotNull"></div>';
//html += '</div>';
//html += '<div class="col-xs-6 lr-form-item" data-table="FormulaChild">';
//html += '<div class="lr-form-item-title">顺序<font face="宋体">*</font></div>';
//html += '<input id="Sort' + id + '" type="number" class="form-control sort" isvalid="yes" checkexpession="NotNull" value="' + data[i].Sort + '"/>';
//html += '</div>';
//html += '</div>';
$('#content1').append(html);
$('#pro' + id).lrselect({
$('#ExamType' + id).lrselect({
allowSearch: true,
url: top.$.rootUrl + '/LR_Desktop/FormulaMain/GetCalProject',
param: { strWhere: "1=1 " },
value: "id",
text: "name",
url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailLis t',
param: { itemCode: 'ExamLessonType' },
value: 'F_ItemValue' ,
text: 'F_ItemName' ,
select:
function (item) {
if (item) {
var id = $(this).attr('id');
var parId = id.replace('pro', '');
var parId = id.replace('ExamType', '');
arr.forEach(item => {
if (item.iid == parId) {
//如果存在删除
removeByValue(arr, 'iid', parId);
}
});
arr.push({ iid: parId, ProjectId: item.id, ProjectName: item.name, Sort: $('#Sort' + parId).val() });
arr.push({ iid: parId, ExamType: $('#ExamType' + parId).val(), ExamDate: $('#ExamDate' + parId).val(), ExamTimeStart: $('#ExamTimeStart' + parId).val(), ExamTimeEnd: $('#ExamTimeEnd' + parId).val() });
//arr.sort(sortBy("Sort"));
//page.refreshRes();
arr.sort(sortBy("Sort"));
page.refreshRes();
}
}
});
$('#pro' + id).lrselectSet(data[i].ProjectId);
$('#ExamType' + id).lrselectSet(data[i].ExamType);
}
} else {
@@ -156,53 +178,29 @@ var bootstrap = function ($, learun) {
function (item) {
if (item) {
var id = $(this).attr('id');
var parId = id.replace('pro ', '');
// arr.forEach(item => {
// if (item.iid == parId) {
// //如果存在删除
// removeByValue(arr, 'iid', parId);
// }
// });
//arr.push({ iid: parId, ProjectId: item.id, ProjectName: item.name, Sort: $('#Sort ' + parId).val() });
var parId = id.replace('ExamType ', '');
arr.forEach(item => {
if (item.iid == parId) {
//如果存在删除
removeByValue(arr, 'iid', parId);
}
});
arr.push({ iid: parId, ExamType: $('#ExamType' + parId).val(), ExamDate: $('#ExamDate' + parId).val(), ExamTimeStart: $('#ExamTimeStart' + parId).val(), ExamTimeEnd: $('#ExamTimeEnd ' + parId).val() });
//arr.sort(sortBy("Sort"));
//page.refreshRes();
}
}
});
//$('#pro' + id).lrselect({
// allowSearch: true,
// url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/GetCalProject',
// param: { strWhere: "1=1 " },
// value: "id",
// text: "name",
// select:
// function (item) {
// if (item) {
// var id = $(this).attr('id');
// var parId = id.replace('pro', '');
// arr.forEach(item => {
// if (item.iid == parId) {
// //如果存在删除
// removeByValue(arr, 'iid', parId);
// }
// });
// arr.push({ iid: parId, ProjectId: item.id, ProjectName: item.name, Sort: $('#Sort' + parId).val() });
// arr.sort(sortBy("Sort"));
// page.refreshRes();
// }
// }
//});
},
refreshRes: function () {
//页面显示公式结果
var text = '';
arr.forEach(m => {
text += m.ProjectName;
});
$('#result').html(text);
////页面显示公式结果
//var text = '';
//arr.forEach(m => {
// text += m.ProjectName;
//});
//$('#result').html(text);
}
};
// 保存数据
@@ -210,16 +208,18 @@ var bootstrap = function ($, learun) {
if (!$('body').lrValidform()) {
return false;
}
var strEntity = JSON.stringify($('body').lrGetFormData());
if (arr.length == 0) {
return learun.alert.warning('请选择计算项目!');
var data = [];
arr.forEach(function (item, index, array) {
data.push({ ExamType: $('#ExamType' + item.iid).lrselectGet(), ExamDate: $('#ExamDate' + item.iid).val(), ExamTimeStart: $('#ExamTimeStart' + item.iid).val(), ExamTimeEnd: $('#ExamTimeEnd' + item.iid).val() });
});
if (data.length == 0) {
return learun.alert.warning('请安排考试时间!');
}
var postData = {
//mainEntity: strEntity,
strEntity: arr
list: data
};
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/SaveList?Main Id=' + keyValue, postData, function (res) {
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/SavePlanTime?EP Id=' + keyValue, postData, function (res) {
// 保存成功后才回调
if (!!callBack) {
callBack();