|

楼主 |
发表于 2018-10-18 09:36:45
|
显示全部楼层
var mainActivity = {};
var testSchemeBaseInfoId = "";
var testSchemeBusinessType = "";
var testDectionId = "";
mainActivity.saveMoreClick = function(event) {
// debugger;
//alert("进入保存事件了");
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
testSchemeBaseInfoId = testSchemeBaseInfoD.getCurrentID();
testSchemeBaseInfoName = testSchemeBaseInfoD.getValue("tESTSCHEMENAME");
if (testSchemeBaseInfoName == null || testSchemeBaseInfoName == "") {
alert("方案名称不能为空!");
return;
}
testSchemeBusinessType = testSchemeBaseInfoD.getValue("bUSINESSID");
if (testSchemeBusinessType == null || testSchemeBusinessType == "") {
alert("业务类型不能为空!");
return;
}
testDectionId = testSchemeBaseInfoD.getValue("dECTIONBASEDONID");
if (testDectionId == null || testDectionId == "") {
alert("检测依据不能为空!");
return;
}
objecttype = testSchemeBaseInfoD.getValue("oBJECTTYPE");
if (objecttype == null || objecttype == "") {
alert("检测对象类别不能为空!");
return;
}
devicetype = testSchemeBaseInfoD.getValue("dEVICETYPE");
if (devicetype == null || devicetype == "") {
alert("检测对象不能为空!");
return;
}
maketime = testSchemeBaseInfoD.getValue("mAKEDATETIME");
if (maketime == null || maketime == "") {
alert("编制日期不能为空!");
return;
}
desc = testSchemeBaseInfoD.getValue("tESTSCHEMEDESC");
if (desc == null || desc == "") {
alert("方案描述不能为空!");
return;
}
testSchemeBaseInfoD.saveData();
// alert("保存执行完了");
// 保存后保存按钮变灰并禁用
justep.xbl("saveMore").setDisabled(true);
justep.xbl("saveMoreD").setDisabled(false);
justep.xbl("gridSelect4").setDisabled(false);
// 业务阶段编码通过业务类型过滤
var businessStageD = justep.xbl("businessStageD");
businessStageD.setFilter("filter0", "BUSINESS_STAGE_CODE.bUSINESSID="
+ testSchemeBusinessType);
businessStageD.refreshData();
// var businessCD = justep.xbl("businessCD");
// businessCD.setValue("businessStageName", "", 0);
// 测试用例基本 信息用检测依据Id过滤
var testCaseBaseInfoD = justep.xbl("testCaseBaseInfoD");
testCaseBaseInfoD.setFilter("filter1", "tcbi.dECTIONBASEDONID="
+ testDectionId );
testCaseBaseInfoD.setFilter("filter2", "TEST_CASE_DECTION_INFO.aPPLYFOROBJECT ="
+ objecttype);
testCaseBaseInfoD.setFilter("filter3", "TEST_CASE_DECTION_INFO.aPPLYFORDEVICETYPE ="
+ devicetype);
testCaseBaseInfoD.refreshData();
};
mainActivity.saveMoreDClick = function(event) {
// alert("进入保存Dtail事件了");
//debugger;
var testSchemeCaseInfoD = justep.xbl("testSchemeCaseInfoD");
var schemeCaseArray = new Array();
var businessCD = justep.xbl("businessCD");
var businessStage = businessCD.getValue("businessStage");
for ( var j = 0; j < testSchemeCaseInfoD.getCount(); j++) {
var idd = testSchemeCaseInfoD.getID(j);
var testScheme2 = testSchemeCaseInfoD.getValue("tESTSCHEMEID", idd);
if (testScheme2 == testSchemeBaseInfoId) {
schemeCaseArray.push(idd);
}
}
testSchemeCaseInfoD.deleteData(schemeCaseArray);
testSchemeCaseInfoD.saveData();
if (businessStage != "" && businessStage != null) {
debugger;
var testCaseGrid = justep.xbl("testCaseGrid").grid;
var checkColIndex = testCaseGrid.getColIndexById("checkBox");
var checkedIDs = testCaseGrid.getCheckedRows(checkColIndex);
if (checkedIDs == null || checkedIDs == "") {
alert("请选择用例!");
return;
}
var checkedIDsArray = checkedIDs.split(",");
for ( var i = 0; i < checkedIDsArray.length; i++) {
var id = checkedIDsArray[i];
var testCaseId = testCaseGrid.getValueById(id, "tESTCASEID");
var versionId = testCaseGrid.getValueById(id, "tESTCASEVER");
var detectionSort = testCaseGrid.getValueById(id, "aPPLYFOROBJECT");
// alert("****对象类别***"+detectionSort);
var deviceObject = testCaseGrid.getValueById(id,
"aPPLYFORDEVICETYPE");
// alert("****对象***"+deviceObject);
testSchemeCaseInfoD.refreshData();
testSchemeCaseInfoD.newData();
// alert(testSchemeBaseInfoId+",=="+testSchemeBusinessType+",=="+testDectionId);
testSchemeCaseInfoD.setValue("tESTSCHEMEID", testSchemeBaseInfoId);
testSchemeCaseInfoD.setValue("bUSINESSID", testSchemeBusinessType);
testSchemeCaseInfoD.setValue("bUSINESSSTAGE", businessStage);
testSchemeCaseInfoD.setValue("aPPLYFOROBJECT", detectionSort);
testSchemeCaseInfoD.setValue("aPPLYFORDEVICETYPE", deviceObject);
testSchemeCaseInfoD.setValue("tESTCASEVER", versionId);
testSchemeCaseInfoD.setValue("tESTCASEID", testCaseId);
// alert("第"+(i+1)+"次");
testSchemeCaseInfoD.saveData();
}
//testSchemeCaseInfoD.saveData();
// alert("victory");
// 保存后保存按钮变灰并禁用
justep.xbl("saveMoreD").setDisabled(true);
} else {
alert("请重新选业务阶段!");
}
};
mainActivity.testSchemeBaseInfoDAfterNew = function(event) {
// debugger;
var id = justep.Request.URLParams.id;
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
if(id==0){
var currentPsId = justep.Context.getCurrentPersonName();
testSchemeBaseInfoD.setValue("vALIDSTATE", 1);
testSchemeBaseInfoD.setValue("vALIDSTATECNAME", "未应用");
testSchemeBaseInfoD.setValue("sCHEMEWRITER",currentPsId);
}
};
mainActivity.testSchemeBaseInfoDValueChanging = function(event) {
// debugger;
if (event.value != event.originalValue) {
justep.xbl("saveMore").setDisabled(false);
}
};
mainActivity.testCaseGrid_calMarkRender = function(event) {
var testCaseBaseInfoD = justep.xbl("testCaseBaseInfoD");
var indexAndRelationD = justep.xbl("indexAndRelationD");
indexAndRelationD.refreshData();
var indexTotal = indexAndRelationD.getCount();
var id = event.rowId;
var ver = testCaseBaseInfoD.getValue("tESTCASEVER", id);
var testId = testCaseBaseInfoD.getValue("tESTCASEID", id);
var html = "";
for ( var j = 0; j < indexTotal; j++) {
var indexId = indexAndRelationD.getID(j);
var ver1 = indexAndRelationD.getValue("tESTCASEVER", indexId);
var testId1 = indexAndRelationD.getValue("tESTCASEID", indexId);
// alert(indexId+",-"+ver1+",-"+testId1);
if (ver == ver1 && testId == testId1) {
html = "<a href=\"#\" id=\"btnselect\" onclick=\"mainActivity.chakan('"
+ id + "'," + ver + ",'" + testId + "')\" >查看指标</a>";
break;
}
}
return html;
};
mainActivity.chakan = function(id, ver, testId) {
justep.xbl("relationWD").open({
"id" : id,
"ver" : ver,
"testId" : testId
});
};
mainActivity.gridSelect1Closeup = function(event) {
debugger;
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
var dectionId = testSchemeBaseInfoD.getValue("dECTIONBASEDONID",
justep.Context.getProcessData1());
if (dectionId != null && dectionId != "") {
var testCaseBaseInfoD = justep.xbl("testCaseBaseInfoD");
testCaseBaseInfoD.setFilter("caseFilter1", "tcbi.dECTIONBASEDONID="
+ dectionId);
testCaseBaseInfoD.refreshData();
}
};
mainActivity.gridSelect2Closeup = function(event) {
debugger;
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
var devicetypeD = justep.xbl("deviceTypeD");
var devicecode = devicetypeD.getValue("dEVICETYPE",
justep.Context.getProcessData1());
if (devicecode != null && devicecode != "") {
testSchemeBaseInfoD.setValue("dEVICETYPE", devicecode);
}
};
mainActivity.gridSelect6Closeup = function(event) {
debugger;
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
var objecttype = testSchemeBaseInfoD.getValue("oBJECTTYPE",
justep.Context.getProcessData1());
if (objecttype != null && objecttype != "") {
var devicetypeD = justep.xbl("deviceTypeD");
devicetypeD.setFilter("caseFilter2", "DEVICE_TYPE_CODE.dETECTIONOBJECTTYPE ="
+ objecttype);
testSchemeBaseInfoD.setValue("dEVICETYPE", "",justep.Context.getProcessData1());
testSchemeBaseInfoD.setValue("dEVICETYPECNAME", "",justep.Context.getProcessData1());
devicetypeD.refreshData();
}
};
mainActivity.model1Load = function(event){
var id = justep.Request.URLParams.id;
alert("id="+id);
// debugger;
var testSchemeBaseInfoD = justep.xbl("testSchemeBaseInfoD");
if(id>0){
testSchemeBaseInfoD.setFilter("filter0","TEST_SCHEME_BASE_INFO="+id);
testSchemeBaseInfoD.refreshData();
if(testSchemeBaseInfoD.getCount()>0){
var dectionId = testSchemeBaseInfoD.getValue("dECTIONBASEDONID", justep.Context.getProcessData1());
var testCaseBaseInfoD = justep.xbl("testCaseBaseInfoD");
testCaseBaseInfoD.setFilter("caseFilter1", "tcbi.dECTIONBASEDONID="+dectionId);
testCaseBaseInfoD.refreshData();
var proc = justep.xbl("process");
alert("proc="+proc);
proc.start(null, null, data.getCurrentRowID(), null);
}
}
}
|
|