| <?xml version="1.0" encoding="UTF-8"?> | 
| <ViewConfig> | 
|   <Arguments/> | 
|   <Context/> | 
|   <Model> | 
|     <DataType name="dtMain"> | 
|       <Property name="creationType">com.ld.igds.models.WeatherConf</Property> | 
|       <PropertyDef name="id"> | 
|         <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="name"> | 
|         <Property></Property> | 
|         <Property name="label">设备名称</Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="ip"> | 
|         <Property></Property> | 
|         <Property name="label">IP地址</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="port"> | 
|         <Property name="dataType">Integer</Property> | 
|         <Property name="label">端口号</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="macStatus"> | 
|         <Property></Property> | 
|         <Property name="label">设备状态</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("inoutConfPR#triggerStatus").getResult()}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="protocol"> | 
|         <Property></Property> | 
|         <Property name="label">所属协议</Property> | 
|         <Property name="required">true</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("dicTriggerPR#dicTrigger").getResult("PROTOCOL")}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="source"> | 
|         <Property></Property> | 
|         <Property name="label">气象来源</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("weatherInfoPR#triggerSource").getResult()}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|         <Property name="required">true</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="url"> | 
|         <Property></Property> | 
|         <Property name="label">外网地址</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="city"> | 
|         <Property></Property> | 
|         <Property name="label">气象城市</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="wanTag"> | 
|         <Property/> | 
|         <Property name="label">外网气象</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="cityId"> | 
|         <Property/> | 
|         <Property name="label">气象城市</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="account"> | 
|         <Property/> | 
|         <Property name="label">账号</Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="password"> | 
|         <Property/> | 
|         <Property name="label">密码</Property> | 
|       </PropertyDef> | 
|     </DataType> | 
|   </Model> | 
|   <View layout="padding:5;regionPadding:5"> | 
|     <Property name="packages">font-awesome,css-common</Property> | 
|     <DataSet id="dsMain"> | 
|       <Property name="dataProvider">weatherInfoPR#getConfData</Property> | 
|       <Property name="dataType">[dtMain]</Property> | 
|     </DataSet> | 
|     <Container layout="regionPadding:10" layoutConstraint="top"> | 
|       <Property name="exClassName">bg-color</Property> | 
|       <Property name="height">55</Property> | 
|       <Property name="contentOverflow">hidden</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-flush</Property> | 
|         <Property name="iconClass">fa fa-refresh</Property> | 
|       </Button> | 
|     </Container> | 
|     <Container layout="regionPadding:10" layoutConstraint="center"> | 
|       <Property name="exClassName">bg-color</Property> | 
|       <DataGrid id="dataGridMain"> | 
|         <Property name="dataSet">dsMain</Property> | 
|         <Property name="readOnly">true</Property> | 
|         <DataColumn name="deptId"> | 
|           <Property name="property">deptId</Property> | 
|           <Property name="align">center</Property> | 
|         </DataColumn> | 
|         <DataColumn name="name"> | 
|           <Property name="property">name</Property> | 
|           <Property name="align">center</Property> | 
|         </DataColumn> | 
|         <DataColumn name="source"> | 
|           <Property name="property">source</Property> | 
|         </DataColumn> | 
|         <DataColumn name="macStatus"> | 
|           <Property name="property">macStatus</Property> | 
|           <Property name="align">center</Property> | 
|         </DataColumn> | 
|         <DataColumn name="protocol"> | 
|           <Property name="property">protocol</Property> | 
|           <Property name="align">center</Property> | 
|         </DataColumn> | 
|       </DataGrid> | 
|     </Container> | 
|     <Dialog id="dialogMain"> | 
|       <Property name="closeable">false</Property> | 
|       <Property name="caption">气象参数配置</Property> | 
|       <Property name="width">90%</Property> | 
|       <Property name="iconClass">fa fa-tasks</Property> | 
|       <Buttons> | 
|         <Button> | 
|           <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| 
 | 
| if(data.validate() != 'ok'){
 | 
|     $notify("数据校验失败!!");
 | 
|     return;
 | 
| }
 | 
| 
 | 
| view.get("#ajaxSave").set("parameter",data).execute(function(result){
 | 
|     if(result){
 | 
|         $alert(result);
 | 
|         return;
 | 
|     }
 | 
|     $notify("数据执行完成!!");
 | 
|     self.get("parent").hide();
 | 
| });</ClientEvent> | 
|           <Property name="caption">确定</Property> | 
|           <Property name="iconClass">fa fa-check</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</Property> | 
|         </Button> | 
|         <Button> | 
|           <ClientEvent name="onClick">var data = view.get("#dsMain.data:#");
 | 
| 
 | 
| if(!data.get("url")){
 | 
|     $notify("没有配置外部气象URL,无法测试");
 | 
|     return;
 | 
| }
 | 
| var url ="./test.action?t=weather&p1="+encodeURIComponent(data.get("url"));
 | 
| window.open(url,"气象接口验证");
 | 
| </ClientEvent> | 
|           <Property name="caption">外网气象测试</Property> | 
|           <Property name="iconClass">fa fa-check</Property> | 
|         </Button> | 
|       </Buttons> | 
|       <Children> | 
|         <AutoForm> | 
|           <Property name="dataSet">dsMain</Property> | 
|           <Property name="cols">*,*</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">deptId</Property> | 
|             <Property name="property">deptId</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">source</Property> | 
|             <Property name="property">source</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">protocol</Property> | 
|             <Property name="property">protocol</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">ip</Property> | 
|             <Property name="property">ip</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">port</Property> | 
|             <Property name="property">port</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">macStatus</Property> | 
|             <Property name="property">macStatus</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">city</Property> | 
|             <Property name="property">city</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">cityId</Property> | 
|             <Property name="property">cityId</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement layoutConstraint="colSpan:2"> | 
|             <Property name="name">url</Property> | 
|             <Property name="property">url</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|         </AutoForm> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <AjaxAction id="ajaxSave"> | 
|       <Property name="service">weatherInfoPR#saveConfData</Property> | 
|     </AjaxAction> | 
|     <AjaxAction id="ajaxDel"> | 
|       <Property name="service">weatherInfoPR#delConf</Property> | 
|       <Property name="confirmMessage">确定要删除么?</Property> | 
|     </AjaxAction> | 
|   </View> | 
| </ViewConfig> |