var url = CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/Select'; var mnu = ""; //加载 $(function () { mnu = $.SystemGeneral.getUrlParam("MNU"); var ExaminationBatchID = $.SystemGeneral.getUrlParam("ExaminationBatchID"); if (ExaminationBatchID != null && ExaminationBatchID != undefined) { var jsonString = "({'QueryParamsDatas':'ExaminationBatchID|*|" + ExaminationBatchID + "|@|'})"; $("#dgProjectList").cmsXDataTable("load", eval(jsonString)); } }) //获取选中的数据 function validChoose() { var d = []; $.each($("#dgProjectList").cmsXDataTable("getSelections"), function (index) { d.push(this.ExaminationBatchProjectID); }); return d; } //联动批次 function cgopSchoolYearSelect(data) { var SchoolyearID = $("#SchoolyearID").combogridX("getValue"); $('#dgProjectList').cmsXDataTable('loadData', { total: 0, rows: [] }) //$("#ExaminationBatchID").combogridX("setValue", "-1"); var jsonString = "({'QueryParamsDatas':'SchoolyearID|*|" + SchoolyearID + "|@|'})"; $("#ExaminationBatchID").combogridX("reload", eval(jsonString)); } function cgopBatchProjectSelect(item) { $('#StartDate').val(dateFtt("yyyy-MM-dd", item.StartDate)); $('#EndDate').val(dateFtt("yyyy-MM-dd", item.EndDate)); $('#Remark').val(item.Remark); var jsonString = "({'QueryParamsDatas':'ExaminationBatchID|*|" + item.ExaminationBatchID + "|@|'})"; $("#dgProjectList").cmsXDataTable("load", eval(jsonString)); } function Add() { var ExaminationBatchID = $("#ExaminationBatchID").combogridX("getValue"); if (ExaminationBatchID == undefined || ExaminationBatchID == null || ExaminationBatchID == "") { $.messager.alert("系统提示", "请先选择项目批次"); return; } var redirectTo = url + '?MNU=' + mnu + "&key=ExaminationProjectID"; $.popupTopWindow('选择考试项目', redirectTo, 800, 400, addProject); //if (data == null || data.length == 0) // return; //var d = []; //$.each(data, function (index) { // d.push(this["ExaminationProjectID"]); //}); //$.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/SelectProjects', { ExaminationBatchID: ExaminationBatchID, ExamProjectIDs: d.join(',') }, function (data) { // if (data.Message == "新增成功。") { // var rows = $("#dgProjectList").cmsXDataTable("getRows"); // var newrows = rows.concat(data.Data); // $("#dgProjectList").cmsXDataTable("loadData", { rows: newrows, total: newrows.length }); // } else { // $.messager.alert("系统提示", data.Message); // } //}); } function addProject(resultData) { if (!resultData) return; var projectLsit = $("#dgProjectList").cmsXDataTable("getRows"); var addProjectList = $.map( $.grep(resultData, function (x) { return $.grep(projectLsit, function (y) { return y.ExaminationProjectID == x.ExaminationProjectID; }).length == 0; }), function (x) { return { ExaminationProjectID: x.ExaminationProjectID, Name: x.Name, ExaminationType: x.ExaminationType, Remark: x.Remark, }; }); //var addedStudentIDs = $.map(addProjectList, function (x) { return x.UserID; }).join(','); var newProjectList = addProjectList.concat(projectLsit); $("#dgProjectList").cmsXDataTable("loadData", { rows: newProjectList, total: newProjectList.length }); } //保存 function Save() { $(document.forms[0]).submit(); } //删除 function Del() { var d = validChoose().join(','); if (d == "") { $.messager.alert("系统信息", "请选择您要删除的信息。"); return; } $.messager.confirm("系统提示", "您确定要删除选择的信息?", function (r) { if (r) { $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/ExamBatchProject/DeleteBatchProject', { ExamBatchProjectIDs: d }, function (data) { if (data == "删除成功。") { $.messager.alert("系统提示", data); $("#dgProjectList").cmsXDataTable('load'); } else { $.messager.alert("系统提示", data); } }); } }); } function dateFtt(fmt, timeSpan) { var date = new Date(parseInt(timeSpan.replace('Date', '').replace('(', '').replace(')', '').replace(/\//g, ''))); var o = { "M+": date.getMonth() + 1, //月份 "d+": date.getDate(), //日 "h+": date.getHours(), //小时 "m+": date.getMinutes(), //分 "s+": date.getSeconds(), //秒 "q+": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; }