JS 代码
var mainActivity = {};
var staticygxm =""; //选择的姓名
var staticygh =""; //选择的员工号
var staticyglx =""; //选择的类型
var ryradiovalue =""; //选择的value
mainActivity.trigger1Click = function(event){
var data = justep.xbl('bizData1');
var id = data.getCurrentRowId();
var xxid = data.getValue("fXXJHSJID", id);
if (!!id)
mainActivity.openDialog("edit", id ,xxid);
};
mainActivity.openDialog = function(operator,id,xxid){
justep.xbl("windowRunner1").open({
operator : operator,
id:id,
xxid:xxid
});
//justep.Portal.openWindow('延误信息',"/UI/YT_TDKBXT/YT_TDKB/process/tdkbxxsj/queryYwxx.w?process=/YT_TDKBXT/YT_TDKB/process/tdkbxxsj/tdkbxxsjProcess&activity=mainActivity&executor=&executorContext=&$log=1&bsessionid="+xxid+"&language=zh_CN");
};
mainActivity.model1Ready = function(event){
};
mainActivity.model1Load = function(event){
//找对应下的人
var xjry = "";
var xjryh = "";
//登录人找下级人员号
justep.Request.sendBizRequest2({
action:"findxiajiryAction",
dataType: "json",
callback: function(result){
if(result.state){
xjryh =result.response;
}
}
});
// alert(xjry);
//下级人员号找员工姓名
var qactionParam = new justep.Request.ActionParam();
qactionParam.setString("xjryh",xjryh);
justep.Request.sendBizRequest2({
action:"xjyghFindygxmAction",
dataType: "json",
parameters :qactionParam,
callback: function(result){
if(result.state){
xjry =result.response;
}
}
});
var xjrys = xjry.split(",");
var xjryhs = xjryh.split(",");
var html2 = '<input name="a" type="radio" value="全部" οnclick="onRadioBoxClick()"/><label for="a">全部</label>';
$("#div1").append(html2);
for ( var i = 0; i< xjrys.length; i++){
var v =xjrys[i];
var v2 =xjryhs[i];
// alert(v+"==="+ xjrys.length);
// var checked = ""; d.getCount() d.getValue('fZZXM',rowid);
// if(value.indexOf(v) > -1){
// checked = "checked";
// }
var html = '<input name="a" type="radio" value="'+v2+'" οnclick="onRadioBoxClick()"/><label for="a">'+v+'</label>';
$("#div1").append(html);
}
justep.xbl('trigger4').setDisabled(true);
};
function onRadioBoxClick(){
justep.xbl('trigger4').setDisabled(false);
var x=document.getElementsByName("a");
var value='';
for (var i=0;i<x.length;i++){
// value = value + x[i].value + ",";
if(x[i].checked){
value = x[i].value ;
// alert(value);
ryradiovalue =value;
}
}
staticygh= value;
var rylx ="";
var actionParam = new justep.Request.ActionParam();
actionParam.setString("ygh",value);
justep.Request.sendBizRequest2({
action:"findlxbyYghAction",
dataType: "json",
parameters :actionParam,
callback: function(result){
if(result.state){
rylx =result.response;
}
}
});
//先清空div内容
document.getElementById("div2").innerHTML="";
var rylxs = rylx.split(",");
for ( var i = 0; i< rylxs.length; i++){
var v =rylxs[i];
// alert(v+"==="+ xjrys.length);
// var checked = ""; d.getCount() d.getValue('fZZXM',rowid);
// if(value.indexOf(v) > -1){
// checked = "checked";
// }
var html = '<input name="b" type="radio" value="'+v+'" οnclick="onRadioBoxClick2()"/><label for="b">'+v+'</label>';
$("#div2").append(html);
}
// 可以删除过滤条件
//justep.xbl('bizData1').filters.deleteFilter('filter0');
//根据员工姓名过滤数据
if("全部"==ryradiovalue){
//alert(ryradiovalue);
justep.xbl('bizData1').filters.deleteFilter('xmFilter');
justep.xbl('bizData1').refreshData();
justep.xbl('trigger4').setDisabled(true);
}else{
var data = justep.xbl('bizData1');
data.filters.setFilter("xmFilter","fXXYGH = '"+staticygh+"'");
data.refreshData();
}
}
function onRadioBoxClick2(){
//justep.xbl('trigger10').setDisabled(false);
var x=document.getElementsByName("b");
var value='';
for (var i=0;i<x.length;i++){
// value = value + x[i].value + ",";
if(x[i].checked){
value = x[i].value ;
// alert(value);
}
staticyglx = value;
}
}
mainActivity.trigger3Click = function(event){
mainActivity.openDialog2("new");
};
mainActivity.openDialog2 = function(operator){
justep.xbl("windowRunner2").open({
operator : operator
});
};
/**
name:bizData#onAfterNew
description: <b>[回调型事件]</b>业务数据新增后
@param {object} event
<br/><b>结构如下:</b>
<xmp>
{
"source" : 组件的js对象,
"ids" : 新增的行Id数组
}
</xmp>
*/
mainActivity.bizData1AfterNew = function(event){
//设置生成计划的数据的2列为只读 ed为可编辑
var grid = justep.xbl('grid2');
var data = justep.xbl('bizData1');
var rowid = data.getCurrentID();
//alert(grid+"==="+rowid);
grid.grid.setCellExcellType(rowid,1,"textarea");
grid.grid.setCellExcellType(rowid,2,"ed");
// grid.grid.setCellExcellType(rowid,3,"ro");
};
mainActivity.trigger9Click = function(event){
if(""==staticygh){
alert("请选择人员"+staticygh);
return;
}
var table=null;
// 查询出计划表里面的所有数据
var actionParam = new justep.Request.ActionParam();
actionParam.setString("ygh",staticygh);
justep.Request.sendBizRequest2({
action:"findjhxxAction",
dataType: "json",
parameters :actionParam,
callback: function(result){
if(result.state){
table =result.response;
// alert(table.rows[0].IDS.value);
}
}
});
var xxsum=0;
var actionParam2 = new justep.Request.ActionParam();
actionParam2.setString("ygh",staticygh);
justep.Request.sendBizRequest2({
action:"findjhxxSumAction",
dataType: "json",
parameters :actionParam2,
callback: function(result){
if(result.state){
xxsum =result.response;
//alert(xxsum);
}
}
});
if(xxsum==0){
alert("该员工本周暫无工作计划");
return;
}
//获取查询的信息数量
var now = new Date();
var month= now.getMonth()+1;
var date = now.getDate()-1;
var nowtime = now.getFullYear()+'-'+month+'-'+date;
yesterday=nowtime;
var data=justep.xbl('bizData1');
for(var i=0;i<xxsum;i++){
//计划日期-1天
var week = table.rows[i].JHJSSJ.value.split("-");
var day =week[2]-1;
var jhdate = week[0]+"-"+week[1]+"-"+day;
//alert(table.rows[i].XJHJSSJ.value);
//获取数据源
var options = {
//index : data.getCount(),
//插入行数据
defaultValues : [
{fXXSSTD:table.rows[i].JHSSTD.value,fXXJHRQ:jhdate,fXXNR:table.rows[i].JHNR.value,fXXLB:table.rows[i].JHLX.value,fXXQZ:table.rows[i].JHQZ.value,fXXYGH:table.rows[i].JHYGH.value,fXXYGXM:table.rows[i].JHYGXM.value,fXXSJSJ:yesterday,fXXJHSJID:table.rows[i].IDS.value,fSFWC:table.rows[i].JHSFWC.value},
]
};
data.newData(options);
// data.refreshData();
//设置生成计划的数据的2列为只读 ed为可编辑
var grid = justep.xbl('grid2');
var data = justep.xbl('bizData1');
var rowid = data.getCurrentID();
grid.grid.setCellExcellType(rowid,1,"ro");
grid.grid.setCellExcellType(rowid,2,"ro");
}
};
mainActivity.trigger4Click = function(event){
var data = justep.xbl('bizData1');
//alert(staticyglx + "--"+staticygxm );
data.setValue("fXXLB", staticyglx);
data.setValue("fXXYGH", staticygh);
data.setValue("fSFWC", "是");
//根据员工号插入员工姓名
var actionParam = new justep.Request.ActionParam();
actionParam.setString("ygh",staticygh);
justep.Request.sendBizRequest2({
action:"findYghAction",
dataType: "json",
parameters :actionParam,
callback: function(result){
if(result.state){
data.setValue("fXXYGXM", result.response);
}
}
});
//插入权重
// alert(staticyglx);
var actionParam2 = new justep.Request.ActionParam();
actionParam2.setString("jhlx",staticyglx);
justep.Request.sendBizRequest2({
action:"findjhqzAction",
dataType: "json",
parameters :actionParam2,
callback: function(result){
if(result.state){
data.setValue("fXXQZ",result.response);
}
}
});
// 插入实际日期
// var now = new Date();
// var month= now.getMonth()+1;
// var date = now.getDate()-1;
var nowtime = now.getFullYear()+'-'+month+'-'+date;
// alert(nowtime);
// var s = justep.Date.fromString(nowtime,'yyyy-MM-dd');
// alert(s);
// var now2 = new Date();
// 转换成日期
//写死放这个时间可以 我上面拼接的就不行
// data.setValue("fXXSJSJ",'2014-11-14');
// data.setValue("fXXSJSJ",justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT_SHOT));
data.setValue("fXXSJSJ",justep.Date.toString(justep.Date.increase(new Date(),-1,"d"), justep.Date.STANDART_FORMAT_SHOT));
//插入本周计划时间 计划表的结束日期
var zhouqujians="";
justep.Request.sendBizRequest2({
action:"finweekdayAction",
dataType: "json",
callback: function(result){
if(result.state){
zhouqujians = result.response;
}
}
});
var weekdate = zhouqujians.split(",");
var week = weekdate[1].split("-");
var day =week[2]-1;
var wdate = week[0]+"-"+week[1]+"-"+day;
//这个结束日期是不-1的
//data.setValue("fXXJHRQ",weekdate[1]);
//alert(wdate);
data.setValue("fXXJHRQ",wdate);
//插入所属团队
var actionParam6 = new justep.Request.ActionParam();
actionParam6.setString("ygh",staticygh);
justep.Request.sendBizRequest2({
action:"findSstdAction",
dataType: "json",
parameters :actionParam6,
callback: function(result){
if(result.state){
//alert(result.response);
data.setValue("fXXSSTD",result.response);
}
}
});
// //data.setValue("fXXJHSJID"," ");
// //设置生成计划的数据的2列为只读 ed为可编辑
// var grid = justep.xbl('grid2');
// var data = justep.xbl('bizData1');
//
// var rowid = data.getCurrentID();
// //alert(grid+"==="+rowid);
// grid.grid.setCellExcellType(rowid,1,"textarea");
// grid.grid.setCellExcellType(rowid,2,"ed");
// // grid.grid.setCellExcellType(rowid,3,"ro");
};
/**
name:windowRunner#onReceive}
description: 构造函数
@example
//动态创建
var runner = new justep.WindowRunner(url,title);
*/
mainActivity.windowRunner1Receive = function(event){
var data = justep.xbl("bizData1");
data.refreshData();
var id = event.data.id;
if (!!id && (data.getCurrentRowId() != id) && (data.getIndex(id) >= 0))
data.setIndex(data.getIndex(id));
};
/**
name:bizData#onAfterSave
description: <b>[回调型事件]</b>业务数据保存后,事件在批事务启动后触发,写在这个事件里的biz action请求将在一个批操作完成
@param {object} event
<br/><b>结构如下:</b>
<xmp>
{
"source" : 组件的js对象
}
</xmp>
*/
/**
name:bizData#onBeforeSave
description: <b>[回调型事件]</b>业务数据保存前,事件在批事务启动后触发,写在这个事件里的biz action请求将在一个批操作完成
@param {object} event
<br/><b>结构如下:</b>
<xmp>
{
"source" : 组件的js对象,
"cancel" : 可修改,设置为true后中断当前保存动作
}
</xmp>
*/
mainActivity.bizData1BeforeSave = function(event){
var querydata = justep.xbl('bizData1');
var jhrq= querydata.getValue("fXXJHRQ");
var id = querydata.getCurrentID();
var jhid= querydata.getValue("fXXJHSJID");
//alert(jhrq + "=====" +id);
//对比数据库日期计划日期 插入延误信息
var actionParam = new justep.Request.ActionParam();
actionParam.setString("orderID",id);
actionParam.setString("jhrq",jhrq);
actionParam.setString("jhid",jhid);
justep.Request.sendBizRequest2({
action:"DbrqSaveXxAction",
dataType: "json",
parameters :actionParam,
callback: function(result){
if(result.state){
}
}
});
};
mainActivity.bizData1AfterSave = function(event){
var ywxxsum = 0;
var querydata = justep.xbl('bizData1');
var jhrq= querydata.getValue("fXXJHRQ");
var id = querydata.getCurrentID();
//判断结束日期更改修改计划表日期
var jhid = querydata.getValue('fXXJHSJID',id);
var actionParam3 = new justep.Request.ActionParam();
actionParam3.setString("jhid",jhid);
actionParam3.setString("jhrq",jhrq);
// alert(jhrq+"===="+jhid);
justep.Request.sendBizRequest2({
action:"updateJhrqAction",
dataType: "json",
parameters :actionParam3,
callback: function(result){
if(result.state){
}
}
});
//查找是否有延误信息
var actionParam3 = new justep.Request.ActionParam();
actionParam3.setString("orderID",id);
justep.Request.sendBizRequest2({
action:"findYwxxSumAction",
dataType: "json",
parameters :actionParam3,
callback: function(result){
if(result.state){
ywxxsum =result.response;
// alert(ywxxsum);
//如果是延误后完成变成是的话 插入一条完成信息数据
var xxnr= querydata.getValue("fXXNR");
var xxlb= querydata.getValue("fXXLB");
var sjsj= querydata.getValue("fXXSJSJ");
var xxxs= querydata.getValue("fXXXS");
var sfwc= querydata.getValue("fSFWC");
var xxygh= querydata.getValue("fXXYGH");
var xxygxm= querydata.getValue("fXXYGXM");
var xxbz= querydata.getValue("fXXBZ");
var xxjhid= querydata.getValue("fXXJHSJID");
var sstd = querydata.getValue("fXXSSTD");
//alert(xxjhid);
// alert(ywxxsum+"====="+sfwc);
if(1==ywxxsum){
if("是"==sfwc){
var actionParam2 = new justep.Request.ActionParam();
actionParam2.setString("orderID",id);
actionParam2.setString("jhrq",jhrq);
actionParam2.setString("xxnr",xxnr);
actionParam2.setString("xxlb",xxlb);
actionParam2.setString("sjsj",sjsj);
actionParam2.setString("xxxs",xxxs);
actionParam2.setString("sfwc",sfwc);
actionParam2.setString("xxygh",xxygh);
actionParam2.setString("xxygxm",xxygxm);
actionParam2.setString("xxbz",xxbz);
actionParam2.setString("xxjhid",xxjhid);
actionParam2.setString("sstd",sstd);
justep.Request.sendBizRequest2({
action:"sfwcSaveXxAction",
dataType: "json",
parameters :actionParam2,
callback: function(result){
if(result.state){
}
}
});
}
}
}
}
});
};
//验证用户是否输入数字
function test(){
var querydata = justep.xbl('bizData1');
var xxxs =querydata.getValue("fXXXS");
//只能输入数字正则表达式
//var reg = new RegExp("^[0-9]*$");
var reg = new RegExp("^[0-9]{0}([0-9]|[.])+$");
if(!reg.test(xxxs)){
alert("请输入数字");
return false;
}else{
return true;
}
};
//验证用户是否输入数字
function test2(){
var querydata = justep.xbl('bizData1');
var xxxs =querydata.getValue("fXXQZ");
//只能输入数字正则表达式
var reg = new RegExp("^[0-9]*$");
if(!reg.test(xxxs)){
alert("请输入数字");
return false;
}else{
return true;
}
};
mainActivity.trigger5Click = function(event){
//获取页面显示数据所有ID
var querydata = justep.xbl('bizData1');
for (var i = 0; i < querydata.getCount(); i++){
var rowid = querydata.getID(i);
var sfwc = querydata.getValue('fSFWC',rowid);
var jhid = querydata.getValue('fXXJHSJID',rowid);
//alert(rowid+"==="+sfwc);
if("是"==sfwc){
var actionParam2 = new justep.Request.ActionParam();
actionParam2.setString("jhid",jhid);
justep.Request.sendBizRequest2({
action:"updateJhxxAction",
dataType: "json",
parameters :actionParam2,
callback: function(result){
if(result.state){
}
}
});
}
}
};