rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Javascript

JS事件

function DS_zpylOnScroll(dataset){
  var i = 0;
// var j = DS_zpyl.RecordCount;
 var j = 16;
 for(i;i<j;i++){
  var ly =DS_zpyl.GetField("人像图像来源") ;//数据集中取到的人像来源;
  var sfzh =DS_zpyl.GetField("公民身份号码") ;//数据集中取到的人像来源;
  var xm =DS_zpyl.GetField("姓名") ;//数据集中取到的人像来源;
  var lybs=-1;//来源标识,在人员标识数组中没有记录的默认为-1;找到为其下标;
  for(var k=0;k<=rxly.length;k++){
      if(rxly[k]==ly){
       lybs=k;
    break;
   }
   }
   if(lybs==-1){
    lybs=rxly.length;
      rxly[lybs]=ly;
   }
//   if(!(imgs[lybs] instanceof Array)){ //匹配数组时间部位的元素是不是数组,如果不是数组给它赋值为一个数组;
//        imgs[lybs] = new Array();
//   }
//         imgs[lybs][imgs[lybs].length] = DS_zpyl.GetField("人像照片");
   imgs[i] = DS_zpyl.GetField("人像照片");
//   if(!(sjbw[lybs] instanceof Array)){   //匹配数组时间部位的元素是不是数组,如果不是数组给它赋值为一个数组;
//       sjbw[lybs] = new Array(); 
//   }
   var xb;//存放的下标;
   var fw = DS_zpyl.GetField("人像方位");//数据集中提取的方位;
   if(fw=='01') xb = 0;
   if(fw=='02') xb = 1;
   if(fw=='03') xb = 2;
   if(fw=='99') xb = 3;
  // imgs[lybs][xb] = DS_zpyl.GetField("人像照片");
  imgs[i] = DS_zpyl.GetField("人像照片");
  // sjbw[lybs][xb] = "<br>"+dicValue("人像方位",DS_zpyl.GetField("人像方位"))+"<br>"+DS_zpyl.GetField("人像录入时间");
   if(!DS_zpyl.Eof){
      DS_zpyl.Next();
   }
 }
 createViewTable();    
}

function getImageType(imgtype){
   switch(imgtype){
     case "QK":
    return ".bmp";
    break;
      case "/9":
    return ".jpg";
    break;
     case "IV":
    return ".png";
    break;
     case "R0":
    return ".gif";
    break;
   }
}
function createViewTable() {
 if(imgs){
  var rows=0, row, cell, image, fp, file;
  path = getSplFolders("MyDocuments");
  fp = createDir(path+'\\HistoryView');
//  var len = imgs.length*2;
//  var len = DS_zpyl.RecordCount;
//  var rows = (len/8<=2)?1:2;
  var rows = 2;
  var htyTable = Browser.htyTable = new js.ui.Table();
  htyTable.style.width = "980px";
  htyTable.style.height = "400px";
  htyTable.style.position="absolute";
  htyTable.style.left="0";
  htyTable.style.top="0";
  var counti=(DS_zpyl.RecordCount>8)?8:DS_zpyl.RecordCount;
//  DS_zpyl.First();
  for(var i=0;i<rows;i++) {
   row = htyTable.AddRow();
   for(var j=0;j<8;j++){
    cell = htyTable.AddCell(row);
    cell.style.width = "94px";
    cell.style.height = "200px";
    cell.align = "center";
    cell.valign = "middle";
//    if(i<imgs.length && imgs[i][j-1] &&  && sjbw[i][j-1] && path){
    if(counti!=0 && path){
     try{
//      file = fp + '\\' + (i*4+j-1);// 图像命名为一次递增的数字,有利于后面的图片控件提取;
      file = fp + '\\' + (i*2+j-1);// 图像命名为一次递增的数字,有利于后面的图片控件提取;
//      var imgType = getImageType(imgs[i][j-1].substring(0,2).toUpperCase());//获取图片文件后缀;
      var imgType = getImageType(imgs[i].substring(0,2).toUpperCase());//获取图片文件后缀;
      var bf0=new js.util.BinaryFile(file);    //二进制文件图像读取流对象;
//      bf0.WriteAll(imgs[i][j-1]);       //二进制文件图像读取流对象将数据库中的提取的二进制图片信息写入上面定义的文件里,形成图片;
      bf0.WriteAll(imgs[i]);              //二进制文件图像读取流对象将数据库中的提取的二进制图片信息写入上面定义的文件里,形成图片;
      image = new js.ui.Img(cell);      //js定义一个图像控件;
      image.style.width=94;
      image.style.heigth=125;
      image.alignx="client";
      var d = new js.ui.Div();
      d.style.width=93;
      d.style.height=20;
      d.alignx="bottom";
     // d.innerHTML = sjbw[i][j-1];       //在cell中添加一个子面板来显示图像的采集时间及部位;;
      cell.appendChild(d);
//      image.src =scwj[i*4+j-1]=file+imgType;        //图像控件的图像来源指定为上面定义的图像文件路径;
      image.src =file+imgType;        //图像控件的图像来源指定为上面定义的图像文件路径;
      ProportionImage(image, "125", "94");
      image.ondblclick = showView;  //图像的双击事件
      d.onmousedown=function(){
       if (js.__curWindow.event.button==1) {showform("/xrap/zhxt/public/Brwjzgj.html",DS_zpyl.GetField("公民身份号码"),800,600,"人员详细信息")}
      };
      d.onmouseenter=function(){d.style.cursor='hand';d.style.textDecoration='underline';d.style.color='#0000FF';};
      d.onmouseout=function(){d.style.cursor='hand';d.style.textDecoration='';d.style.color='#000000';}; 
      //function(){d.style.cursor='hand';d.style.textDecoration='underline';};
      //cell.innerHTML = DS_zpyl.GetField("姓名")+'\r\n'+DS_zpyl.GetField("公民身份号码");    
      d.innerHTML ="<br>"+DS_zpyl.GetField("姓名")+"\r\n"+DS_zpyl.GetField("公民身份号码").substr(0,14)+"\r\n"+DS_zpyl.GetField("公民身份号码").substr(14,4);
      counti=counti-1;
     } //try
     catch(e) {
      throw e;
     }
     finally {
           bf0 = null;
          }
    } //if( i<imgs.length&&imgs[i][j-1] && path&&sjbw[i][j-1]
    else {
        cell.innerHTML = '&nbsp';      
    }    
   } //for(var j=0;j<4;j++)
  } //for(var i=0;i<rows;i++)
  htyTable.style.backgroundColor='#F0FFFF'; //表格控件的背景色;
  Div_client.Add(htyTable);
  window.returnValue = fp;
 } //if(imgs)
}
//详细信息
function xxxx(rybh){
 var l_args = new Array();
 l_args[0]=rybh;
 showform("/xrap/zhxt/public/Brwjzgj.html",l_args,800,600,"人员详细信息");
}
//根据指定的图像宽度及高度按照比例显示图片;
function ProportionImage(img, FitWidth, FitHeight){
 try{
  var image=new Image();
  image.src=img.src;
  var ctlw = parseFloat(FitWidth);//转换宽度为浮点数类型;
  var ctlh = parseFloat(FitHeight);
  if(FitWidth.indexOf("%")!=-1) ctlw = this.style.pixelWidth;//匹配是不是以比例来设置宽度的;
  if(FitHeight.indexOf("%")!=-1) ctlh = this.style.pixelHeight;
  var w = parseFloat(image.width);
  var h = parseFloat(image.height);
  var p1 = ctlw/w;
  var p2 = ctlh/h;
  if(p1<p2) t=p1;
  else t=p2;
  if(t) {
   img.style.width = parseInt(w*t)-2;
   img.style.height = parseInt(h*t)-2;
   img.style.left = (ctlw - w*t)/2;
   img.style.top = (ctlh - h*t)/2;
  } else {
   img.style.width = w;
   img.style.height = h;
   img.style.left = (ctlw - w)/2;
   img.style.top = (ctlh - h)/2;
  }
 } catch(e) {
 } finally {
  image = null; 
 }
}

function showView() {
 try {
  shellexecute("rundll32.exe", "shimgvw.dll ImageView_Fullscreen "+this.src);
 } catch(e) {
  throw e;
 }
}
function   deleteFile(name)  
  {   var   fso=new   ActiveXObject("Scripting.FileSystemObject");  
     for(var i=0;i<name.length;i++){
          if(fso.FileExists(name[i]))  
          fso.DeleteFile(name[i]);  
   }  
  }
function TB_gjcxonclick(){
    QC_gjcx.Show();
}
function QC_gjcxOnOk(){
    DS_zpyl.Close();
 DS_zpyl.SqlWhere=QC_gjcx.WhereStr;
 DS_zpyl.Open();
}
function TB_jxcxonclick(){
    if (QT_jxcx.GetWhere()){
  DS_zpyl.Close();
  DS_zpyl.SqlWhere=QT_jxcx.GetWhere();
  DS_zpyl.Open();
 } else showerror("请输入查询条件!");
}

顶一下
(0)
踩一下
(0)