📄 zspwgis.js
字号:
/*
* 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 + -