//不再使用,替换为exampaper.js var webroot = $("#hdWebroot").val(); var rootUrl = webroot + '/exam/exampaper/'; var deleteUrl = rootUrl + 'delete';//删除地址 var editexamPage =rootUrl + 'editexamPage';//编辑页面地址 var editexampaperPage =rootUrl + 'editexampaperPage';//编辑页面地址 var importnewexampaperPage =rootUrl + 'importnewexampaperPage';//试卷导入页面地址 var saveHistoryUrl = rootUrl + 'saveHistoryExam';//保存历史问卷 var randURL = rootUrl + 'randExam';//随机添加试题 var departmentComboxUrl = rootUrl+'departmentCombox';//部门下拉框 var departmentAddUrl= rootUrl+'departmentAdd';//添加部门 var departmentListUrl= rootUrl+'departmentList';//初始化添加部门列表 var courseComboxUrl = rootUrl+'courseCombox';//课程下拉框 var deleteLimitationUrl = rootUrl + 'deleteLimitation';//发放范围——删除 var examId = "";//试卷id,想使用的历史问卷的id var count = 0;//添加部门计数 var exam_id = "";//在该试卷上添加部门时使用的试卷id var limitation = "";//指定发放范围,1全所2部门3人员4班级5课程 var examState = {firstState:"未开始", secondState:"正在进行", thirdState:"已关闭", fourthState:"已撤销"};//试卷状态 $(function () { //------------------------属性------------------------------------- var listUrl = rootUrl + 'list';//分页数据地址 var saveUrl = rootUrl + 'save';//保存添加数据地址 var dialogSize = {width: '95%', height: '95%'};//弹出窗口大小 var dialog = $('#dialog'); var grid_form = $('#grid_form'); var grid = $('#grid'); var pg = "";//控制考试与调研页面交替,1考试2调研 pg = $('#pg').val(); var list_editexampaper_Url = rootUrl + 'list_editexampaper';//编辑试卷内容 list地址 //var save_editexampaper_Url = rootUrl + 'save_editexampaper';//编辑试卷内容 保存数据地址 var comboxUrl=rootUrl+ 'examPaperCombox';//选择历史问卷 下拉框 //-----------------------初始化-------------------------------------- initExampapersGrid(); initExampapersForm(); // addFilter(); addEvents(); //-------------------------------------方法-------------------------------------------------------- function initExampapersGrid() { //初始化搜索框 $('#searchbox').uiSearchbox({ width: 240, prompt: '试卷名称|试卷类别', searcher: function (v) { grid.uiGrid('loadData', {queryParams: {key: $.trim(v)}, pageIndex: 1}); } }); //初始化grid grid.uiGrid({ url: listUrl, queryParams:{pg: pg}, // localData:{rows:[ // {id: '1',name:'试卷1',category:'项目管理',categoryid:'1',passpoints:'60',description:'这张试卷是关于项目管理考试的第一张试卷',edittime:'2019-01-01 11:15:10'}, // {id: '2',name:'试卷2',category:'项目管理',categoryid:'1',passpoints:'60',description:'这张试卷是关于项目管理考试的第二张试卷',edittime:'2019-01-03 11:15:10'}, // {id: '3',name:'试卷3',category:'质量管理',categoryid:'2',passpoints:'60',description:'这张试卷是关于质量管理考试的第一张试卷',edittime:'2019-01-05 11:15:10'}, // {id: '4',name:'试卷4',category:'项目管理',categoryid:'1',passpoints:'60',description:'这张试卷是关于项目管理考试的第三张试卷',edittime:'2019-01-14 11:15:10'}, // {id: '5',name:'试卷5',category:'项目管理',categoryid:'1',passpoints:'60',description:'这张试卷是关于项目管理考试的第四张试卷',edittime:'2019-01-19 11:15:10'}]}, defaultSortField: 'edittime' }); } function initExampapersForm() { dialog.uiDialog({ title: '新建', width: dialogSize.width, onOpen: function () { var dialogP = $('#dialog').uiDialog('getUserParam'); op = dialogP.action; var id = dialogP.id; switch (op) { case 'view': case 'edit': grid_form.uiForm('load', grid.uiGrid('selectedData')[0]); break; case 'add': var roleType = 0; grid_form.uiForm('load', {}); break; default : break; } }, onLoadComplete:function(){ // $('#txtdepartment').dictCombobox(); // $('#txtdepartment').uiCombobox({ // mode: "remote", // url: departmentComboxUrl, // onLoadSuccess: function (data) { // // }, // onLoadError: function (data) { // // } // }); }, buttons: [ { id: 'btnOK', label: '保存', style: 'button_submit', icons: {left: 'icon_submit'}, disabled: false, onClick: function () { $('#grid_form').uiForm('submit', { url: saveUrl, onSubmit: function (param) { //这个位置要增加编辑提示,后台检测有题目被历史试卷引用时,需要提醒。 param.pg = $('#pg').val();//uiForm控件向后台传入参数,不是queryParams param.id = $('#hdID').val(); //谷歌支持 // var startDate = new Date($('#startdate').val()); // var endtDate = new Date($('#enddate').val()); // var now = new Date(new Date().toLocaleDateString()); // var startMillisecond = startDate.getTime() - now;//时间差的毫秒数 // var endMillisecond = endtDate.getTime() - now; // var startDays=Math.floor(startMillisecond / (24*3600*1000));// 计算出相差天数 // var endDays=Math.floor(endMillisecond / (24*3600*1000)); //IE支持 var startDate = $('#startdate').val(); var endtDate = $('#enddate').val(); var now_ = new Date(); var month = now_.getMonth() + 1; var now = now_.getFullYear() + "/" + month + "/" + now_.getDate(); var startMillisecond = Date.parse(startDate.replace(/-/g,"/")) - Date.parse(now);//时间差的毫秒数 var endMillisecond = Date.parse(endtDate.replace(/-/g,"/")) - Date.parse(now); var startDays=Math.floor(startMillisecond / (24*3600*1000));// 计算出相差天数 var endDays=Math.floor(endMillisecond / (24*3600*1000)); if(endDays - startDays <= 0 ) { alert("开放时间中的结束时间应大于开始时间!"); return false; } if(startDays > 0 && endDays > 0){ param.state = examState.firstState; }else if (startDays <= 0 && endDays > 0){ param.state = examState.secondState; }else if (startDays < 0 && endDays <= 0){ param.state = examState.thirdState; }else{ param.state = "状态有误"; } if($('input:radio[id="cb3_l"]:checked').val() == "on"){ param.limitation = 1; }else if($('input:radio[id="cb4_l"]:checked').val() == "on"){ param.limitation = 2; }else if($('input:radio[id="cb5_l"]:checked').val() == "on"){ param.limitation = 3; }else if($('input:radio[id="cb6_l"]:checked').val() == "on"){ param.limitation = 4; }else if($('input:radio[id="cb7_l"]:checked').val() == "on"){ param.limitation = 5; }else{ alert("请指定试卷发放范围!"); return false; } limitation=param.limitation; var isValid = $('#grid_form').uiForm('validate'); return isValid; // 返回false终止表单提交 }, success: function (result) { if (result.success === false){ showResult(result.success, result.message); return; } if(result.data !== undefined){ exam_id = result.data.examId; } if($('input:radio[id="cb3_l"]:checked').val() == "on"){ var instituteArray = []; var instituteList = {}; instituteList.id = $('.institute_id').text(); instituteList.orgname = "全所"; instituteList.orgcode = "1"; instituteList.exam = $('#txtname').val(); instituteList.exam_id = exam_id; instituteList.limitation = limitation; instituteArray.push(instituteList); $.ajax({ type: 'post', url: departmentAddUrl, data: {'orgArray':JSON.stringify(instituteArray)}, dataType: "json", success: function (result) { }, error:function() { alert("添加全所失败"); } }); }else if($('input:radio[id="cb4_l"]:checked').val() == "on"){ // var size = $('#grid_add').find('select').length;//找到所有select var orgArray = []; for(var i=1; i 1){ showResult(false,'请选择要编辑的一张试卷,不支持同时选择多张试卷!','alert'); } else{ editexampaper_dialog.uiDialog('setUserParam', {action: 'add', id: 0}); editexampaper_dialog.uiDialog('button', 'btnOK').show(); editexampaper_dialog.uiDialog('open'); editexampaper_dialog.uiDialog('title').html('编辑试卷'); // $('#eqlist2').uiGrid('loadData',{queryParams: {AndEdit_id: AndEdit_id}}); $.ajax({ type: 'post', url: list_editexampaper_Url, data:{'AndEdit_id':AndEdit_id}, dataType: "json", success: function (result) { //result是接收后台return的结果 //showResult(result.success, result.message); if(result.data.rows.length > 0){ var data=result.data.rows[0]; $('#title_name').html(data.name);//将后台return的结果显示在前端 $('#title_description').html(data.description); if(data.state == examState.secondState || data.state == examState.thirdState || data.state == examState.fourthState){ editexampaper_dialog.uiDialog('close'); alert("正在进行、已关闭和已撤销的试卷不允许编辑!"); } } // $('#eqlist2').uiGrid('loadData'); }, error:function() { alert("提交失败"); } }); } }); //导入试卷 $('#btn4').bind('click', function () { importnewpaper_dialog.uiDialog('setUserParam', {action: 'add', id: 0}); importnewpaper_dialog.uiDialog('button', 'btnOK').show(); importnewpaper_dialog.uiDialog('open'); importnewpaper_dialog.uiDialog('title').html('导入'); }); //导出试卷 $('#btn5').bind('click', function () { var ids = grid.uiGrid('selectedData', 'id'); if (ids.length == 0) { showResult(false, '请选择要导出的试卷!', 'alert'); } else { //导出试卷 alert("试卷已导出。"); } }); //撤销调研问卷 $('#btn6').bind('click', function () { var ids = grid.uiGrid('selectedData', 'id'); if (ids.length == 0) { showResult(false, '请选择要撤销的调研问卷!', 'alert'); } else if(ids.length > 1){ showResult(false,'请选择要撤销的一张调研问卷,不支持同时选择多张调研问卷!','alert'); } else{ $.uiMessagebox.confirm({ title: '确认操作', content: "确认要撤销调研问卷吗?", onClose: function (value) { if (value) { var id = ids[0]; var state = examState.fourthState; $.ajax({ type: 'post', url: saveUrl, data:{'id':id, 'state':state }, dataType: "json", success: function (result) { //result是接收后台return的结果 if(result.success){ showResult(result.success, result.message); grid.uiGrid('loadData'); } }, error:function() { alert("撤销调研问卷失败"); } }); } } }); } }); //删除——发放范围 $('#btnDelete').bind('click', function () { var ids = $('#grid_add').uiGrid('selectedData', 'id'); if (ids.length == 0) { showResult(false, '请选择要删除的行!', 'alert'); } else { deleteLimitation(ids); } }); } }); //查看 function viewRow(id, title) { var dialog = $('#dialog'); dialog.uiDialog('setUserParam', {action: 'view', id: id}); dialog.uiDialog('open'); title = '-' + title || ''; dialog.uiDialog('title').html('查看' + title); dialog.uiDialog('button', 'btnOK').hide(); exam_id = id; for (var i=0; i'+ ''+ ''+ ''+ ''+ ''+count+''+ ''+ // ''+ ''+ ''+ ''; last_tr.after(ihtml); // $('#'+j+'').dictCombobox(); $('#'+j+'').uiCombobox({ mode: "remote", url: departmentComboxUrl, onLoadSuccess: function (data) { } }); $(".grid_data").css("overflow-y","auto");//加滚动条 reorder();//重新排序 }else if(n == 3){ var txtperson = "txtperson"; var txtcard = "txtcard"; count++; var f = txtperson + count; var g = txtcard + count; var last_tr_p = $('#grid_add tr').last(); var ihtml_p = ''+ ''+ ''+ ''+ ''+ ''+count+''+ ''+ '姓名:'+ ''+ // ''+ // ''+ ' 工资号:'+ ''+ ''+ ''; last_tr_p.after(ihtml_p); reorder();//重新排序 } else if(n == 4){ } else if(n == 5){ var txtcourse = "txtcourse"; count++; var h = txtcourse + count; var last_tr_c = $('#grid_add tr').last(); var ihtml_c = ''+ ''+ ''+ ''+ ''+ ''+count+''+ ''+ ''+ ''+ ''; last_tr_c.after(ihtml_c); $('#'+h+'').uiCombobox({ mode: "remote", url: courseComboxUrl, onLoadSuccess: function (data) { } }); $(".grid_data").css("overflow-y","auto");//加滚动条 reorder();//重新排序 } } //发放范围 显示 function specifiedRange(num) { var grid_add = $('#grid_add'); // if(grid_add.html().length < 1285)//通过判断标签大小判断标签是否被初始化 if(grid_add.attr("class") == null)//判断是否存在css样式,借此判断标签是否被初始化,不重复初始化 { grid_add.uiGrid({ url: departmentListUrl, queryParams:{"exam_id": exam_id // "limitation":limitation } }); // $('#txtdepartment').dictCombobox();//需在grid_add.uiGrid初始化之后,再初始化下拉框 // $('#txtdepartment').uiCombobox(); }else{ // $('#grid_add').uiGrid('loadData',{queryParams:{"exam_id": exam_id}}); } if(num == 1){ for (var i=0; i 0){ var j = $('[class=order]').length; for (var i=0;i<$('[class=reorder]').length;i++){ j = j + 1; $('[class=reorder]:eq('+i+')').replaceWith(''+j+''); } }else{ for (var i=0;i<$('[class=reorder]').length;i++){ var j = i+1; $('[class=reorder]:eq('+i+')').replaceWith(''+j+''); } } } //随机添加试题 function randomAdd() { var categoryRand = 0; var singleNum = 0; var multipleNum = 0; var judgementNum = 0; var essayNum = 0; var blankNum = 0; if($('#categoryRand').uiCombo('getText') == ""){ alert("请选择试卷类别!"); return; }else { categoryRand = $('#categoryRand').uiCombo('getValue'); } if($('#singleNum').val() != ""){ singleNum = $('#singleNum').val(); } if($('#multipleNum').val() != ""){ multipleNum = $('#multipleNum').val(); } if($('#judgementNum').val() != ""){ judgementNum = $('#judgementNum').val(); } if($('#essayNum').val() != ""){ essayNum = $('#essayNum').val(); } if($('#blankNum').val() != ""){ blankNum = $('#blankNum').val(); } $.ajax({ type: 'post', url: randURL, data: {'id':AndEdit_id, 'categoryid':categoryRand, 'singleNum':singleNum, 'multipleNum':multipleNum, 'judgementNum':judgementNum, 'essayNum':essayNum, 'blankNum':blankNum}, dataType: "json", success: function (result) { if (result.success) { $('#eqlist2').uiGrid('loadData'); } showResult(result.success, result.message); }, error:function() { alert("随机添加试题失败"); } }); }