;
[Bindable]
protected var sglxArr:ArrayCollection=new ArrayCollection([{id:"0",localeName:"sjlx.yz"}]);
private var yjwzWin:YjwzWindow = new YjwzWindow;
protected function hiddenLable_clickHandler(event:MouseEvent):void
{
BaseEventDispatcher.getInstance().dispatchEvent(new MenusEvent(MenusEvent.MENUHIDE,"hide"));
}
protected function radiusKeyDown(event:KeyboardEvent):void
{
if(event.keyCode == 13)//Enter键
{
searchFun();
}
}
protected function radiusYjwlKeyDown(event:KeyboardEvent):void
{
if(event.keyCode == 13)//Enter键
{
searchYjwlFun();
}
}
//监听键盘点击事件,Enter键,ESC键
protected function txtKeyDown(event:KeyboardEvent):void
{
if(event.keyCode == 13)//Enter键
{
queryClickHandler(null);
}
}
protected function queryClickHandler(event:MouseEvent):void
{
this.queryData.removeAll();
this.queryData.refresh();
var name:String = this.mccx.text;
CommonUtility.callRemote("gisController","queryCompByName",resultHandler,name);
}
protected function resultHandler(event:ResultEvent):void
{
currId ="";
currSZD="0";
var qy:Object= null;
if("queryCompByName"==event.token.message["operation"]){
var list:ArrayCollection=event.result as ArrayCollection;
this.queryData=list;
// 仅有一条记录时直接定位
if(list.length==1)
{
var id:String = list[0].ID as String;
currId = id;
currSZD = list[0].SZD as String;
var nm:String = list[0].NAME as String;
FlexGlobals.topLevelApplication.locateJyr(id,nm);
}
}
}
/**
* 经营人查询结果一览双击定位处理
*/
protected function resultGrid_doubleClickHandler(event:MouseEvent):void
{
if(resultGrid.selectedItems == null || resultGrid.selectedItems.length == 0)
{
return;
}
else if(resultGrid.selectedItems.length > 1)
{
return;
}
var id:String = resultGrid.selectedItems[0].ID as String;
currId = id;
currSZD = resultGrid.selectedItems[0].SZD as String;
var nm:String = resultGrid.selectedItems[0].NAME as String;
FlexGlobals.topLevelApplication.locateJyr(id,nm);
}
protected function fieldTypeLabel(item:Object):String
{
if(null != item){
return resourceManager.getString('select',item.@localeName);
}
return "";
}
protected function creationCompleteHandler(event:FlexEvent):void
{
BaseEventDispatcher.getInstance().addEventListener(QueryLayerEvent.QUERY_SUCCESS, queryLayerSuccess);
}
protected function sglx_creationCompleteHandler(event:FlexEvent):void
{
sglx.dataProvider= new XMLListCollection(dataXML..item);
sglx.textInput.editable = false;
sglx.textInput.setStyle("borderColor","#d2d2d2");
}
public function searchFun():void
{
if(!currId)
{
return;
}
var layerArr:ArrayCollection = new ArrayCollection;
layerArr.addItem(ConstUtil.L_ID_AQ_YJWZK);
FlexGlobals.topLevelApplication.bufferQuery(ConstUtil.L_ID_AQ_WXHWQY,currId,layerArr,new Number(radius.text));
showWz = true;
}
public function searchYjwlFun():void
{
if(!currId)
{
return;
}
var layerArr:ArrayCollection = new ArrayCollection;
layerArr.addItem(ConstUtil.L_ID_AQ_YJWZK);
layerArr.addItem(ConstUtil.L_ID_AQ_XF);
layerArr.addItem(ConstUtil.L_ID_AQ_JJ);
layerArr.addItem(ConstUtil.L_ID_AQ_GA);
layerArr.addItem(ConstUtil.L_ID_AQ_YY);
layerArr.addItem(ConstUtil.L_ID_AQ_HB);
layerArr.addItem(ConstUtil.L_ID_AQ_BF);
layerArr.addItem(ConstUtil.L_ID_AQ_SJZX);
FlexGlobals.topLevelApplication.bufferQuery(ConstUtil.L_ID_AQ_WXHWQY,currId,layerArr,new Number(radiusYjwl.text));
}
private function queryLayerSuccess(event:QueryLayerEvent):void
{
if(!showWz)
{
return;
}
showWz=false;
var obj:Object = event.data;
var features:Array = obj.features;
var layerId:String = obj.layerId;
if("L_ID_AQ_YJWZK" !=layerId)
{
return;
}
var ids:String = "";
for each(var fea:Feature in features)
{
ids +=","+fea.attributes.ID;
}
if(ids.length>0)
{
ids = ids.substr(1);
}
CommonUtility.callRemote("gisController","queryWz",Yjpt_resultHandler,ids,null);
}
protected function Yjpt_resultHandler(event:ResultEvent):void
{
var yjwz:ArrayCollection=event.result as ArrayCollection;
yjwzWin.list=yjwz;
PopUpManager.addPopUp(yjwzWin,FlexGlobals.topLevelApplication as DisplayObject,true);
PopUpManager.centerPopUp(yjwzWin);
}
/** 应急专家 */
public function expert_clickHandler(event:MouseEvent = null,type:String = null):void
{
FlexGlobals.topLevelApplication.showExpert(null,currSZD);
}
/** 应急处置 */
public function yjcz_clickHandler(event:MouseEvent = null,type:String = null):void
{
if(null != sglx)
{
yjczWindow.selectedSjlx = sglx.selectedIndex;
}
if(null != this.currSZD)
{
yjczWindow.selectSzd =new Number(this.currSZD);
}
yjczWindow.yappFun(null);
PopUpManager.addPopUp(yjczWindow,FlexGlobals.topLevelApplication as DisplayObject,true);
PopUpManager.centerPopUp(yjczWindow);
}
protected function saveHandler(event:MouseEvent):void
{
var param:Object={
sgsj:sgsj.dateTime,
sgdd:sgdd.text,
sgwz:sgwz.text,
sgxz:sgxz.text,
sgqy:sgqy.text,
sggm:sggm.text,
rysw:rysw.text,
xcjy:xcjy.text,
bjr:bjr.text,
bjrlxfs:bjrlxfs.text
};
CommonUtility.callRemote("gisController","saveJjxx",Yjpt_resultHandler,param);
}
protected function saveJjxx_resultHandler(event:ResultEvent):void
{
sgsj.dateTime = new Date;
sgdd.text ="";
sgwz.text ="";
sgxz.text ="";
sgqy.text ="";
sggm.text ="";
rysw.text ="";
xcjy.text ="";
bjr.text ="";
bjrlxfs.text ="";
Alert.show("保存成功!","提示");
}
]]>