| <?xml version="1.0" encoding="UTF-8"?> | 
| <ViewConfig> | 
|   <Arguments/> | 
|   <Context/> | 
|   <Model> | 
|     <DataType name="dtSecCameraParam"> | 
|       <Property name="creationType">com.ld.igds.models.SecCamera</Property> | 
|       <PropertyDef name="deptId"> | 
|         <Property></Property> | 
|         <Property name="label">所属分库</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> | 
|           <Property name="keyProperty">id</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="type"> | 
|         <Property></Property> | 
|         <Property name="label">设备类型</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CAMEAR_TYPE")}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="name"> | 
|         <Property></Property> | 
|         <Property name="label">名称</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="sn"> | 
|         <Property></Property> | 
|         <Property name="label">设备序列号</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="brand"> | 
|         <Property></Property> | 
|         <Property name="label">设备品牌</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CAMEAR_BRAND")}</Property> | 
|           <Property name="keyProperty">name</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|     </DataType> | 
|     <DataType name="dtSecCamera"> | 
|       <Property name="creationType">com.ld.igds.models.SecCamera</Property> | 
|       <PropertyDef name="id"> | 
|         <Property></Property> | 
|         <Property name="label">ID</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="sn"> | 
|         <Property></Property> | 
|         <Property name="label">流媒体序列号</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="companyId"> | 
|         <Property></Property> | 
|         <Property name="label">组织编码</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="deptId"> | 
|         <Property></Property> | 
|         <Property name="label">所属分库</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("deptPR#loadParents").getResult()}</Property> | 
|           <Property name="keyProperty">id</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="type"> | 
|         <Property></Property> | 
|         <Property name="label">设备类型</Property> | 
|         <Property name="required">true</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("securityPR#triggerCameraType").getResult()}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="playType"> | 
|         <Property></Property> | 
|         <Property name="label">播放方式</Property> | 
|         <Property name="mapping"> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#triggerPlayType").getResult()}</Property> | 
|         </Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="snapType"> | 
|         <Property></Property> | 
|         <Property name="label">抓拍方式</Property> | 
|         <Property name="mapping"> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#triggerSnapType").getResult()}</Property> | 
|         </Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="name"> | 
|         <Property></Property> | 
|         <Property name="label">设备名称</Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="loginId"> | 
|         <Property></Property> | 
|         <Property name="label">访问帐号</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="pwd"> | 
|         <Property></Property> | 
|         <Property name="label">登录密码</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="ipIn"> | 
|         <Property></Property> | 
|         <Property name="label">内网IP</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="portInC"> | 
|         <Property name="dataType">Integer</Property> | 
|         <Property name="label">控制端口</Property> | 
|         <Property name="defaultValue">554</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="portInV"> | 
|         <Property name="dataType">Integer</Property> | 
|         <Property name="label">访问端口</Property> | 
|         <Property name="defaultValue">80</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="chanNum"> | 
|         <Property name="dataType">int</Property> | 
|         <Property name="label">通道号</Property> | 
|         <Property name="defaultValue">1</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="brand"> | 
|         <Property></Property> | 
|         <Property name="label">设备品牌</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("CAMEAR_BRAND")}</Property> | 
|           <Property name="keyProperty">name</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="mediaAddr"> | 
|         <Property></Property> | 
|         <Property name="label">rtsp地址</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="remark"> | 
|         <Property></Property> | 
|         <Property name="label">备注说明</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="posX"> | 
|         <Property name="dataType">double</Property> | 
|         <Property name="label">页面中的坐标</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="posY"> | 
|         <Property name="dataType">double</Property> | 
|         <Property name="label">页面中的坐标</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="screenShow"> | 
|         <Property></Property> | 
|         <Property name="label">监管大屏</Property> | 
|         <Property name="required">false</Property> | 
|         <Property name="defaultValue">N</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues"> | 
|             <Collection> | 
|               <Entity> | 
|                 <Property name="code">N</Property> | 
|                 <Property name="name">选择展示</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">Y</Property> | 
|                 <Property name="name">默认展示</Property> | 
|               </Entity> | 
|             </Collection> | 
|           </Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="snapTag"> | 
|         <Property></Property> | 
|         <Property name="label">监管抓拍</Property> | 
|         <Property name="required">false</Property> | 
|         <Property name="defaultValue">N</Property> | 
|         <Property name="mapping"> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|           <Property name="mapValues"> | 
|             <Collection> | 
|               <Entity> | 
|                 <Property name="code">N</Property> | 
|                 <Property name="name">不抓拍</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="code">Y</Property> | 
|                 <Property name="name">自动抓拍</Property> | 
|               </Entity> | 
|             </Collection> | 
|           </Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="azwzlx"> | 
|         <Property/> | 
|         <Property name="label">安装位置</Property> | 
|         <Property name="mapping"> | 
|           <Property name="keyProperty">key</Property> | 
|           <Property name="valueProperty">value</Property> | 
|           <Property name="mapValues"> | 
|             <Collection> | 
|               <Entity> | 
|                 <Property name="key">01</Property> | 
|                 <Property name="value">粮库大门</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">02</Property> | 
|                 <Property name="value">扦样机</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">03</Property> | 
|                 <Property name="value">化验室</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">04</Property> | 
|                 <Property name="value">结算室</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">05</Property> | 
|                 <Property name="value">地磅房</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">06</Property> | 
|                 <Property name="value">库区主干道</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">07</Property> | 
|                 <Property name="value">仓间监控</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">08</Property> | 
|                 <Property name="value">仓内</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">09</Property> | 
|                 <Property name="value">药品库</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">10</Property> | 
|                 <Property name="value">器材库</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">11</Property> | 
|                 <Property name="value">制高点</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">12</Property> | 
|                 <Property name="value">周界</Property> | 
|               </Entity> | 
|               <Entity> | 
|                 <Property name="key">99</Property> | 
|                 <Property name="value">其他</Property> | 
|               </Entity> | 
|             </Collection> | 
|           </Property> | 
|         </Property> | 
|       </PropertyDef> | 
|     </DataType> | 
|   </Model> | 
|   <View layout="padding:5;regionPadding:5"> | 
|     <ClientEvent name="onClick">
 | 
| /**
 | 
|  * 访问
 | 
|  */
 | 
| showWeb = function(){
 | 
|     var cur = view.get("#dsMain.data:#");
 | 
|     if(!cur.get("ipIn")){
 | 
|         $alert("没有配置内部访问IP,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     if(!cur.get("portInV")){
 | 
|         $alert("没有配置内部访问端口,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     var url = "http://"+cur.get("ipIn")+":"+cur.get("portInV");
 | 
|     window.open(url);
 | 
| };
 | 
| 
 | 
| /**
 | 
|  * 预览
 | 
|  */
 | 
| showVideo = function(){
 | 
|     var cur = view.get("#dsMain.data:#");
 | 
|     var playType = cur.get("playType");
 | 
|     
 | 
|     if(!playType){
 | 
|         $alert("没有配置播放方式,无法预览。");
 | 
|         return;
 | 
|     }
 | 
|     if(!cur.get("ipIn")){
 | 
|         $alert("没有配置内部访问IP,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     if(!cur.get("portInC")){
 | 
|         $alert("没有配置内部控制端口,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     if(!cur.get("loginId")){
 | 
|         $alert("没有配置用户名,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     if (!cur.get("pwd")) {
 | 
|         $alert("没有配置密码,无法访问。");
 | 
|         return;
 | 
|     }
 | 
|     
 | 
|     var url = "./basic/security/video-play?cameraId="+cur.get("id")+"&playType="+playType+"&time="+ new Date().getTime();
 | 
|     
 | 
|     view.get("#iFrameVideo").set("path",url);
 | 
|     view.get("#dialogVideo").show();
 | 
| };
 | 
| </ClientEvent> | 
|     <Property name="packages">font-awesome,css-common</Property> | 
|     <DataSet id="dsMain"> | 
|       <Property name="loadMode">lazy</Property> | 
|       <Property name="dataProvider">securityPR#listCamera</Property> | 
|       <Property name="dataType">[dtSecCamera]</Property> | 
|     </DataSet> | 
|     <DataSet id="dsParam"> | 
|       <ClientEvent name="onReady">self.insert({});</ClientEvent> | 
|       <Property name="dataType">dtSecCameraParam</Property> | 
|     </DataSet> | 
|     <Container layout="regionPadding:10" layoutConstraint="top"> | 
|       <Property name="exClassName">bg-color</Property> | 
|       <Property name="contentOverflow">hidden</Property> | 
|       <Property name="height">55</Property> | 
|       <Label layoutConstraint="left"> | 
|         <Property name="text">菜单栏:</Property> | 
|       </Label> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">view.get("#dsMain").insert();
 | 
| view.get("#dialogMain").show();</ClientEvent> | 
|         <Property name="caption">新增</Property> | 
|         <Property name="exClassName">btn-default</Property> | 
|         <Property name="iconClass">fa fa-plus</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| if(data){
 | 
|     view.get("#dialogMain").show();
 | 
| }</ClientEvent> | 
|         <Property name="caption">调整</Property> | 
|         <Property name="exClassName">btn-warm</Property> | 
|         <Property name="iconClass">fa fa-pencil</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| if(!data){
 | 
|     return;
 | 
| }
 | 
| view.get("#ajaxDel").set("parameter",data).execute(function(result){
 | 
|     if(result){
 | 
|         $alert(result);
 | 
|         return;
 | 
|     }else{
 | 
|         data.remove();
 | 
|     }
 | 
| });</ClientEvent> | 
|         <Property name="caption">删除</Property> | 
|         <Property name="exClassName">btn-warn</Property> | 
|         <Property name="iconClass">fa fa-minus</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">view.get("#dsMain").flushAsync();
 | 
| </ClientEvent> | 
|         <Property name="caption">刷新</Property> | 
|         <Property name="exClassName">btn-default</Property> | 
|         <Property name="iconClass">fa fa-refresh</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <Property name="caption">刷新缓存</Property> | 
|         <Property name="exClassName">btn-default</Property> | 
|         <Property name="iconClass">fa fa-refresh</Property> | 
|         <Property name="action">refreshCache</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| if(data){
 | 
|     var playType = data.get("playType");
 | 
|     view.get("#ajaxRemoteMedia").set("parameter",playType).execute(function(result){
 | 
|         if(result){
 | 
|             $alert(result);
 | 
|         }
 | 
|     });
 | 
| }else{
 | 
|     $alert("请手动插入一条数据,并选择播放方式");
 | 
| }</ClientEvent> | 
|         <Property name="caption">同步摄像头配置</Property> | 
|         <Property name="exClassName">btn-default</Property> | 
|         <Property name="iconClass">fa fa-refresh</Property> | 
|       </Button> | 
|     </Container> | 
|     <Container layout="regionPadding:10" layoutConstraint="center"> | 
|       <Property name="exClassName">bg-color</Property> | 
|       <AutoForm> | 
|         <Property name="cols">*,*,*,*</Property> | 
|         <Property name="dataSet">dsParam</Property> | 
|         <Property name="labelAlign">right</Property> | 
|         <Property name="labelSeparator">:</Property> | 
|         <Property name="labelWidth">100</Property> | 
|         <AutoFormElement> | 
|           <Property name="name">name</Property> | 
|           <Property name="property">name</Property> | 
|           <Editor/> | 
|         </AutoFormElement> | 
|         <AutoFormElement> | 
|           <Property name="name">type</Property> | 
|           <Property name="property">type</Property> | 
|           <Property name="trigger">autoMappingDropDown2</Property> | 
|           <Editor/> | 
|         </AutoFormElement> | 
|         <AutoFormElement> | 
|           <Property name="name">brand</Property> | 
|           <Property name="property">brand</Property> | 
|           <Property name="trigger">autoMappingDropDown2</Property> | 
|           <Editor/> | 
|         </AutoFormElement> | 
|         <Button layoutConstraint="left"> | 
|           <ClientEvent name="onClick">var param = view.get("#dsParam.data");
 | 
| view.get("#dsMain").set("parameter",param.toJSON()).flushAsync();</ClientEvent> | 
|           <Property name="caption">查询</Property> | 
|           <Property name="exClassName">btn-default</Property> | 
|           <Property name="iconClass">fa fa-refresh</Property> | 
|         </Button> | 
|       </AutoForm> | 
|       <DataGrid layoutConstraint="center padding:5px"> | 
|         <ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsMain.data:#");
 | 
| if(data){
 | 
|     view.get("#dialogMain").show();
 | 
| }</ClientEvent> | 
|         <Property name="dataSet">dsMain</Property> | 
|         <Property name="readOnly">true</Property> | 
|         <RowNumColumn> | 
|           <Property name="width">50</Property> | 
|         </RowNumColumn> | 
|         <DataColumn name="name"> | 
|           <Property name="property">name</Property> | 
|         </DataColumn> | 
|         <DataColumn name="type"> | 
|           <Property name="property">type</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|         </DataColumn> | 
|         <DataColumn> | 
|           <Property name="property">playType</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="name">playType</Property> | 
|           <Property name="width">160</Property> | 
|         </DataColumn> | 
|         <DataColumn> | 
|           <Property name="property">snapType</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="name">snapType</Property> | 
|           <Property name="width">160</Property> | 
|         </DataColumn> | 
|         <DataColumn name="ipIn"> | 
|           <Property name="property">ipIn</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">180</Property> | 
|         </DataColumn> | 
|         <DataColumn name="portInV"> | 
|           <Property name="property">portInV</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|         </DataColumn> | 
|         <DataColumn name="chanNum"> | 
|           <Property name="property">chanNum</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|         </DataColumn> | 
|         <DataColumn name="brand"> | 
|           <Property name="property">brand</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|         </DataColumn> | 
|         <DataColumn name="screenShow"> | 
|           <Property name="property">screenShow</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|           <Editor> | 
|             <RadioGroup> | 
|               <RadioButton> | 
|                 <Property name="text">默认展示</Property> | 
|                 <Property name="value">Y</Property> | 
|               </RadioButton> | 
|               <RadioButton> | 
|                 <Property name="text">选择展示</Property> | 
|                 <Property name="value">N</Property> | 
|               </RadioButton> | 
|             </RadioGroup> | 
|           </Editor> | 
|         </DataColumn> | 
|         <DataColumn name="snapTag"> | 
|           <Property name="property">snapTag</Property> | 
|           <Property name="align">center</Property> | 
|           <Property name="width">120</Property> | 
|           <Editor> | 
|             <RadioGroup> | 
|               <RadioButton> | 
|                 <Property name="text">自动抓拍</Property> | 
|                 <Property name="value">Y</Property> | 
|               </RadioButton> | 
|               <RadioButton> | 
|                 <Property name="text">不抓拍</Property> | 
|                 <Property name="value">N</Property> | 
|               </RadioButton> | 
|             </RadioGroup> | 
|           </Editor> | 
|         </DataColumn> | 
|         <DataColumn> | 
|           <ClientEvent name="onRenderCell">arg.dom.innerHTML = "<a href='javascript:;' onClick='showVideo()'>预览</a>&nbsp;|&nbsp;<a href='javascript:;' onClick='showWeb()'>访问</a>";</ClientEvent> | 
|           <Property name="width">120</Property> | 
|           <Property name="caption">操作</Property> | 
|           <Property name="align">center</Property> | 
|           <Editor/> | 
|         </DataColumn> | 
|       </DataGrid> | 
|     </Container> | 
|     <Dialog id="dialogMain" layout="padding:5;regionPadding:5"> | 
|       <Property name="width">800</Property> | 
|       <Property name="caption">监控设备信息</Property> | 
|       <Property name="iconClass">fa fa-flag-o</Property> | 
|       <Property name="closeable">false</Property> | 
|       <Buttons> | 
|         <Button> | 
|           <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| if(data.validate() != 'ok'){
 | 
|     $notify("数据校验失败!!");
 | 
|     return;
 | 
| }
 | 
| view.get("#uaAction").set("parameter",data).execute(function(){
 | 
|     self.get("parent").hide();
 | 
| });</ClientEvent> | 
|           <Property name="caption">确认</Property> | 
|           <Property name="iconClass">fa fa-check-circle</Property> | 
|           <Property name="width">90</Property> | 
|         </Button> | 
|         <Button> | 
|           <ClientEvent name="onClick">view.get("#dsMain.data:#").cancel();
 | 
| self.get("parent").hide();</ClientEvent> | 
|           <Property name="caption">取消</Property> | 
|           <Property name="iconClass">fa fa-times-circle</Property> | 
|           <Property name="width">90</Property> | 
|         </Button> | 
|       </Buttons> | 
|       <Children> | 
|         <GroupBox> | 
|           <Property name="caption">基本信息</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsMain</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <AutoFormElement> | 
|                 <Property name="name">name</Property> | 
|                 <Property name="property">name</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">deptId</Property> | 
|                 <Property name="property">deptId</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">type</Property> | 
|                 <Property name="property">type</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">brand</Property> | 
|                 <Property name="property">brand</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">playType</Property> | 
|                 <Property name="property">playType</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">snapType</Property> | 
|                 <Property name="property">snapType</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">azwzlx</Property> | 
|                 <Property name="property">azwzlx</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|             </AutoForm> | 
|           </Children> | 
|         </GroupBox> | 
|         <GroupBox layoutConstraint="colSpan:2"> | 
|           <Property name="caption">监管配置</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsMain</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <AutoFormElement> | 
|                 <Property name="name">snapTag</Property> | 
|                 <Property name="property">snapTag</Property> | 
|                 <Editor> | 
|                   <RadioGroup> | 
|                     <RadioButton> | 
|                       <Property name="text">自动抓拍</Property> | 
|                       <Property name="value">Y</Property> | 
|                     </RadioButton> | 
|                     <RadioButton> | 
|                       <Property name="text">不抓拍</Property> | 
|                       <Property name="value">N</Property> | 
|                     </RadioButton> | 
|                   </RadioGroup> | 
|                 </Editor> | 
|               </AutoFormElement> | 
|               <Label> | 
|                 <Property name="text">说明:有库区接入模块设备,配置本地播放配置</Property> | 
|                 <Property name="style"> | 
|                   <Property name="color">blue</Property> | 
|                 </Property> | 
|               </Label> | 
|               <AutoFormElement> | 
|                 <Property name="name">screenShow</Property> | 
|                 <Property name="property">screenShow</Property> | 
|                 <Editor> | 
|                   <RadioGroup> | 
|                     <RadioButton> | 
|                       <Property name="text">默认展示</Property> | 
|                       <Property name="value">Y</Property> | 
|                     </RadioButton> | 
|                     <RadioButton> | 
|                       <Property name="text">选择展示</Property> | 
|                       <Property name="value">N</Property> | 
|                     </RadioButton> | 
|                   </RadioGroup> | 
|                 </Editor> | 
|               </AutoFormElement> | 
|             </AutoForm> | 
|           </Children> | 
|         </GroupBox> | 
|         <GroupBox layoutConstraint="colSpan:2"> | 
|           <Property name="caption">流媒体播放配置</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsMain</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <AutoFormElement layoutConstraint="colSpan:2"> | 
|                 <Property name="name">sn</Property> | 
|                 <Property name="property">sn</Property> | 
|                 <Property name="labelWidth">120</Property> | 
|                 <Editor> | 
|                   <TextEditor> | 
|                     <Property name="blankText">-- 规则:根据流媒体类型进行配置 --</Property> | 
|                   </TextEditor> | 
|                 </Editor> | 
|               </AutoFormElement> | 
|             </AutoForm> | 
|           </Children> | 
|         </GroupBox> | 
|         <GroupBox layoutConstraint="colSpan:2"> | 
|           <Property name="caption">本地播放配置</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsMain</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <AutoFormElement> | 
|                 <Property name="name">loginId</Property> | 
|                 <Property name="property">loginId</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">pwd</Property> | 
|                 <Property name="property">pwd</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">ipIn</Property> | 
|                 <Property name="property">ipIn</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">portInV</Property> | 
|                 <Property name="property">portInV</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">chanNum</Property> | 
|                 <Property name="property">chanNum</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">portInC</Property> | 
|                 <Property name="property">portInC</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement layoutConstraint="colSpan:2"> | 
|                 <Property name="name">mediaAddr</Property> | 
|                 <Property name="property">mediaAddr</Property> | 
|                 <Property name="trigger">triggerMedia</Property> | 
|                 <Editor> | 
|                   <TextEditor id="mediaAddr"> | 
|                     <Property name="blankText"> -- 点击右侧选择,或者手动填写 --</Property> | 
|                   </TextEditor> | 
|                 </Editor> | 
|               </AutoFormElement> | 
|               <AutoFormElement layoutConstraint="colSpan:3"> | 
|                 <Property name="name">remark</Property> | 
|                 <Property name="property">remark</Property> | 
|                 <Property name="editorType">TextArea</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|             </AutoForm> | 
|           </Children> | 
|         </GroupBox> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <UpdateAction id="uaAction"> | 
|       <Property name="dataResolver">securityPR#saveCamera</Property> | 
|       <UpdateItem> | 
|         <Property name="dataSet">dsMain</Property> | 
|         <Property name="dataPath">[#current]</Property> | 
|       </UpdateItem> | 
|     </UpdateAction> | 
|     <AjaxAction id="ajaxDel"> | 
|       <Property name="confirmMessage">确定要删除吗?</Property> | 
|       <Property name="service">securityPR#delCamera</Property> | 
|     </AjaxAction> | 
|     <Dialog id="dialogVideo"> | 
|       <Property name="width">1320</Property> | 
|       <Property name="caption">视频预览</Property> | 
|       <Property name="contentOverflow">hidden</Property> | 
|       <Property name="height">620</Property> | 
|       <Buttons/> | 
|       <Children> | 
|         <IFrame id="iFrameVideo" layoutConstraint="center"/> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <AjaxAction id="refreshCache"> | 
|       <Property name="service">securityPR#refreshCache</Property> | 
|       <Property name="successMessage">缓存更新成功!</Property> | 
|     </AjaxAction> | 
|     <Trigger id="triggerMedia"> | 
|       <ClientEvent name="onExecute">view.get("#dialogMeidaSelect").show();
 | 
| </ClientEvent> | 
|     </Trigger> | 
|     <Dialog id="dialogMeidaSelect" layout="vbox padding:10"> | 
|       <Property name="width">650</Property> | 
|       <Property name="caption">流媒体地址选择</Property> | 
|       <Buttons/> | 
|       <Children> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">海康RTSP(旧版-主码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text1"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/h264/ch{4}/main/av_stream</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text1.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">海康RTSP(旧版-子码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text2"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/mpeg4/ch{4}/sub/av_stream</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text2.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">海康RTSP(新版-主码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text3"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/Streaming/Channels/{4}01</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text3.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">海康RTSP(新版-子码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text4"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/Streaming/Channels/{4}02</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text4.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">大华RTSP(主码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text5"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/cam/realmonitor?channel={4}&subtype=0</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text5.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">大华RTSP(辅码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text6"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/cam/realmonitor?channel={4}&subtype=1</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text6.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">雄迈RTSP(主码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text7"> | 
|             <Property name="text">rtsp://{2}:{3}/user={0}&password={1}&channel={4}&stream=0.sdp?real_stream</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text7.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">雄迈RTSP(次码流)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text8"> | 
|             <Property name="text">rtsp://{2}:{3}/user={0}&password={1}&channel={4}&stream=1.sdp?real_stream</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text8.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">三星RTSP(高码率)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text9"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/onvif/profile2/media.smp</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text9.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">三星RTSP(低码率)</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text10"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}:{3}/onvif/profile3/media.smp</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text10.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|         <Container> | 
|           <Label> | 
|             <Property name="text">宇视RTSP</Property> | 
|             <Property name="style"> | 
|               <Property name="font-weight">bold</Property> | 
|             </Property> | 
|           </Label> | 
|           <Label id="text11"> | 
|             <Property name="text">rtsp://{0}:{1}@{2}/media/video1/multicast</Property> | 
|           </Label> | 
|           <Button layoutConstraint="right"> | 
|             <ClientEvent name="onClick">view.get("#mediaAddr").set("text",view.get("#text11.text"));
 | 
| view.get("#dialogMeidaSelect").hide();
 | 
| </ClientEvent> | 
|             <Property name="caption">选择</Property> | 
|             <Property name="iconClass">fa fa-check</Property> | 
|           </Button> | 
|         </Container> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <AjaxAction id="ajaxRemoteMedia"> | 
|       <Property name="confirmMessage">确定要同步么?</Property> | 
|       <Property name="service">securityPR#flushByMedia</Property> | 
|     </AjaxAction> | 
|   </View> | 
| </ViewConfig> |