變壓器位置with範圍展示
yuanhung
2016-08-16 e2f1791e877f9c008055154361eac1d11b79c83f
1
function DrawControl(e,t){function o(e,t,o){for(key in u){var n=u[key];if(n.setMap(i),e===key){var r=function(e){"undefined"!=typeof t&&t(e)};u[key].events.listeners.hasOwnProperty("featureadded")&&u[key].events.listeners.featureadded.splice(0,1),u[key].events.register("featureadded",u[key],r),"facquery"==e&&(n.checkVal=toggleFacFilter),n.activate()}else n.deactivate()}}function n(e){"edit"==y.mode?(p.action({features:[e],clearAll:y.clearAll}),"undefined"!=typeof y.funclick&&y.funclick(y.mode,e.attributes),y.deleteSrc&&e.destroy(),y.funclick=function(e,t){}):"undefined"!=typeof y.funclick&&y.funclick(y.mode,e.attributes),y.mode=y.resetMode}function r(e){}"undefined"==typeof t&&(t={});var a,i=t.map,l=e;a=window.console&&window.console.log?function(e){console.log(e.type,e.feature?e.feature.id:e.components)}:function(){},this.setToggleFac=function(e){toggleFacFilter=e};var u={pan:new OpenLayers.Control.Pan,point:new OpenLayers.Control.DrawFeature(l,OpenLayers.Handler.Point),line:new OpenLayers.Control.DrawFeature(l,OpenLayers.Handler.Path),polygon:new OpenLayers.Control.DrawFeature(l,OpenLayers.Handler.Polygon),modify:new OpenLayers.Control.ModifyFeature(l,{deferDelete:!0,eventListeners:{beforefeaturedeleted:a,featuredeleted:a},tools:[{geometryTypes:["OpenLayers.Geometry.Point","OpenLayers.Geometry.MultiPoint"],dragAction:function(e,t,o,n){var r=((t.angle||0)-n)%360;r=15*Math.floor(r/15),e.attributes.angle=r},style:OpenLayers.Control.ModifyFeature_styles.rotate},{geometryTypes:["OpenLayers.Geometry.Point","OpenLayers.Geometry.MultiPoint"],dragAction:function(e,t,o,n){var r=(t.radius||6)*o;e.attributes.radius=Math.max(6,r)},style:OpenLayers.Control.ModifyFeature_styles.resize},{geometryTypes:["OpenLayers.Geometry.LineString"],pressingAction:function(e){var t=e.geometry;t.addComponent(t.components[0].clone())},style:{label:"ring",title:"press to close as a ring",cursor:"pointer",fontSize:"8px",fontColor:"#222",pointRadius:10,fillColor:"#cccccc",strokeColor:"#444444"}}]})};u.modify.mode|=OpenLayers.Control.ModifyFeature.VERTICES,u.modify.mode|=OpenLayers.Control.ModifyFeature.ROTATE,u.modify.mode|=OpenLayers.Control.ModifyFeature.RESIZE,u.modify.mode|=OpenLayers.Control.ModifyFeature.DRAG,u.modify.mode|=OpenLayers.Control.ModifyFeature.DELETE,DrawControl.prototype.addControl=function(e,t){u[e]=t},DrawControl.prototype.getDrawControls=function(){return u};var c=[];DrawControl.prototype.toggle=function(e,t){o(e,t)};var d=[];DrawControl.prototype.addExtToolButton=function(e,t,n){var r={text:e,tooltip:t.name,id:t.eventId||e+"  ",config:t||{},handler:n||function(e){o(t.eventId)}};return delete r.iconCls,r.text=r.tooltip,r.width=120,r.height=24,"submenu4"==t.menu&&(""==d&&(d={text:"OA定位",tooltip:"OA定位",width:50,height:40,iconCls:"tblocate",menu:[],handler:function(e){}}),delete r.iconCls,r.text=r.tooltip,r.width=120,r.height=24,d.menu.push(r)),r},DrawControl.prototype.getExtToolbar=function(){var e=[],t={text:"設備定位",tooltip:"設備定位",width:50,height:40,iconCls:"tblocate",menu:[],handler:function(e){}},o={text:"查詢",tooltip:"查詢",width:50,height:40,iconCls:"tbquery",menu:[],handler:function(e){}},n={text:"基本定位",tooltip:"基本定位",width:50,height:40,iconCls:"tblocate",menu:[],handler:function(e){}},r=dwc1.addExtToolButton("道路定位",{eventId:"locRoad",name:"道路定位"},function(){Ext.getCmp("InputLocateRoad").show()});n.menu.push(r),r=dwc1.addExtToolButton("門牌定位",{eventId:"locAddr",name:"門牌定位"},function(e){dwc1.qf({group:"ADDRESS0",name:"q",displayname:"",column:[]},{qconfig:{catelog:"address"},querybyDgnUfid:!1,SelectLayout:"onlyResult"})}),n.menu.push(r),r=dwc1.addExtToolButton("重要地標定位",{eventId:"locLMark",name:"重要地標定位"},function(e){dwc1.qf({group:"LANDMARK.0",name:"q",displayname:"查詢",column:[{cname:"名稱",ctype:"str",require:!1,code:[]}]},{qconfig:{catelog:"theme"},querybyDgnUfid:!1,SelectLayout:"onlyResult"})}),n.menu.push(r),r=dwc1.addExtToolButton("圖號定位",{eventId:"locGraph",name:"圖號定位"},function(){Ext.getCmp("InputLocateMapNo").show()}),n.menu.push(r),r=dwc1.addExtToolButton("座標定位",{eventId:"locCor",name:"座標定位"},function(){Ext.getCmp("InputLocateXY").show()}),n.menu.push(r),r=dwc1.addExtToolButton("分處定位",{eventId:"locDiv",name:"分處定位"},function(e){Ext.getCmp("InputSubdivisionLocate").show(),dwc1.qf({group:"DEPT",name:"q",displayname:"",column:[]},{qconfig:{catelog:"theme"},querybyDgnUfid:!1,SelectLayout:"onlyResult"})}),n.menu.push(r),r=dwc1.addExtToolButton("座標查詢",{eventId:"qryCor",name:"座標查詢"},function(){QueryXY()}),o.menu.push(r),r=dwc1.addExtToolButton("圖號查詢",{eventId:"QryGraph",name:"圖號查詢"},function(){QueryMapNO()}),o.menu.push(r),e.push(n),e.push(o);var a,i=new twdQueryInfo;for(a=0;a<i.getSchema().length;a++)"undefined"!=typeof i.getSchema()[a].group&&"undefined"!=typeof i.getSchema()[a].name&&(r=dwc1.addExtToolButton(i.getSchema()[a].group+i.getSchema()[a].name,{iconCls:i.getSchema()[a].group,queryinfo:i.getSchema()[a],name:i.getSchema()[a].displayname},function(e){dwc1.qf(e.config.queryinfo)}),t.menu.push(r));return e.push(t),e.push(d),e},DrawControl.prototype.buildExtToolBar=function(){var e=this.getExtToolbar(),t=Ext.create("Ext.window.Window",{title:"圖台工具列",id:"CIESBaseFunctionFrom",closable:!1,floating:!0,height:200,width:80,headerPosition:"left",layout:"fit",dockedItems:[{xtype:"toolbar",dock:"left",height:"38px",items:e}]});return t.showAt(50,250),t},DrawControl.prototype.addToolBarButton=function(e,t){var o={title:e,id:t};c.push(o)},DrawControl.prototype.buildTbl=function(e,t){t=t||{};var o=document.getElementById(e);if("undefined"!=typeof o&&"undefined"!=typeof t.ctlName){o.setAttribute("style","z-index:1000"),o.classList.add("oltoolbar");for(var n=document.createElement("ul"),r=0;r<c.length;r++){var a=document.createElement("li"),i=document.createElement("a");i.innerHTML=c[r].title,i.setAttribute("id",c[r].id),i.setAttribute("href","#"),i.setAttribute("onclick",""+t.ctlName+".toggle('"+c[r].id+"');"),i.setAttribute("title",c[r].title||" "),a.classList.add("oltoolbaritem"),a.appendChild(i),n.appendChild(a)}o.appendChild(n)}},DrawControl.prototype.getMap=function(){return i};var s=new CtlLocate(i);DrawControl.prototype.locationTo=function(e){"undefined"==typeof e.drawAs&&(e.drawAs="point"),"undefined"==typeof e.zoomToCenter&&(e.zoomToCenter=!0),s.action(e)},DrawControl.prototype.clearMark=function(e){s.cancel(e)};var f;f=new CtlGetWKT(i),DrawControl.prototype.getWkt=function(e){return f.action(e)},DrawControl.prototype.clearDraw=function(e){f.cancel()};var p=new CtlCopyFeatures(e),y={mode:"view",resetMode:"view"};DrawControl.prototype.setSelection=function(e){"undefined"==typeof e&&(e={}),y.mode=e.mode||"view",y.resetMode=e.resetmode||"view",y.deleteSrc=e.deleteSrc||!1,y.clearAll=e.clearAll||!1,y.funclick=e.funclick||function(e,t){}},DrawControl.prototype.Events={onFeatureSelect:n,onFeatureUnselect:r}}var toggleFacFilter="",TPCFeatureInfoCtrl=function(e,t){this.checkVal=toggleFacFilter,this.setProcFeautres=function(e){t=e};var o=new OpenLayers.Control.WMSGetFeatureInfo({maxFeatures:OpenLayers.WMSFEATURECOUNT,title:"Identify features by clicking",projection:e.projection,layers:[],drillDown:!1,eventListeners:{beforegetfeatureinfo:function(e){"undefined"==typeof this.vendorParams.cql_filter&&delete this.vendorParams.cql_filter},getfeatureinfo:function(e){t&&t({event:e})}},queryVisible:!0});return o.infoFormat="application/vnd.ogc.gml",o},CtlWriteLog=function(e,t){var o=function(){null!=t&&t.action(e)};this.action=function(t,n){e.push(n),o()},this.cancel=function(){e=[],o()}};