YJ.startup的函数改进
旧代码有一段在每个模块都调用,现进行重构,提供两个钩子函数来代替。
YJ.startup旧代码中重复代码情况1:
YJ.startup(function(){
var YJ=window.YJ;
var ei=YJ.EventInterfaces;
function init() {
YJ.CURBUSOBJ.setConditionParam({doResource:{VIDEO_TYPE:"WK",RES_STATUS:"UA"}})
YJ.CURBUSOBJ.enquiry();
}
function initSearchFrame() {
if (YJ.element("searchFrame")) {
YJ.openWindow('searchFrame');
} else {
YJ.initSmart(init, YJ.win, true);
}
}
YJ.ready(initSearchFrame);
});
新代码YJ.startup 改为如下:
YJ.startup(function(){
var YJ=window.YJ;
var ei=YJ.EventInterfaces;
ei.busObj_init = function(){
this.setConditionParam({doResource:{VIDEO_TYPE:"WK",RES_STATUS:"UA"}})
}
});
YJ.startup旧代码中重复代码情况2:
YJ.startup(function() {
var YJ=window.YJ;
function initSearchFrame() {
if(YJ.userId=="superadmin"){
YJ.element("gridItemComCde").removeAttribute("editableInNew")
}
YJ.openWindow('searchFrame');
}
YJ.ready(initSearchFrame);
});
新代码YJ.startup 改为如下:
YJ.startup(function() {
var YJ=window.YJ;
var ei = YJ.EventInterfaces;
ei.onRender = function(){
if(YJ.userId=="superadmin"){
YJ.element("gridItemComCde").removeAttribute("editableInNew")
}
YJ.openWindow('searchFrame');
}
});
YJ.startup旧代码中重复代码情况3:
YJ.startup(function() {
var YJ=window.YJ;
function initSearchFrame() {
YJ.initSmart(null, YJ.win, true);
}
var ei = YJ.EventInterfaces;
YJ.ready(initSearchFrame);
});
新代码YJ.startup 改为如下:
YJ.startup(function() {
var YJ=window.YJ;
var ei = YJ.EventInterfaces;
ei.onDataRender = function(){
}
});
YJ.startup旧代码中重复代码情况4:
YJ.startup(function(){
var YJ=window.YJ;
var ei=YJ.EventInterfaces;
function proExcel(){
var subject=YJ.CURBUSOBJ.getSubject();
if(subject){
var title=YJ.control("title");
title.TITLE="批量导入"+subject+"成绩";
}
var fn=YJ.PARENTPARAMS.passParam && YJ.PARENTPARAMS.passParam.file;
if(fn){
var count=YJ.CURBUSOBJ.proExcel(fn);
YJ.html("totalRecord",count.length);
var doExamCtrl = YJ.control("doExam");
doExamCtrl.$noSelectedRows = true;
doExamCtrl.sort(0,"asc")
}
}
YJ.onLoading = function(){
YJ.includeJs('js/hiddenExamResult.js');
}
function initSearchFrame() {
YJ.initSmart(proExcel, YJ.win, true);
}
YJ.ready(initSearchFrame);
var buttonEvents = YJ.includeJs("Smart.ButtonEvents")
ei.busObj_afterSave = function(){
YJ.sessionData.set("refreshExamsMgr",1);
}
ei.cancelOnExit_onControlClicking=function(evnet){
if(YJ.sessionData.get("refreshExamsMgr")){
YJ.sessionData.set("refreshExamsMgr",2);
}
}
});
新代码YJ.startup 改为如下:
YJ.startup(function(){
var YJ=window.YJ;
var ei=YJ.EventInterfaces;
YJ.require("js/hiddenExamResult.js");
ei.onDataRender = function(){
var subject=YJ.CURBUSOBJ.getSubject();
if(subject){
var title=YJ.control("title");
title.TITLE="批量导入"+subject+"成绩";
}
var fn=YJ.PARENTPARAMS.passParam && YJ.PARENTPARAMS.passParam.file;
if(fn){
var count=YJ.CURBUSOBJ.proExcel(fn);
YJ.html("totalRecord",count.length);
var doExamCtrl = YJ.control("doExam");
doExamCtrl.sort(0,"asc")
}
}
ei.busObj_afterSave = function(){
YJ.sessionData.set("refreshExamsMgr",1);
}
ei.cancelOnExit_onControlClicking=function(evnet){
if(YJ.sessionData.get("refreshExamsMgr")){
YJ.sessionData.set("refreshExamsMgr",2);
}
}
});