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

📄 zspwgis.js

📁 arcpad二次开发示例,电力GIS系统巡视PDA模块
💻 JS
📖 第 1 页 / 共 5 页
字号:

/*
* GISfor PDA */
//台帐查询用到的参数
var findArray1;
var findArray2;
var find_number=10;
var cur_sample_find=0;
var cur_more_find=0;
//PDA一屏能显示几个字符的定义,
var pdaCharNumber=20;
//当前台帐设备和当前巡视设备的全局变量
var curDeviceInfo;
var cur_xunshi_device;
var cur_celiang_device;
//当前台帐设备
var cur_tzsb_name;
//表数据结构数组
var PWQX_QXGL;
var PWXS_XSJL;
var PWXS_JDDZCL;
var PWXS_DTCWJL;
var PWXS_HFDYCL;
var SBTZ_INFO;
var PWXS_XLXSB;
var DETAILDATA;
//翻页用到的分页大小和当前位置
var cur_DT_XS=0;
var cur_DT_CL=0;
var DT_number=20;
//文件路径
var xsrwd_FilePath;
var xsrwd_init_Path1="D:\\patroltask\\patroltask.txt";
var xsrwd_init_Path="\\My Documents\\patroltask\\patroltask.txt";
//结果提交数据保持
var Submit_PWQX_QXGL=new Array();
var Submit_PWXS_XSJL=new Array();
var Submit_PWXS_JDDZCL=new Array();
var Submit_PWXS_DTCWJL=new Array();
var Submit_PWXS_HFDYCL=new Array();
var column_PWQX_QXGL="QXID,XSBH,FLOW_FLAG,QXXLMC,XLMC,QXSBMC,SBID,ORGID,QXLY,QXDJ,OSB_SBXZ,QXFL,QXLB,HBCLYJ,FXR,FXSJ,FXBZ,QXCLQK,SFXQ,WXQYY,QXCLR,QXCLSJ,BZ";
var column_PWXS_XSJL="XSBH,ORGID,PXH,SBDL,SBXL,XLMC,SBMC,WZ,BZ";
var column_PWXS_JDDZCL="XSBH,ORGID,XH,SBFL,OXZBM,CLDX,WGJCQK,CLWZMS,XS_CLYQ,CLR,CLRQ,CLJG";
var column_PWXS_DTCWJL="XSBH,ORGID,XH,SBFL,OXZBM,CLDX,CSD,WGJC,XS_BJFS,WDZ,HJWD,SFHG,CSSJ,CSRY,BZ";
var column_PWXS_HFDYCL="XSBH,ORGID,XH,SBFL,OXZBM,CLDMC,AZDD,LX,CLDWZ,BYQRL,EDDLA,XS_CLYQ,CLR,CLSJ,HJWD,ODYDJ,CLDLA,CLDLB,CLDLC,CLDLN,CLDYAB,CLDYAC,CLDYBC";
//临时的全局变量
var temp_list_text;
var temp_item;
var temp_list_value;
var temp_item_type;
var temp_initXLXS_flag=false;
var temp_initCLLB_flag=false;
//消息提示框的内容
var str_Message;
//表数据自动增量的全局变量
var JDDZCL_XH=1;
var XSJL_PXH=10;
var DTCWJL_XH=1;
var HFDYCL_XH=1;
//查找设备
var find_index=-1;
var find_index_cl=-1;
//下一或上一巡视按钮是否可见
var xunshi_nextOrPrev=0;
//无设备台帐信息记录
var nosbqxArray;
//当前地图坐标记录
var mapx=0.0;
var mapy=0.0;

//文件是否写脏
var dirty;
//工具栏的初始化
initApplication();

//说明:表DetailData是巡视设备列表,为了辨别此设备是否巡视过或测量记录过,加入标量FLAG1,FLAG2
//FLAG1  0:空(代表未巡,还需要等待巡视),1:记录(有缺陷并记录了缺陷),2:已巡(已巡视过,无缺陷),3:未巡(还需要等待巡视
//FLAG2  0:空(代表未测量),1:电阻(记录了接地电阻的数据),2:测温(记录了导体测温的数据),3:电压(记录了负荷电压的数据),4:多项(记录了多项测量数据)

function initApplication(){
	var mytoolbar=Application.ToolBars.Item("myToolBar");
	var xsjlTools=mytoolbar.Item("xsjlTools");
	xsjlTools.Enabled=false;
	var deviceTools=mytoolbar.Item("deviceTools");
	deviceTools.Enabled=false;
	var objAPTimer = Application.Timer;
	//每隔十分钟系统自动保持一次数据
	objAPTimer.Interval=1000*60*10;
	objAPTimer.Enabled = true;
	dirty=false;
}
//读取文件有关
function readPWXS_XLXSB(){
	var myfile = Application.CreateAppObject("file");
	var rt=myfile.Open(xsrwd_FilePath+"\\PWXS_XLXSB.TXT",1);
	if(rt==false)
		Application.MessageBox("巡视文件PWXS_XLXSB.TXT不存在!");
  	else{
		var columnStr=myfile.ReadLine();
		var valueStr=myfile.ReadLine();
		var columns=columnStr.split(",");
		var values=valueStr.split(",");
		PWXS_XLXSB=new PWXS_XLXSB_TABLE(columns,values);
	}
	myfile.Close();
}
function readDetailData(){
	var myfile = Application.CreateAppObject("file");
	var rt=myfile.Open(xsrwd_FilePath+"\\detailData.txt",1);
	if(rt==false)
		Application.MessageBox("巡视文件detailData.txt不存在!");
  	else{
		var columnStr="SD,XZBM,MC,YWLX,GISID,QXLXMC,SBLX,SBLXMC,BYQRL,FLAG1,FLAG2";
		var columns=columnStr.split(",");
		var values=new Array();
		while(!myfile.EOF){
			var valueStr=myfile.ReadLine();
			if(valueStr=="" || valueStr==null)continue;
			var value=valueStr.split(",");
			if(value.length==9){
				value.push("");
				value.push("");
			}
			values.push(value);
		}
		DETAILDATA=new DETAILDATA_TABLE(columns,values);
	}
	myfile.Close();
}
function readLISTCONTENT(){
	var tableName="";
	var valueName="";//当字段值是一个联动对象时,代表其字段值的大类
	var column="";
	var columns=new Array();//代表所有字段
	var values=new Array();//代表所有字段的字段值
	var value=new Array();//代表一个字段的字段值,是一个SUB_VALUE的数组,当没有联动的时候value的长度为1,并且只有其valueName有值
	var smallValueList=new Array();//当字段值是一个联动对象时,代表其大类关联的所有小类
	var smallNameList=new Array();//当字段值是一个联动对象时,代表某个小类的值,与小类相对应
	var myfile = Application.CreateAppObject("file");
	var rt=myfile.Open(xsrwd_FilePath+"\\listcontent.txt",1);
	if(rt==false)
		Application.MessageBox("巡视文件listcontent.txt不存在!");
  	else{
		while(!myfile.EOF){
			var valueStr=myfile.ReadLine();
			//空行,不用理会
			if(valueStr=="" || valueStr==null)continue;
			var bit_char=valueStr.charAt(0);
			//不是空格也不是-开头,那么就是表名
			if(bit_char!="-" && bit_char!=" ")
			{
				//已经记录了一个表,就要加载进去
				if(tableName!="")
				{
					if(valueName!="")
					{
						var sub_value=new SUB_VALUE(valueName,smallNameList);
						value.push(sub_value);
						valueName="";
						smallNameList=new Array();
					}
					if(column!="" && value.length!=0)
					{
						columns.push(column);
						values.push(value);
						value=new Array();
						column="";
					}
					if(tableName=="PWQX_QXGL")
					{
						PWQX_QXGL=new PWQX_QXGL_TABLE(tableName,columns,values);
					}
					if(tableName=="PWXS_XSJL")
					{
						PWXS_XSJL=new PWXS_XSJL_TABLE(tableName,columns,values);
					}
					if(tableName=="PWXS_JDDZCL")
					{
						PWXS_JDDZCL=new PWXS_JDDZCL_TABLE(tableName,columns,values);
					}
					if(tableName=="PWXS_DTCWJL")
					{
						PWXS_DTCWJL=new PWXS_DTCWJL_TABLE(tableName,columns,values);
					}
					if(tableName=="PWXS_HFDYCL")
					{
						PWXS_HFDYCL=new PWXS_HFDYCL_TABLE(tableName,columns,values);
					}
					columns=new Array();
					values=new Array();	
				}
				tableName=valueStr;
				continue;
			}
			bit_char=valueStr.charAt(4);
			if(bit_char!="-")
			{
				if(valueName!="")
				{
					var sub_value=new SUB_VALUE(valueName,smallNameList);
					value.push(sub_value);
					valueName="";
					smallNameList=new Array();
				}
				if(column!="" && value.length!=0)
				{
					columns.push(column);
					values.push(value);
					value=new Array();
					column="";
				}
				column=valueStr.substr(4);
				continue;
			}
			bit_char=valueStr.charAt(8);
			if(bit_char!="-")
			{
				if(valueName!="")
				{
					var sub_value=new SUB_VALUE(valueName,smallNameList);
					value.push(sub_value);
					valueName="";
					smallNameList=new Array();
				}
				valueName=valueStr.substr(8);
				continue;
			}
			bit_char=valueStr.charAt(12);
			if(bit_char!="-")
			{
				var smallName=valueStr.substr(12);
				smallNameList.push(smallName);
			}
		}
		if(tableName!=""){
			if(valueName!="")
			{
				var sub_value=new SUB_VALUE(valueName,smallNameList);
				value.push(sub_value);
			}
			if(column!="" && value.length!=0)
			{
				columns.push(column);
				values.push(value);
			}
			if(tableName=="PWQX_QXGL")
			{
				PWQX_QXGL=new PWQX_QXGL_TABLE(tableName,columns,values);
			}
			if(tableName=="PWXS_XSJL")
			{
				PWXS_XSJL=new PWXS_XSJL_TABLE(tableName,columns,values);
			}
			if(tableName=="PWXS_JDDZCL")
			{
				PWXS_JDDZCL=new PWXS_JDDZCL_TABLE(tableName,columns,values);
			}
			if(tableName=="PWXS_DTCWJL")
			{
				PWXS_DTCWJL=new PWXS_DTCWJL_TABLE(tableName,columns,values);
			}
			if(tableName=="PWXS_HFDYCL")
			{
				PWXS_HFDYCL=new PWXS_HFDYCL_TABLE(tableName,columns,values);
			}
		}
	}
	myfile.Close();
}

//数据结构有关
function DETAILDATA_TABLE(columns,values){
	this.columns=columns;
	this.values=values;
}
function TAIZHANG_INFO_TABLE(columns,values){
	this.columns=columns;
	this.values=values;
}
function SUB_VALUE(valueName,smallNameList){
	this.valueName=valueName;
	this.smallNameList=smallNameList;
}
function PWXS_XLXSB_TABLE(columns,values){
	this.columns=columns;
	this.values=values;
}
function PWQX_QXGL_TABLE(tableName,columns,values){
	this.tableName=tableName;
	this.columns=columns;
	this.values=values;
	var QXID;
	var XSBH;
	var FLOW_FLAG;
	var QXXLMC;
	var XLMC;
	var QXSBMC;
	var SBID;
	var ORGID;
	var QXLY;
	var QXDJ;
	var OSB_SBXZ;
	var QXFL;
	var QXLB;
	var HBCLYJ;
	var FXR;
	var FXSJ;
	var FXBZ;
	var QXCLQK;
	var SFXQ;
	var WXQYY;
	var QXCLR;
	var QXCLSJ;
	var BZ;
	//组合字段
	var QXFL_QXLB;
	//特殊字段
	var FXR_LIST;
	
}
function makePWQX_QXGL_TABLE(){
	var columns=PWQX_QXGL.columns;
	var values=PWQX_QXGL.values;
	for(var i=0;i<columns.length;i++){
		var column=columns[i];
		var value=values[i];
		if(column=="QXID")PWQX_QXGL.QXID=value;
		if(column=="XSBH")PWQX_QXGL.XSBH=value;
		if(column=="FLOW_FLAG")PWQX_QXGL.FLOW_FLAG=value;
		if(column=="QXXLMC")PWQX_QXGL.QXXLMC=value;
		if(column=="XLMC")PWQX_QXGL.XLMC=value;
		if(column=="QXSBMC")PWQX_QXGL.QXSBMC=value;
		if(column=="SBID")PWQX_QXGL.SBID=value;
		if(column=="ORGID")PWQX_QXGL.ORGID=value;
		if(column=="QXLY")PWQX_QXGL.QXLY=value;
		if(column=="QXDJ")PWQX_QXGL.QXDJ=value;
		if(column=="OSB_SBXZ")PWQX_QXGL.OSB_SBXZ=value;
		if(column=="QXFL")PWQX_QXGL.QXFL=value;
		if(column=="QXLB")PWQX_QXGL.QXLB=value;
		//if(column=="QXNR")PWQX_QXGL.QXNR=value;
		if(column=="HBCLYJ")PWQX_QXGL.HBCLYJ=value;
		if(column=="FXR")PWQX_QXGL.FXR=value;
		if(column=="FXSJ")PWQX_QXGL.FXSJ=value;
		if(column=="FXBZ")PWQX_QXGL.FXBZ=value;
		if(column=="QXCLQK")PWQX_QXGL.QXCLQK=value;
		if(column=="SFXQ")PWQX_QXGL.SFXQ=value;
		if(column=="WXQYY")PWQX_QXGL.WXQYY=value;
		if(column=="QXCLR")PWQX_QXGL.QXCLR=value;
		if(column=="QXCLSJ")PWQX_QXGL.QXCLSJ=value;
		if(column=="BZ")PWQX_QXGL.BZ=value;
		//组合字段的值
		if(column=="QXFL_QXLB")PWQX_QXGL.QXFL_QXLB=value;
		//特殊字段的值
		if(column=="FXR_LIST")PWQX_QXGL.FXR_LIST=value;
	}
}
function PWXS_XSJL_TABLE(tableName,columns,values){
	this.tableName=tableName;
	this.columns=columns;
	this.values=values;
	var XSBH;
	var ORGID;
	var PXH ;
	var SBDL;
	var SBXL;
	var XLMC;
	var SBMC;
	var WZ;
	var BZ;
	//联动字段
	var SBDL_SBXL;
}
function makePWXS_XSJL_TABLE(){
	var columns=PWXS_XSJL.columns;
	var values=PWXS_XSJL.values;
	for(var i=0;i<columns.length;i++){
		var column=columns[i];
		var value=values[i];
		if(column=="XSBH")PWXS_XSJL.XSBH=value;
		if(column=="ORGID")PWXS_XSJL.ORGID=value;
		if(column=="PXH")PWXS_XSJL.PXH=value;
		if(column=="SBDL")PWXS_XSJL.SBDL=value;
		if(column=="SBXL")PWXS_XSJL.SBXL=value;
		if(column=="XLMC"){PWXS_XSJL.XLMC=value;}
		if(column=="SBMC")PWXS_XSJL.SBMC=value;
		if(column=="WZ")PWXS_XSJL.WZ=value;
		if(column=="BZ")PWXS_XSJL.BZ=value;
		if(column=="SBDL_SBXL")PWXS_XSJL.SBDL_SBXL=value;
	}
}
function PWXS_JDDZCL_TABLE(tableName,columns,values){
	this.tableName=tableName;
	this.columns=columns;
	this.values=values;
	var XSBH;
	var ORGID;
	var XH;
	var SBFL;
	var OXZBM;
	var CLDX;
	var WGJCQK;
	var CLWZMS;
	var XS_CLYQ;
	var CLR;
	var CLRQ;
	var CLJG;
}
function makePWXS_JDDZCL_TABLE(){
	var columns=PWXS_JDDZCL.columns;
	var values=PWXS_JDDZCL.values;
	for(var i=0;i<columns.length;i++){
		var column=columns[i];
		var value=values[i];
		if(column=="XSBH")PWXS_JDDZCL.XSBH=value;
		if(column=="ORGID")PWXS_JDDZCL.ORGID=value;
		if(column=="XH")PWXS_JDDZCL.XH=value;
		if(column=="SBFL")PWXS_JDDZCL.SBFL=value;
		if(column=="OXZBM")PWXS_JDDZCL.OXZBM=value;
		if(column=="CLDX")PWXS_JDDZCL.CLDX=value;
		if(column=="WGJCQK")PWXS_JDDZCL.WGJCQK=value;
		if(column=="CLWZMS")PWXS_JDDZCL.CLWZMS=value;
		if(column=="XS_CLYQ")PWXS_JDDZCL.XS_CLYQ=value;
		if(column=="CLR")PWXS_JDDZCL.CLR=value;
		if(column=="CLRQ")PWXS_JDDZCL.CLRQ=value;
		if(column=="CLJG")PWXS_JDDZCL.CLJG=value;
	}
}
function PWXS_DTCWJL_TABLE(tableName,columns,values){
	this.tableName=tableName;
	this.columns=columns;
	this.values=values;
	var XSBH;
	var ORGID;
	var XH;
	var SBFL;
	var OXZBM;
	var CLDX;
	var CSD;
	var WGJC;
	var XS_BJFS;
	var WDZ;
	var HJWD;
	var SFHG;

⌨️ 快捷键说明

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