| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900 |
- <html>
- <head>
- <style type="text/css">
- .left-div, .right-div {
- float: left;
- /*width: 48%;*/
- height: 94%;
- box-sizing: border-box;
- position: relative;
- }
- .left-div {
- width: 37%;
- }
- .right-div {
- width: 62.7%;
- }
- table.list {
- margin-left: 0px !important;
- }
- table.list th{
- /* width: 158px;*/
- }
- table.list td{
- /* width: 158px;*/
- }
- .list-div tr {
- border-bottom: 1px solid #e4e4e4;
- background-color: #f0f0f0;
- }
- .list-div tr:hover {
- border-bottom: 1px solid #e4e4e4;
- background-color: #c7e3fc;
- }
- .list tr:nth-child(even):hover {
- background-color:#c7e3fc;
- }
- .list-div td {
- /*max-width: 140px !important;*/
- padding: 0px 12px 0px 12px !important;
- }
- .list-div th {
- padding: 0px 12px 0px 12px !important;
- }
- .left-button {
- width: 100%;
- float: left;
- text-align: center;
- position: absolute;
- bottom: 0;
- }
- .left-div {
- margin-right: 1px;
- }
- .times {
- width: 80px !important;
- }
- .form-text {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .cjfs {
- width: 60px !important;
- }
- .list tr td {
- padding-right: 28px;
- }
- input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
- -webkit-appearance: none;
- }
- input[type="text"] {
- -moz-appearance: textfield;
- width: 65px;
- text-align: right;
- }
- .content-div {
- padding-right:15px!important;
- }
- .xylist {
- display: block;
- height: 630px;
- overflow-y: auto;
- }
- .list tr{
- display: table;
- width: 100%;
- table-layout: fixed;
- }
- .list-highlight {
- color: #2b368f!important;
- font-size: 14px!important;
- }
- </style>
- <script type="text/javascript">
- $(document).ready(function(){
- var nowDate = new Date();
- var year = nowDate.getFullYear();
- var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;
- var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
- var dateStr = year + "-" + month + "-" + day;
- $("[name='qdrq']").val(dateStr)
- });
- function qk_wj(id, ryid) {
- var cjlyObj = $("#" + id);
- var fsObj = $("#fs" + ryid);
- if (cjlyObj.hasClass("content-onButton")) {
- if(cjly[cjlyObj.attr("ssVal")]||0==cjly[cjlyObj.attr("ssVal")]){
- fsObj.val(cjly[cjlyObj.attr("ssVal")]);
- }else{
- fsObj.val("");
- }
- hscj(fsObj[0]);
- fsObj.removeAttr("disabled");
- } else {
- fsObj.val("");
- //fsObj.attr("disabled", "disabled");
- }
- }
- function bk(id, ryid) {
- var cjlyObj = $("#" + id);
- var fsObj = $("#fs" + ryid);
- fsObj.val("");
- //fsObj.val(cjly[cjlyObj.attr("wdvalue")]);
- }
- function callbackFunction(obj) {
- var id = $(obj).attr("id");
- var ryid = $(obj).attr("ryid");
- if ($(obj).attr("ssVal") == "51") {
- //bk(id, ryid);
- qk_wj(id, ryid)
- } else {
- qk_wj(id, ryid);
- }
- }
- function loadXsCj(e){
- var nowDate = new Date();
- var year = nowDate.getFullYear();
- var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;
- var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
- var dateStr = year + "-" + month + "-" + day;
- var cjlbval = $('input[name="cjlb"]').val();
- if (!cjlbval) {
- return;
- }
- qzcx();
- var bjid = wd.edit.objectPicker.instance.bjid.getValue();
- var kcid = wd.edit.objectPicker.instance.kcid.getValue();
- var xqm = wd.edit.objectPicker.instance.xqm.getValue();
- var qdrq=$("[name='qdrq']").val();
- if(bjid&&kcid&&xqm){//&&isJlTrigger(window.event.currentTarget)&&isJlTriggerEvent
- $.ajax({
- /* 改。Lin
- url : '@service{name:"m_bj_djcj_jl_cx"}@', //查找数据的请求 :这里调用的ajax服务如果改变了,请注意看核算成绩逻辑,否则核算成绩出错就麻烦了。
- */ url : "<serv.ss name='xyCj_excelSearch'/>", //查找数据的请求 :这里调用的ajax服务如果改变了,请注意看核算成绩逻辑,否则核算成绩出错就麻烦了。
- type : 'post',
- async : false,
- data : {
- 'bjid' : bjid,
- 'kcid' : kcid,
- 'cjlbm' : cjlbval,
- 'xqm' : xqm,
- 'qdrq':qdrq
- },
- success : function(result) {
- var data = eval("(" + result + ")");
- var infoData = data.info[0];
- $("#td3").html(infoData.rxnd + "(" + (infoData.mm == "09" ? "秋季" : "春季") + ")");
- if (data.cjinfo.length != 0) {
- $('input[name="save"]').css("display", "");
- $('input[name="subm"]').css("display", "");
- var cjInfoData = data.cjinfo[0];
- if ("qdrq" in cjInfoData)
- $('input[name="qdrq"]').val(formatDate(cjInfoData.qdrq));
- else
- $('input[name="qdrq"]').val(dateStr);
- if ("gbkssj" in cjInfoData)
- $('input[name="gbkssj"]').val(formatDate(cjInfoData.gbkssj));
- else
- $('input[name="gbkssj"]').val("");
- if ("gbjssj" in cjInfoData)
- $('input[name="gbjssj"]').val(formatDate(cjInfoData.gbjssj));
- else
- $('input[name="gbjssj"]').val("");
- } else {
- $('input[name="qdrq"]').val(dateStr);
- $('input[name="gbkssj"]').val("");
- $('input[name="gbjssj"]').val("");
- }
- $('.xylist').empty();
- //学员信息
- var stuData = data.stulist;
- var stuStr = "";
- var jlztmBoolean=true;
- for (var i in stuData) {
- console.log(stuData[i]);
- var stu = stuData[i];
- var str = "";
- if(stu.jlztm && stu.jlztm == 51){//加灰色样式
- str += "<tr class='filter'>";
- }else{//不加
- str += "<tr>";
- }
- str += "<input type='hidden' value='" + stu.ryid + "' name='xyid' />";
- str += "<input type='hidden' value='";
- if ("cjid" in stu)
- str += stu.cjid;
- else
- str += "null";
- str += "' name='cjid' />";
- str += "<td style='width: 140px;'>" + (stu.xyh ? stu.xyh : "") + "</td>";
- str += "<td style='width:85px;' class='list-highlight'>" + stu.xm + "</td>";
- str += "<td style='width: 275px;'>";
- var tempName = stu.ryid + 'cjly';
- str += '<input id="' + tempName + '_onoffbutton_list" type="radio" value="" wdname="' + tempName + '" nullable="false" onclass="content-onButton" offclass="content-offButton" style="display: none;"/>';
- str += '<input id=qk_' + stu.ryid + ' name="' + tempName + '" type="button" value="缺考" ssVal="11" ryid="' + stu.ryid + '" style="margin-right:10px;" class="content-offButton"/>';
- str += '<input id=wj_' + stu.ryid + ' name="' + tempName + '" type="button" value="违纪" ssVal="31" ryid="' + stu.ryid + '" style="margin-right:10px;" class="content-offButton"/>';
- str += '<input id=bk_' + stu.ryid + ' name="' + tempName + '" type="button" value="补考" ssVal="51" ryid="' + stu.ryid + '" style="margin-right:10px;display:none;" class="content-offButton" />';
- str += '<input id=mk_' + stu.ryid + ' name="' + tempName + '" type="button" value="免考" ssVal="61" ryid="' + stu.ryid + '" class="content-offButton" />';
- str += '<script>(function(){wd.edit.onoffInit("radio","' + tempName + '","",true,"content-onButton","content-offButton",callbackFunction,"edit");'
- + 'wd.edit.onoffEdit("' + tempName + '",' + stu.cjlym + ');'
- + '})();';
- str += "<" + "/" + "script>";
- str += "</td>";
- var zpcj = stu.zpcj;
- zpcj = zpcj == 0 ? "" : zpcj.toFixed(1);
- var zpcjs = zpcj;
- var jyfs="";
- if(stu.jlztm==51){
- jyfs=" readonly='true' ";
- }
- if ("fs" in stu) {
- //判断是否有平时成绩总评
- /* 改,.sfpscjzp 的值 "1" 改为 true。Lin
- if(1==stu.cjlbm&&1==stu.sfpscjzp&&stu.pscj&&stu.fs){
- */ if ((stu.cjlbm == 1) && stu.sfpscjzp && stu.pscj && stu.fs) {
- var val = ((parseFloat(stu.pscj)+parseFloat(stu.fs))/2)*parseFloat(qz);
- zpcj = (parseFloat(zpcj)-(parseFloat(stu.pscj)*parseFloat(qz)))+parseFloat(val);
- }
- str += "<td style='width:120px;text-align: right;'><input "+jyfs+" type='text' value='" + stu.fs + "' id='fs" + stu.ryid + "' zpcj='" + zpcjs + "' pscj='" + stu.pscj + "' pscjcs='" + stu.pscjcs + "' pscjs='" + stu.pscjs + "' qzcj='" + stu.qzcj + "' qmcj='" + stu.qmcj + "' name='cjfs' onkeyup='clearNoNum(this)' onblur='hscj(this)' onfocus='keydown_to_tab(this)' onkeypress='if(event.keyCode==13) focusNextInput(this);'/></td>";
- str += "<td id='hscj'>" + zpcj + "</td>";
- } else { //为空时
- str += "<td style='width:120px;text-align: right;'><input "+jyfs+" type='text' value='' zpcj='" + zpcjs + "' pscj='" + stu.pscj + "' pscjcs='" + stu.pscjcs + "' pscjs='" + stu.pscjs + "' qzcj='" + stu.qzcj + "' qmcj='" + stu.qmcj + "' name='cjfs' id='fs" + stu.ryid + "' onkeyup='clearNoNum(this)' onblur='hscj(this)' onfocus='keydown_to_tab(this)' onkeypress='if(event.keyCode==13) focusNextInput(this);'/></td>";
- str += "<td id='hscj'>" + zpcj + "</td>";
- }
- str += "</tr>";
- $('.xylist').append($(str));
- if(stu.jlztm==1||!stu.jlztm)
- jlztmBoolean=false;
- }
- //if (stuData[0].jlztm && stuData[0].jlztm != 1) {
- if(jlztmBoolean){
- if (stuData[0].qdrq)
- $('input[name="qdrq"]').val(stuData[0].qdrq);
- if (stuData[0].gbkssj)
- $('input[name="gbkssj"]').val(stuData[0].gbkssj);
- if (stuData[0].gbjssj)
- $('input[name="gbjssj"]').val(stuData[0].gbjssj);
- $('.xylist input').attr("disabled", "disabled");
- $('input[name="save"]').attr('disabled', 'disabled');
- $('input[name="subm"]').attr('disabled', 'disabled');
- $('input[name="save"]').css("color", "#aaa");
- $('input[name="subm"]').css("color", "#aaa");
- } else {
- $('input[name="save"]').attr('disabled', false);
- $('input[name="subm"]').attr('disabled', false);
- $('input[name="save"]').css("color", "");
- $('input[name="subm"]').css("color", "");
- }
- }
- });
- }
- }
- function afterSelectPlan(event) {
- /*if(isJlTriggerEvent){
- wd.edit.objectPicker.instance.xqm.onchange();
- return;
- }*/
- //选中值
- var val; //安排id
- var cjlbval; //成绩类别类型
- var type;
- var isAllow = true; //允许发出请求
- if (event == 1) {
- type = 1;
- val = $('input[name="jxapid"]').val();
- //赋值到 aptype 以及 apid
- $('input[name="aptype"]').val(1);
- $('input[name="apid"]').val(val);
- } else {
- console.log("-==33" + val);
- if ($('input[name="jxapid"]').val() != '') {
- type = 1;
- val = $('input[name="jxapid"]').val();
- } else {
- isAllow = false;
- console.log('没选择安排');
- }
- }
- cjlbval = $('input[name="cjlb"]').val();
- if (cjlbval == null || cjlbval == "") {
- isAllow = false;
- }
- var qz = $("input[name='cjlb'][class='content-onButton']").attr("qz");
- if (undefined == qz || null == qz || "" == qz) {
- qz = 0;
- }
- if (isAllow && val != "") {
- //查找选中值的相关属性。
- if(cjlbval.indexOf(",")!=-1){
- cjlbval = null;
- }
- $.ajax({
- url : '@service{name:"m_xy_gl_djcj_cx"}@', //查找数据的请求
- type : 'post',
- async : false,
- data : {
- 'apid' : val,
- 'type' : type,
- 'cjlb' : cjlbval,
- 'searchType' : "${searchType}",
- 'xyid' : "${xyid}"
- },
- success : function(result) {
- var data = eval("(" + result + ")");
- //填入值
- //分别填入安排信息和学员信息
- //安排信息
- var infoData = data.info[0];
- $("#td3").html(infoData.rxnd + "(" + (infoData.mm == "09" ? "秋季" : "春季") + ")");
- wd.edit.objectPicker.instance.bjid.initValue(infoData.bjid);
- wd.edit.objectPicker.instance.kcid.initValue(infoData.kcid);
- wd.edit.objectPicker.instance.xqm.initValue(infoData.xqm);
- //$("#td1").html(infoData.bjmc);
- //$("#td2").html(infoData.kcmc);
- //$("#td4").html(infoData.xqmc);
- //成绩信息
- /*if (data.cjinfo.length != 0) {
- $('input[name="save"]').css("display", "");
- $('input[name="subm"]').css("display", "");
- var cjInfoData = data.cjinfo[0];
- if ("qdrq" in cjInfoData)
- $('input[name="qdrq"]').val(formatDate(cjInfoData.qdrq));
- else
- $('input[name="qdrq"]').val("");
- if ("gbkssj" in cjInfoData)
- $('input[name="gbkssj"]').val(formatDate(cjInfoData.gbkssj));
- else
- $('input[name="gbkssj"]').val("");
- if ("gbjssj" in cjInfoData)
- $('input[name="gbjssj"]').val(formatDate(cjInfoData.gbjssj));
- else
- $('input[name="gbjssj"]').val("");
- } else {
- $('input[name="qdrq"]').val("");
- $('input[name="gbkssj"]').val("");
- $('input[name="gbjssj"]').val("");
- }
- $('.xylist').empty();
- //学员信息
- var stuData = data.stulist;
- var stuStr = "";
- for (var i in stuData) {
- console.log(stuData[i]);
- var stu = stuData[i];
- var str = "";
- str += "<tr>";
- str += "<input type='hidden' value='" + stu.ryid + "' name='xyid' />";
- str += "<input type='hidden' value='";
- if ("cjid" in stu)
- str += stu.cjid;
- else
- str += "null";
- str += "' name='cjid' />";
- str += "<td style='width: 205px;'>" + (stu.xyh ? stu.xyh : "") + "</td>";
- str += "<td>" + stu.xm + "</td>";
- str += "<td style='width: 275px;'>";
- var tempName = stu.ryid + 'cjly';
- str += '<input id="' + tempName + '_onoffbutton_list" type="radio" value="" wdname="' + tempName + '" nullable="false" onclass="content-onButton" offclass="content-offButton" style="display: none;"/>';
- str += '<input id=qk_' + stu.ryid + ' name="' + tempName + '" type="button" value="缺考" wdvalue="11" ryid="' + stu.ryid + '" style="margin-right:10px;" class="content-offButton"/>';
- str += '<input id=wj_' + stu.ryid + ' name="' + tempName + '" type="button" value="违纪" wdvalue="31" ryid="' + stu.ryid + '" style="margin-right:10px;" class="content-offButton"/>';
- str += '<input id=bk_' + stu.ryid + ' name="' + tempName + '" type="button" value="补考" wdvalue="51" ryid="' + stu.ryid + '" style="margin-right:10px; class="content-offButton" />';
- str += '<input id=mk_' + stu.ryid + ' name="' + tempName + '" type="button" value="免考" wdvalue="61" ryid="' + stu.ryid + '" class="content-offButton" />';
- str += '<script>(function(){wd.edit.onoffInit("radio","' + tempName + '","",true,"content-onButton","content-offButton",callbackFunction,"edit");'
- + 'wd.edit.onoffEdit("' + tempName + '",' + stu.cjlym + ');'
- + '})();';
- str += "<" + "/" + "script>";
- str += "</td>";
- var zpcj = stu.zpcj;
- zpcj = zpcj == 0 ? "" : zpcj.toFixed(1);
- var zpcjs = zpcj;
- if ("fs" in stu) {
- //判断是否有平时成绩总评
- if(1==stu.cjlbm&&1==stu.sfpscjzp&&stu.pscj&&stu.fs){
- var val = ((parseFloat(stu.pscj)+parseFloat(stu.fs))/2)*parseFloat(qz);
- zpcj = (parseFloat(zpcj)-(parseFloat(stu.pscj)*parseFloat(qz)))+parseFloat(val);
- }
- str += "<td><input type='text' value='" + stu.fs + "' id='fs" + stu.ryid + "' zpcj='" + zpcjs + "' pscj='" + stu.pscj + "' pscjcs='" + stu.pscjcs + "' pscjs='" + stu.pscjs + "' qzcj='" + stu.qzcj + "' qmcj='" + stu.qmcj + "' name='cjfs' onkeyup='clearNoNum(this)' onblur='hscj(this)' onfocus='keydown_to_tab(this)' onkeypress='if(event.keyCode==13) focusNextInput(this);'/></td>";
- str += "<td id='hscj'>" + zpcj + "</td>";
- } else { //为空时
- str += "<td><input type='text' value='' zpcj='" + zpcjs + "' pscj='" + stu.pscj + "' pscjcs='" + stu.pscjcs + "' pscjs='" + stu.pscjs + "' qzcj='" + stu.qzcj + "' qmcj='" + stu.qmcj + "' name='cjfs' id='fs" + stu.ryid + "' onkeyup='clearNoNum(this)' onblur='hscj(this)' onfocus='keydown_to_tab(this)' onkeypress='if(event.keyCode==13) focusNextInput(this);'/></td>";
- str += "<td id='hscj'>" + zpcj + "</td>";
- }
- str += "</tr>";
- $('.xylist').append($(str));
- }
- if(stuData.length>0){
- if (stuData[0].jlztm && stuData[0].jlztm != 1) {
- if (stuData[0].qdrq)
- $('input[name="qdrq"]').val(stuData[0].qdrq);
- if (stuData[0].gbkssj)
- $('input[name="gbkssj"]').val(stuData[0].gbkssj);
- if (stuData[0].gbjssj)
- $('input[name="gbjssj"]').val(stuData[0].gbjssj);
- $('.xylist input').attr("disabled", "disabled");
- $('input[name="save"]').attr('disabled', 'disabled');
- $('input[name="subm"]').attr('disabled', 'disabled');
- $('input[name="save"]').css("color", "#aaa");
- $('input[name="subm"]').css("color", "#aaa");
- } else {
- $('input[name="save"]').attr('disabled', false);
- $('input[name="subm"]').attr('disabled', false);
- $('input[name="save"]').css("color", "");
- $('input[name="subm"]').css("color", "");
- }
- }else{
- $('input[name="save"]').attr('disabled', false);
- $('input[name="subm"]').attr('disabled', false);
- $('input[name="save"]').css("color", "");
- $('input[name="subm"]').css("color", "");
- } */
- }
- });
- } else {
- var nowDate = new Date();
- var year = nowDate.getFullYear();
- var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1;
- var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
- var dateStr = year + "-" + month + "-" + day;
- $('input[name="qdrq"]').val(dateStr);
- $('input[name="gbkssj"]').val("");
- $('input[name="gbjssj"]').val("");
- $('.xylist').empty();
- }
- }
- </script>
- </head>
- <body>
- <!-- 查询 -->
- <form action="" name="cjform" method="post">
- <input type="hidden" name="xxx" value="${dataType}" /> <input
- type="hidden" name="aptype" /> <input type="hidden" name="apid" />
- <input type="hidden" name="zzz" value="${bjid}" />
- <div class="left-div" ssFith="true">
- <div class="content-div" >
- <table class="form" style="width: 100%!important;">
- <tr>
- <th>教学安排</th>
- <td>
- <%-- 先去掉,简单点,用到再弄???Lin
- searchType 不知在哪赋值
- <input name="jxapid" type="hidden" value="" />
- <input name="jxapidName" style="width:260px;overflow: hidden" type="text" />
- <equal.ss val='${searchType == "single"}' val2="true">
- <objp.ss name="jxapid" cb="xy_djcj_jxap" filter='{xyid:"${xyid}"}' inp="true" />
- </equal.ss>
- <equal.ss val='${searchType == "double"}' val2="true">
- <objp.ss name="jxapid" cb="all_djcj_jxap" inp="true" />
- </equal.ss>
- --%>
- </td>
- </tr>
- <tr>
- <th>班级</th>
- <td id="td1">
- <input name="bjid" type="hidden" placeholder="班级" width="260px" />
- <%-- 先改,简单点,只是为了出现 Excel 录入界面,不实现级联 bj_kc_xq。用到再看???Lin
- <txt.ss val="${bj.mc}" /> --%>
- <objp.ss name="bjid" cb="bj"/> <%-- 先不实现级联 bj_kc_xq。Lin --%>
- </td>
- </tr>
- <tr>
- <th>课程</th>
- <td id="td2">
- <input name="kcid" type="hidden" placeholder="课程" width="160px" />
- <objp.ss name="kcid" cb="kc"/> <%-- 增加,先不实现级联 bj_kc_xq。Lin --%>
- </td>
- </tr>
- <tr>
- <th style="width:120px;">入学年度</th>
- <td id="td3">
- </td>
- </tr>
- <tr>
- <th>学期</th>
- <td id="td4">
- <input name="xqm" type="hidden" placeholder="学期" width="110px" />
- <%-- 先改,简单点,只是为了出现 Excel 录入界面,不实现级联 bj_kc_xq。用到再看???Lin
- <ccp.ss name="bj_kc_xq" /> --%>
- <objp.ss name="xqm" cb="xq"/> <%-- 先不实现级联 bj_kc_xq。Lin --%>
- </td>
- </tr>
- <tr>
- <th>成绩类别</th>
- <td>
- <input name="cjlb" type="button" value="平时" ssVal="1" id="pscj" qz="" zpqz=""/>
- <input name="cjlb" type="button" value="期中" ssVal="51" id="jzcj" qz="" />
- <input name="cjlb" type="button" value="期末" ssVal="61" id="jmcj" qz="" />
- <input name="cjlb" type="button" value="总评" ssVal="81" style="display: none" />
- <onoff.ss rad="true" name="cjlb" val="1,51,61,81" mode="edit" run="loadXsCj" /> <%-- 去掉 nullable="true",不能为空。Lin --%>
- </td>
- </tr>
- <tr>
- <th>取得日期</th>
- <td><input type='text' value="${m_bjcy.qdrq}" name='qdrq'
- onClick="wd.edit.datePicker({dateFmt:'yyyy-MM-dd'})"
- readonly="readonly" onfocus="this.removeAttribute('readonly');"
- onblur="this.setAttribute('readonly',true);" autocomplete="off"
- style="width:82px;text-align: left;" />
- </td>
- </tr>
- <tr>
- <th>公布时间</th>
- <td>
- <input type='text' class="times" name='gbkssj'
- readonly="readonly" onfocus="this.removeAttribute('readonly');"
- onblur="this.setAttribute('readonly',true);" autocomplete="off"
- value="${m_bjcy.gbkssj}"
- onClick="wd.edit.datePicker({dateFmt:'yyyy-MM-dd'})" style="text-align: left;" />
- 到
- <input
- type='text' class="times" name='gbjssj' readonly="readonly"
- onfocus="this.removeAttribute('readonly');"
- onblur="this.setAttribute('readonly',true);" autocomplete="off"
- value="${m_bjcy.gbjssj}"
- onClick="wd.edit.datePicker({dateFmt:'yyyy-MM-dd'})" />
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div class="list-div list-search-div right-div content-div "
- style="height: 90% overflow-x:hidden; min-height:80%;">
- <table class="list aa" style=" float:right;width:100%!important;">
- <thead style="width: 100%">
- <tr style="border:none;">
- <th style="padding: 0 0 0 12px;width: 140px;">学员号</th>
- <th style="width:85px;">姓名</th>
- <th style="width: 275px;">来源</th>
- <th style="width:120px;">分数</th>
- <th style="">核算成绩</th>
- </tr>
- </thead>
- <tbody ssOddClazz="list-odd" ssEvenClazz="list-even" ssHovClazz="list-hover" class="xylist scrollbar" ssFith="{list:true,rowHeight:35}" >
- <rpt.ss name="ssList" id="item">
- <tr class="list-dim" >
- <td style='width: 205px;'></td>
- <td></td>
- <td style='width: 275px;'>
- <onoff.ss name="qxfs" val="1,2" mode="play" />
- </td>
- <td></td>
- <td></td>
- </tr>
- </rpt.ss>
- </tbody>
- </table>
- </div>
- <div class="bottom-div">
- <equal.ss val='${dataType=="play"}' val2="false">
- <div class="bottom-down-div">
- <input type="button" name="save" value="保存" class="bottom-button"
- onclick="submitForm(1);" style="display: inline-block !important;">
- <input type="button" name="subm" value="提交" class="bottom-button"
- onclick="tjConfirm();" style="display: inline-block !important;">
- <input type="button" value="取消" class="bottom-button"
- onclick="wd.display.closeDialog();">
- </div>
- </equal.ss>
- </div>
- </form>
- <script type="text/javascript">
- //选择教学安排 或 考试安排后的操作
- <%-- 先去掉,简单点,用到再弄???Lin
- searchType 不知在哪赋值
- wd.edit.objectPicker.getInstance("jxapid").onchange = function() {
- //do something
- //qzcx();
- afterSelectPlan(1);
- }
- --%>
- wd.edit.objectPicker.instance.bjid.onchange = wd.edit.objectPicker.instance.kcid.onchange = function() {
- var bjid = wd.edit.objectPicker.instance.bjid.getValue();
- var kcid = wd.edit.objectPicker.instance.kcid.getValue();
- if(!bjid||!kcid){
- $('.xylist').empty();
- }
- }
- wd.edit.objectPicker.instance.xqm.onchange = loadXsCj;
- /*var isJlTriggerEvent = false;//标记上一次操作的动作true:级联;false:jxap
- function isJlTrigger(dom){
- if(dom.id&&dom.id.indexOf("jxapid")!=-1){//教学安排下拉触发
- isJlTriggerEvent = false;
- return false;
- }else if (dom.id&&(dom.id.indexOf("bjid")!=-1||dom.id.indexOf("kcid")!=-1||dom.id.indexOf("xqm")!=-1)){//级联下拉触发
- isJlTriggerEvent = true;
- return true;
- }
- return isJlTriggerEvent;
- }*/
- var cjly = {
- 1:null,
- 11:null,
- 31:null,
- 51:null,
- 61:null
- }
- //事件触发
- //$('select[name="jxapid"]').change({'type': 1}, afterSelectPlan);
- //$('select[name="cjlb"]').change({'type': 3}, afterSelectPlan);
- function tjConfirm(){
- wd.display.confirm(" ","请确认成绩已全部录完,提交后不能在此页面修改!",function(){submitForm(2)},function(){return;});
- }
- function submitForm(type) {
- var qdsj = $("input[name='qdrq']").val();
- if (!qdsj || qdsj == undefined || qdsj == null) {
- wd.display.alert("请输入取得时间");
- return;
- }
- var gbkssj = $("input[name='gbkssj']").val();
- if (!(!gbkssj || gbkssj == undefined || gbkssj == null)&&new Date(gbkssj).getTime()<new Date(qdsj).getTime()) {
- wd.display.alert("公布开始时间需大于取得时间");
- return;
- }
- var gbjssj = $("input[name='gbjssj']").val();
- if (!(!gbjssj || gbjssj == undefined || gbjssj == null)&&new Date(gbjssj).getTime()<new Date(gbkssj).getTime()) {
- wd.display.alert("公布开始时间需大小于等于公布结束时间");
- return;
- }
- var cjlbval = $('input[name="cjlb"]').val();
- if (!cjlbval) {
- wd.display.alert("请选择成绩类别");
- return;
- }
- //若是 保存更新,就不提交表单
- var f = $('form[name="cjform"]');
- if (type == 1) {
- $.ajax({
- url : '@service{name:"m_xy_gl_djcj_bc"}@',
- type : "post",
- data : f.serialize(),
- beforeSend : function(result) {
- //将 保存 提交按钮改为 不可用
- $('input[name="save"]').attr('disabled', 'disabled');
- $('input[name="subm"]').attr('disabled', 'disabled');
- $('input[name="save"]').css("color", "#aaa");
- $('input[name="subm"]').css("color", "#aaa");
- },
- success : function(result) {
- var data = eval("(" + result + ")");
- if (data.result)
- //eval('@service{dest:"sys_info",show:"wdDialog",param:{"msg":"保存成功"}}@');
- wd.display.alert("保存成功");
- else
- //eval('@service{dest:"sys_info",show:"wdDialog",param:{"msg":"保存失败"}}@');
- wd.display.alert("保存失败");
- },
- error : function(result) {
- //eval('@service{dest:"sys_info",show:"wdDialog",param:{"msg":"保存失败"}}@');
- wd.display.alert("保存失败");
- },
- complete : function(result) {
- afterSelectPlan(1);
- /*$('input[name="save"]').attr('disabled', false);
- $('input[name="subm"]').attr('disabled', false);
- $('input[name="save"]').css("color", "#015a31");
- $('input[name="subm"]').css("color", "#015a31");*/
- }
- });
- }
- if (type == 2) {
- f.attr('action', '@service{name:"m_xy_gl_djcj_tj",dest:"sys_info"}@');
- f.submit();
- }
- }
- function formatDate(date) {
- var date = new Date(date),
- year = '' + date.getFullYear(),
- month = '' + (date.getMonth() + 1),
- day = '' + date.getDate();
- if (month.length < 2)
- month = '0' + month;
- if (day.length < 2)
- day = '0' + day;
- var str = [ year, month, day ].join('-');
- return str;
- }
- // 回车下一个获取焦点
- function focusNextInput(thisInput) {
- var inputs = $("input[name='cjfs']");
- for (var i = 0; i < inputs.length; i++) {
- // 如果是最后一个,则焦点回到第一个
- if (i == (inputs.length - 1)) {
- inputs[0].focus(); break;
- } else if (thisInput == inputs[i]) {
- inputs[i + 1].focus(); break;
- }
- }
- }
- // 上一个获取焦点
- function focusUpInput(thisInput) {
- // console.log(11111);
- var inputs = $("input[name='cjfs']");
- for (var i = 0; i < inputs.length; i++) {
- // 如果是第一个,则焦点回到最后一个
- if (thisInput == inputs[i]) {
- inputs[i - 1].focus(); break;
- } else if (thisInput == inputs[0]) {
- inputs[inputs.length - 1].focus(); break;
- }
- }
- }
- function keydown_to_tab($input) { //聚焦
- // console.log($input)
- $($input).bind("keydown", function(e) {
- var n = $('.cjfs').length;
- // console.log(n,e.keyCode)
- if (e.keyCode == 40) { //键盘按下
- focusNextInput($input)
- } else if (e.keyCode == 38) { //键盘按上
- focusUpInput($input)
- }
- });
- }
- //input只能输入数字和小数点
- function clearNoNum(obj) {
- obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符
- obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
- obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d).*$/, '$1$2.$3'); //只能输入一位小数
- if (obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
- obj.value = parseFloat(obj.value);
- }
- }
- function qz(obj) {
- hscjbs = $(obj).attr("qz");
- }
- function isEmpty(obj) {
- if (typeof obj == "undefined" || obj == null || obj == "") {
- return true;
- } else {
- return false;
- }
- }
- function hscj(obj) {
- var qz = $("input[name='cjlb'][class='content-onButton']").attr("qz");
- var cjlb = $("input[name='cjlb'][class='content-onButton']").attr("ssVal");
- var zpcj = $(obj).attr("zpcj");
- var val = 0;
- var obj_value = obj.value;
- if (isEmpty(obj.value)) {
- return;
- }
- if (isEmpty(qz)) {
- return;
- }
- if (isEmpty(zpcj)) {
- zpcj = 0;
- }
- if (1 == cjlb) {
- qz = $("input[name='cjlb'][class='content-onButton']").attr("zpqz");
- if (isEmpty(qz)) {
- return;
- }
- var pscj = $(obj).attr("pscj");
- var pscjs = $(obj).attr("pscjs");
- var pscjcs = $(obj).attr("pscjcs");
- if (isEmpty(pscj)) {
- pscj = 0;
- }
- if (isEmpty(pscjs)) {
- pscjs = 0;
- }
- if (isEmpty(pscjcs)) {
- pscjcs = 0;
- }
- zpcj = parseFloat(zpcj) - (parseFloat(pscj) * parseFloat(qz));
- val = ((((parseFloat(obj_value)) + (parseFloat(pscjs) * parseFloat(pscjcs))) / (parseFloat(pscjcs) + 1)) * parseFloat(qz)) + parseFloat(zpcj);
- } else if (51 == cjlb) {
- var qzcj = $(obj).attr("qzcj");
- if (isEmpty(qzcj)) {
- qzcj = 0;
- }
- zpcj = parseFloat(zpcj) - (parseFloat(qzcj) * parseFloat(qz)); //先减去再加上
- val = (parseFloat(obj_value) * parseFloat(qz)) + parseFloat(zpcj);
- } else if (61 == cjlb) {
- var qmcj = $(obj).attr("qmcj");
- if (isEmpty(qmcj)) {
- qmcj = 0;
- }
- zpcj = parseFloat(zpcj) - (parseFloat(qmcj) * parseFloat(qz)); //先减去再加上
- val = (parseFloat(obj_value) * parseFloat(qz)) + parseFloat(zpcj);
- }
- $(obj).parent().siblings("#hscj").text(val == 0 ? "" : val.toFixed(1));
- }
- function qzcx() {
- //选中值
- var jxapid; //安排id
- var pscj = $("#pscj");
- var jzcj = $("#jzcj");
- var jmcj = $("#jmcj");
- pscj.val("平时");
- jzcj.val("期中");
- jmcj.val("期末");
- pscj.attr("zpqz","");
- pscj.attr("qz", "");
- jzcj.attr("qz", "");
- jmcj.attr("qz", "");
- var isAllow = true; //允许发出请求
- jxapid = $('input[name="jxapid"]').val();
- var bjid = wd.edit.objectPicker.instance.bjid.getValue();
- var kcid = wd.edit.objectPicker.instance.kcid.getValue();
- if ((bjid&&kcid) || jxapid) {
- //查找选中值的相关属性。
- $.ajax({
- url : '@service{name:"m_xy_gl_djcj_qzcx"}@', //查找数据的请求
- type : 'post',
- async : false,
- data : {
- 'jxapid' : jxapid,
- 'bjid':bjid,
- 'kcid':kcid
- },
- success : function(result) {
- var data = JSON.parse(result);
- for (var item in data.cjqz) {
- if (pscj.attr("ssVal") == data.cjqz[item].cjlbm) {
- pscj.val(pscj.val() + "(" + data.cjqz[item].qz + ")");
- pscj.attr("qz", data.cjqz[item].qz);
- }
- if (jzcj.attr("ssVal") == data.cjqz[item].cjlbm) {
- jzcj.val(jzcj.val() + "(" + data.cjqz[item].qz + ")");
- jzcj.attr("qz", data.cjqz[item].qz);
- }
- if (jmcj.attr("ssVal") == data.cjqz[item].cjlbm) {
- jmcj.val(jmcj.val() + "(" + data.cjqz[item].qz + ")");
- jmcj.attr("qz", data.cjqz[item].qz);
- }
- //总评权重
- if ("41" == data.cjqz[item].cjlbm){
- pscj.attr("zpqz", data.cjqz[item].qz);
- }
- }
- for (var item of data.cjly) {
- if(item.fs||0==item.fs){
- cjly[item.cjlym] = item.fs;
- }
- }
- }
- });
- }
- }
- </script>
- </body>
- </html>
|