⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zspwgis.js

📁 arcpad二次开发示例,电力GIS系统巡视PDA模块
💻 JS
📖 第 1 页 / 共 5 页
字号:
		while(!myfile.EOF){
			var valueStr=myfile.ReadLine();
			var values=valueStr.split(",");
			if(values[0]==gisid){
				cur_TAIZHANG_INFO=new TAIZHANG_INFO_TABLE(columns,values);
				break;
			}
		}
	}
	myfile.Close();
	Application.WaitCursor(-1);
	return cur_TAIZHANG_INFO;
}
function initDeviceInfoForm(){
	var thisForm=Applet.Forms("frmDeviceInfo");
	var lstTZXX=thisForm.Pages.Item("pageTZXX").Controls.Item("lstTZXX");
	var txtSBMC=thisForm.Pages.Item("pageTZXX").Controls.Item("txtSBMC");
	lstTZXX.Clear();
	var columns=curDeviceInfo.columns;
	var values=curDeviceInfo.values;
	lstTZXX.AddItem("设备名称:",cur_tzsb_name);
	for(i=0;i<columns.length;i++)
	{
		var column=columns[i];
		var value=values[i];
		if(value!="NULL")
			lstTZXX.AddItem(column+":",value);
	}
	txtSBMC.Text=cur_tzsb_name;
}
//根据GISID来计算得到的类型来得到对应台帐文件,此方法出现问题
function getTZFileName_old(gisid){
	var number;
	if(gisid==null || gisid=="" || gisid=="NULL")
		number=0;
	else
		number=Math.floor(gisid/2097152);
	var files=new Array();
	switch(number){
		case 4:
			files.push("05.txt");break;
		case 7:
			files.push("25.txt");break;
		case 1:
		case 280:
			files.push("06.txt");
			files.push("07.txt");
			files.push("09.txt");
			break;
		case 25:
			files.push("28.txt");break;
		case 506:
			files.push("26.txt");break;
		case 5:
			files.push("12.txt");break;
		case 6:
			files.push("01.txt");
			files.push("02.txt");
			files.push("03.txt");
			files.push("04.txt");break;
		case 8:
			files.push("30.txt");break;
		case 9:
			files.push("20.txt");break;
		case 10:
			files.push("17.txt");break;
		case 11:
			files.push("18.txt");break;
		case 15:
			files.push("19.txt");break;
		case 16:
			files.push("15.txt");break;
		case 17:
			files.push("14.txt");break;
		case 19:
		case 284:
		case 505:
			files.push("08.txt");break;
		case 28:
			files.push("05.txt");break;
		case 281:
			files.push("16.txt");break;
		case 12:
		case 290:
			files.push("13.txt");break;
		case 507:
			files.push("29.txt");break;
		case 504:
			files.push("17.txt");break;
		default:
			files.push("18.txt");
			files.push("10.txt");
			files.push("11.txt");
			files.push("13.txt");break;
	}
	return files;
}
//根据detaildata.txt文件中自带的类型来得到对应的台帐文件
function getTZFileName(){
	var filename="";
	var detail_values=DETAILDATA.values;
	var startid=0;
	var findit=false;
	for(i=0;i<detail_values.length;i++){
		var value=detail_values[i]; 
		var sbmc=value[2];
		var style=value[3];
		if(sbmc==cur_tzsb_name){
			filename=style+".txt";
			break;
		}
	}
	return filename;
}
//本函数已无用
function changeGLSBTZ(){
	var thisControl=ThisEvent.Object;
	var lstTZXX=thisControl.Parent.Controls.Item("lstTZXX");
	lstTZXX.Clear();
	var cmbGLTZ=thisControl.Parent.Controls.Item("cmbGLTZ");
	var ijStr=cmbGLTZ.Value;
	var ij=ijStr.split(",");
	var i=ij[0];
	var j=ij[1];
	var curTZ=curDeviceInfo[i];
	var columns=curTZ.columns;
	var values=curTZ.values;
	var value=values[j];
	for(L=0;L<columns.length;L++)
	{
		var column=columns[L];
		var temp=value[L];
		lstTZXX.AddItem(column+":",temp);
	}
}
function getLayerByGISID(gisid){
	var number=Math.floor(gisid/2097152);
	var layerName="";
	switch(number){
		case 4:
			layerName="杆塔";//GEO_GT
			break;
		case 7:
			layerName="变电站";//GEO_BDZ
			break;
		case 29:
			layerName="高压线";//GEO_GYX
			break;
		case 1:
		case 280:
			layerName="开关";//GEO_KG
			break;
		case 25:
			layerName="箱式变";//GEO_XSB
			break;
		case 506:
			layerName="台架";//GEO_TJ
			break;
		case 5:
			layerName="电缆";//GEO_DL
			break;
		case 6:
			layerName="架空线";//GEO_JKX
			break;
		case 8:
			layerName="分支点";//GEO_FZD
			break;
		case 9:
			layerName="开闭所";//GEO_KBS
			break;
		case 10:
			layerName="环网柜";//GEO_HWG
			break;
		case 11:
			layerName="分支箱";//GEO_FZX
			break;
		case 15:
			layerName="配电室";//GEO_PDS
			break;
		case 16:
			layerName="电缆沟";//GEO_DLG
			break;
		case 17:
			layerName="人手孔";//GEO_RSK
			break;
		case 281:
			layerName="变压器";//GEO_BYQ
			break;
		case 295:
			layerName="连接线";//GEO_LJX
			break;
		case 12:
		case 290:
			layerName="电缆头";//GEO_DLT
			break;
		case 11:
			layerName="避雷器";//GEO_BLQ
			break;
		case 14:
			layerName="电容器";//GEO_DRQ
			break;
		case 28:
			layerName="高压杆";//GEO_GYG
			break;
		case 20:
			layerName="交叉跨越";//GEO_JCKY
			break;
		case 27:
			layerName="高压用户";//GEO_GYYH
			break;
		default:
			layerName="";
			break;
	}
	return layerName;
}
//测量记录有关
function cljlClick(){
	
}
function cljl_MapTool(){
	var ii=Map.TrackArrow();
	var obj=ThisEvent.Object;
	for(L = 1; L <= Map.Layers.Count; L++){
    if(Map.Layers(L).LayerFormat == "SHAPEFILE"){
	  var layerName=Map.Layers(L).FilePath;
	  if(layerName.lastIndexOf("GEO_")!=-1 && layerName.lastIndexOf("GEO_QX_REGION")==-1){
      	var SelectionLayer=Map.Layers(L);
		var selectedRecords=SelectionLayer.Records;
		var findit=selectedRecords.FindNearestXY(Map.PointerX,Map.PointerY,3,Map.Extent);
		if(findit>0){
			selectedRecords.Bookmark=findit;
			objCenterPoint = selectedRecords.Fields.Shape.Extent.Center;
			var gisid=selectedRecords.Fields.Item("ID").Value;
			var values=DETAILDATA.values;
			var hasdevice=false;
			for(i=0;i<values.length;i++){
				var value=values[i];
				//第五个字段为GISID
				var cur_gisid=value[4];
				if(cur_gisid==gisid){
					hasdevice=true;
					cur_celiang_device=value;
					Map.CenterAt(objCenterPoint);
					var extent1=Application.CreateAppObject("Rectangle");
					var extent2=Application.CreateAppObject("Rectangle");
					extent1=Map.Extent;
					extent2=selectedRecords.Fields.Shape.Extent;
					var pt=1;
					var pw=extent1.Width/extent2.Width;
					var ph=extent1.Height/extent2.Height;
					if(pw>ph)
						pt=ph;
					else
						pt=pw;
					if(pt<1 || pt>16){
						var top=extent2.Top;
						var bottom=extent2.Bottom;
						var left=extent2.Left;
						var right=extent2.Right;
						var width=extent2.Width;
						var height=extent2.Height;
						extent2.Top=top+10*height;
						extent2.Bottom=bottom-10*height;
						extent2.Left=left-10*width;
						extent2.Right=right+10*width;
						Map.Extent=extent2;
					}
					SelectionLayer.Highlight(selectedRecords.Bookmark);
					Applet.Forms("frmCLJL").Show();
					break;
				}
			}
			if(hasdevice==false){
				//Application.MessageBox("当前选中的设备不是巡视线路关联的设备");
				str_Message="提示:当前选中的设备不是巡视线路关联的设备!!";
				Applet.Forms("frmMessage").Show();
			}
  			break;
		}
	  }
    }
  }
}
function initCLJLForm(){
	var sbid=cur_celiang_device[1];
	var index1=-1;
	var index2=-1;
	var index3=-1;
	for(var i=0;i<Submit_PWXS_JDDZCL.length;i++){
		var row=Submit_PWXS_JDDZCL[i];
		if(sbid==row.CLDX){
			index1=i;
		}
	}
	for(var i=0;i<Submit_PWXS_DTCWJL.length;i++){
		var row=Submit_PWXS_DTCWJL[i];
		if(sbid==row.CLDX){
			index2=i;
		}
	}
	for(var i=0;i<Submit_PWXS_HFDYCL.length;i++){
		var row=Submit_PWXS_HFDYCL[i];
		if(sbid==row.CLDWZ){
			index3=i;
		}
	}
	var thisForm=Applet.Forms("frmCLJL");
	thisForm.Pages("pageJDDZ").Controls("txtName").Value=cur_celiang_device[2];
	var pageJDDZ=thisForm.Pages("pageJDDZ");
	var pageDTCW=thisForm.Pages("pageDTCW");
	var pageHFDY=thisForm.Pages("pageHFDY");
	var lstInfo_JDDZ=pageJDDZ.Controls("lstInfo");
	var lstInfo_DTCW=pageDTCW.Controls("lstInfo");
	var lstInfo_HFDY=pageHFDY.Controls("lstInfo");
	lstInfo_JDDZ.Clear();
	lstInfo_DTCW.Clear();
	lstInfo_HFDY.Clear();
	var cur_date=pageJDDZ.Controls("dateValue").Text;
	//添加接地电阻信息
	if(index1!=-1){
		var row=Submit_PWXS_JDDZCL[index1];
		lstInfo_JDDZ.AddItem("WGJCQK:"+row.WGJCQK,"外观检查情况:"+row.WGJCQK);
		lstInfo_JDDZ.AddItem("CLWZMS:"+row.CLWZMS,"测量位置描述:"+row.CLWZMS);
		var temp=row.XS_CLYQ;
		var temp1=temp.split(",");
		lstInfo_JDDZ.AddItem("XS_CLYQ:"+temp1[0],"测量仪器:"+temp1[1]);
		lstInfo_JDDZ.AddItem("CLR:"+row.CLR,"测量人:"+row.CLR);
		lstInfo_JDDZ.AddItem("CLRQ:"+cur_date,"测量日期:"+cur_date);
		lstInfo_JDDZ.AddItem("CLJG:"+row.CLJG,"测量结果:"+row.CLJG);
	}
	else{
		lstInfo_JDDZ.AddItem("WGJCQK:","外观检查情况:");
		lstInfo_JDDZ.AddItem("CLWZMS:","测量位置描述:");
		lstInfo_JDDZ.AddItem("XS_CLYQ:","测量仪器:");
		var temp1=PWXS_JDDZCL.CLR;
		var temp2=temp1[0].valueName;
		lstInfo_JDDZ.AddItem("CLR:"+temp2,"测量人:"+temp2);
		lstInfo_JDDZ.AddItem("CLRQ:"+cur_date,"测量日期:"+cur_date);
		lstInfo_JDDZ.AddItem("CLJG:","测量结果:");
	}
	//添加接地电阻信息
	if(index2!=-1){
		var row=Submit_PWXS_DTCWJL[index2];
		lstInfo_DTCW.AddItem("CSD:"+row.CSD,"测试点:"+row.CSD);
		lstInfo_DTCW.AddItem("WGJC:"+row.WGJC,"外观检查:"+row.WGJC);
		var temp=row.XS_BJFS;
		var temp1=temp.split(",");
		lstInfo_DTCW.AddItem("XS_BJFS:"+temp1[0],"驳接方式:"+temp1[1]);
		lstInfo_DTCW.AddItem("WDZ:"+row.WDZ,"温度值:"+row.WDZ);
		temp=row.HJWD;
		temp1=temp.split(",");
		lstInfo_DTCW.AddItem("HJWD:"+temp1[0],"环境温度:"+temp1[1]);
		temp=row.SFHG;
		temp1=temp.split(",");
		lstInfo_DTCW.AddItem("SFHG:"+temp1[0],"是否合格:"+temp1[1]);
		lstInfo_DTCW.AddItem("CSSJ:"+cur_date,"测试时间:"+cur_date);
		lstInfo_DTCW.AddItem("CSRY:"+row.CSRY,"测试人员:"+row.CSRY);
		lstInfo_DTCW.AddItem("BZ:"+row.BZ,"备注:"+row.BZ);
	}
	else{
		lstInfo_DTCW.AddItem("CSD:","测试点:");
		lstInfo_DTCW.AddItem("WGJC:","外观检查:");
		lstInfo_DTCW.AddItem("XS_BJFS:","驳接方式:");
		lstInfo_DTCW.AddItem("WDZ:","温度值:");
		lstInfo_DTCW.AddItem("HJWD:","环境温度:");
		lstInfo_DTCW.AddItem("SFHG:","是否合格:");
		lstInfo_DTCW.AddItem("CSSJ:"+cur_date,"测试时间:"+cur_date);
		var temp1=PWXS_DTCWJL.CSRY;
		var temp2=temp1[0].valueName;
		lstInfo_DTCW.AddItem("CSRY:"+temp2,"测试人员:"+temp2);
		lstInfo_DTCW.AddItem("BZ:","备注:");
	}
	//添加接地电阻信息
	if(index3!=-1){
		var row=Submit_PWXS_HFDYCL[index3];
		lstInfo_HFDY.AddItem("CLDMC:"+row.CLDMC,"测试点名称:"+row.CLDMC);
		lstInfo_HFDY.AddItem("AZDD:"+row.AZDD,"安装地点:"+row.AZDD);
		lstInfo_HFDY.AddItem("LX:"+row.LX,"类型:"+row.LX);
		lstInfo_HFDY.AddItem("BYQRL:"+row.BYQRL,"变压器容量:"+row.BYQRL);
		lstInfo_HFDY.AddItem("EDDLA:"+row.EDDLA,"额定电流:"+row.EDDLA);
		var temp=row.XS_CLYQ;
		var temp1=temp.split(",");
		lstInfo_HFDY.AddItem("XS_CLYQ:"+temp1[0],"测量仪器:"+temp1[1]);
		lstInfo_HFDY.AddItem("CLR:"+row.CLR,"测量人:"+row.CLR);
		lstInfo_HFDY.AddItem("CLSJ:"+cur_date,"测量时间:"+cur_date);
		temp=row.HJWD;
		temp1=temp.split(",");
		lstInfo_HFDY.AddItem("HJWD:"+temp1[0],"环境温度:"+temp1[1]);
		temp=row.ODYDJ;
		temp1=temp.split(",");
		lstInfo_HFDY.AddItem("ODYDJ:"+temp1[0],"测量电压:"+temp1[1]);
		lstInfo_HFDY.AddItem("CLDLA:"+row.CLDLA,"测量电流A:"+row.CLDLA);
		lstInfo_HFDY.AddItem("CLDLB:"+row.CLDLB,"测量电流B:"+row.CLDLB);
		lstInfo_HFDY.AddItem("CLDLC:"+row.CLDLC,"测量电流C:"+row.CLDLC);
		lstInfo_HFDY.AddItem("CLDLN:"+row.CLDLN,"测量电流N:"+row.CLDLN);
		lstInfo_HFDY.AddItem("CLDYAB:"+row.CLDYAB,"测量电压AB:"+row.CLDYAB);
		lstInfo_HFDY.AddItem("CLDYAC:"+row.CLDYAC,"测量电压AC:"+row.CLDYAC);
		lstInfo_HFDY.AddItem("CLDYBC:"+row.CLDYBC,"测量电压BC:"+row.CLDYBC);
	}
	else{
		lstInfo_HFDY.AddItem("CLDMC:","测试点名称:");
		lstInfo_HFDY.AddItem("AZDD:","安装地点:");
		lstInfo_HFDY.AddItem("LX:","类型:");
		lstInfo_HFDY.AddItem("BYQRL:","变压器容量:");
		lstInfo_HFDY.AddItem("EDDLA:","额定电流:");
		lstInfo_HFDY.AddItem("XS_CLYQ:","测量仪器:");
		var temp1=PWXS_HFDYCL.CLR;
		var temp2=temp1[0].valueName;
		lstInfo_HFDY.AddItem("CLR:"+temp2,"测量人:"+temp2);
		lstInfo_HFDY.AddItem("CLSJ:"+cur_date,"测量时间:"+cur_date);
		lstInfo_HFDY.AddItem("HJWD:","环境温度:");
		lstInfo_HFDY.AddItem("ODYDJ:","测量电压:");
		lstInfo_HFDY.AddItem("CLDLA:","测量电流A:");
		lstInfo_HFDY.AddItem("CLDLB:","测量电流B:");
		lstInfo_HFDY.AddItem("CLDLC:","测量电流C:");
		lstInfo_HFDY.AddItem("CLDLN:","测量电流N:");
		lstInfo_HFDY.AddItem("CLDYAB:","测量电压AB:");
		lstInfo_HFDY.AddItem("CLDYAC:","测量电压AC:");
		lstInfo_HFDY.AddItem("CLDYBC:","测量电压BC:");
	}
	//工具可视化
	pageJDDZ.Controls("txtValue").Visible=false;
	pageJDDZ.Controls("bntChange").Visible=false;
	pageJDDZ.Controls("lstSelect").Visible=false;
	pageJDDZ.Controls("txtValue_long").Visible=false;
	pageJDDZ.Controls("dateValue").Visible=false;
	pageDTCW.Controls("txtValue").Visible=false;
	pageDTCW.Controls("bntChange").Visible=false;
	pageDTCW.Controls("lstSelect").Visible=false;
	pageDTCW.Controls("txtValue_long").Visible=false;
	pageDTCW.Controls("dateValue").Visible=false;
	pageHFDY.Controls("txtValue").Visible=false;
	pageHFDY.Controls("bntChange").Visible=false;
	pageHFDY.Controls("lstSelect").Visible=false;
	pageHFDY.Controls("txtValue_long").Visible=false;
	pageHFDY.Controls("dateValue").Visible=false;
}
function openCLJLForm(){
	Applet.Forms("frmCLJL").Show();
}
function cljlFormOK(){

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -