|
|
@@ -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/GetDetailList', |
|
|
|
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?MainId=' + keyValue, postData, function (res) { |
|
|
|
$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamPlan/SavePlanTime?EPId=' + keyValue, postData, function (res) { |
|
|
|
// 保存成功后才回调 |
|
|
|
if (!!callBack) { |
|
|
|
callBack(); |
|
|
|