X5开发团队看板 维护工作 根据计划生成工作 部分代码

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){
          
      }
      }
      });
        
      }
      }
   
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值