| <?xml version="1.0" encoding="UTF-8"?> | 
| <ViewConfig> | 
|   <Arguments/> | 
|   <Context/> | 
|   <Model> | 
|     <DataType name="dataTypeC"> | 
|       <PropertyDef name="depotId"> | 
|         <Property></Property> | 
|         <Property name="label">目标仓库</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("depotPR#getAllCache").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("DEVICE_TYPE")}</Property> | 
|           <Property name="keyProperty">code</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|       <PropertyDef name="serId"> | 
|         <Property></Property> | 
|         <Property name="label">所属分机</Property> | 
|         <Property name="mapping"> | 
|           <Property name="mapValues">${dorado.getDataProvider("deviceSerPR#getAllSerCache").getResult()}</Property> | 
|           <Property name="keyProperty">id</Property> | 
|           <Property name="valueProperty">name</Property> | 
|         </Property> | 
|       </PropertyDef> | 
|     </DataType> | 
|   </Model> | 
|   <View layout="padding:5;regionPadding:5"> | 
|     <ClientEvent name="onReady">view.get("#dataSetC").insert();
 | 
| 
 | 
| openModbusDevice = function(){
 | 
|     view.get("#dialogModbus").show();
 | 
| }</ClientEvent> | 
|     <Property name="packages">font-awesome,css-common</Property> | 
|     <DataSet id="dsDevice"> | 
|       <Property name="dataProvider">devicePR#loadDeviceByContion</Property> | 
|       <Property name="pageSize">20</Property> | 
|       <Property name="loadMode">lazy</Property> | 
|       <Property name="dataType">[dtDevice]</Property> | 
|     </DataSet> | 
|     <DataSet id="dataSetC"> | 
|       <Property name="dataType">dataTypeC</Property> | 
|     </DataSet> | 
|     <AutoForm> | 
|       <Property name="cols">*,*,*,*,*</Property> | 
|       <Property name="labelWidth">100</Property> | 
|       <Property name="exClassName">bg-color</Property> | 
|       <Property name="dataSet">dataSetC</Property> | 
|       <AutoFormElement> | 
|         <Property name="name">depotId</Property> | 
|         <Property name="property">depotId</Property> | 
|         <Property name="trigger">autoOpenMappingDropDown2</Property> | 
|         <Editor/> | 
|       </AutoFormElement> | 
|       <AutoFormElement> | 
|         <Property name="name">serId</Property> | 
|         <Property name="property">serId</Property> | 
|         <Property name="trigger">autoOpenMappingDropDown2</Property> | 
|         <Editor/> | 
|       </AutoFormElement> | 
|       <AutoFormElement> | 
|         <Property name="name">type</Property> | 
|         <Property name="property">type</Property> | 
|         <Property name="trigger">autoOpenMappingDropDown2</Property> | 
|         <Editor/> | 
|       </AutoFormElement> | 
|       <Container layout="hbox regionPadding:10" layoutConstraint="colSpan:2"> | 
|         <Button> | 
|           <Property name="caption">查询</Property> | 
|           <Property name="action">actionDeviceQuery</Property> | 
|           <Property name="iconClass">fa fa-search</Property> | 
|           <Property name="exClassName">btn-default</Property> | 
|         </Button> | 
|         <Button> | 
|           <Property name="caption">新增</Property> | 
|           <Property name="action">actionDeviceAdd</Property> | 
|           <Property name="iconClass">fa fa-plus</Property> | 
|           <Property name="tags">F_CrtFBTBankIDMap</Property> | 
|           <Property name="exClassName">btn-normal</Property> | 
|         </Button> | 
|         <Button> | 
|           <Property name="caption">修改</Property> | 
|           <Property name="action">actionDeviceUpdate</Property> | 
|           <Property name="iconClass">fa fa-pencil</Property> | 
|           <Property name="exClassName">btn-warm</Property> | 
|         </Button> | 
|         <Button> | 
|           <Property name="action">actionDeviceDelete</Property> | 
|           <Property name="iconClass">fa fa-minus</Property> | 
|           <Property name="caption">删除</Property> | 
|           <Property name="exClassName">btn-warn</Property> | 
|         </Button> | 
|         <Button> | 
|           <Property name="caption">刷新缓存</Property> | 
|           <Property name="iconClass">fa fa-refresh</Property> | 
|           <Property name="exClassName">btn-flush</Property> | 
|           <Property name="action">ajaxRefreshCache</Property> | 
|         </Button> | 
|       </Container> | 
|     </AutoForm> | 
|     <DataGrid id="gridDevice" layoutConstraint="center "> | 
|       <ClientEvent name="onDataRowDoubleClick">view.get("#actionDeviceUpdate").execute();</ClientEvent> | 
|       <Property name="dataSet">dsDevice</Property> | 
|       <Property name="readOnly">true</Property> | 
|       <IndicatorColumn/> | 
|       <DataColumn name="passCode"> | 
|         <Property name="property">passCode</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="name"> | 
|         <Property name="property">name</Property> | 
|       </DataColumn> | 
|       <DataColumn> | 
|         <Property name="property">typeName</Property> | 
|         <Property name="align">center</Property> | 
|         <Property name="name">typeName</Property> | 
|       </DataColumn> | 
|       <DataColumn name="depotId"> | 
|         <Property name="property">depotId</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn> | 
|         <Property name="property">location</Property> | 
|         <Property name="align">center</Property> | 
|         <Property name="name">location</Property> | 
|       </DataColumn> | 
|       <DataColumn name="link"> | 
|         <Property name="property">link</Property> | 
|         <Property name="caption">风机编码</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="serId"> | 
|         <Property name="property">serId</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="remark"> | 
|         <Property name="property">remark</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn> | 
|         <ClientEvent name="onRenderCell">arg.dom.innerHTML ="<a href='javascripe:;' onclick='openModbusDevice()'>Modbus配置</a>";
 | 
| arg.progressDefault = false;</ClientEvent> | 
|         <Property name="name">id</Property> | 
|         <Property name="property">id</Property> | 
|         <Property name="width">100</Property> | 
|         <Property name="caption">操作</Property> | 
|         <Editor/> | 
|       </DataColumn> | 
|     </DataGrid> | 
|     <ToolBar layoutConstraint="bottom"> | 
|       <Fill/> | 
|       <DataPilot layoutConstraint="right"> | 
|         <Property name="dataSet">dsDevice</Property> | 
|         <Property name="itemCodes">pageSize,pages</Property> | 
|       </DataPilot> | 
|     </ToolBar> | 
|     <Dialog id="dialogDevice"> | 
|       <ClientEvent name="onHide">view.id("dsDevice").getData().cancel();</ClientEvent> | 
|       <Property name="caption">编辑页面</Property> | 
|       <Property name="width">800</Property> | 
|       <Buttons> | 
|         <Button> | 
|           <Property name="caption">确定</Property> | 
|           <Property name="width">90</Property> | 
|           <Property name="iconClass">fa fa-check-circle-o</Property> | 
|           <Property name="action">actionDeviceSave</Property> | 
|         </Button> | 
|         <Button> | 
|           <ClientEvent name="onClick">view.get("#dialogDevice").hide();</ClientEvent> | 
|           <Property name="caption">取消</Property> | 
|           <Property name="action">actionCancel</Property> | 
|           <Property name="width">90</Property> | 
|           <Property name="iconClass">fa fa-times-circle-o</Property> | 
|         </Button> | 
|       </Buttons> | 
|       <Children> | 
|         <AutoForm> | 
|           <Property name="dataSet">dsDevice</Property> | 
|           <Property name="cols">*,*</Property> | 
|           <Property name="labelWidth">100</Property> | 
|           <AutoFormElement> | 
|             <Property name="name">depotId</Property> | 
|             <Property name="property">depotId</Property> | 
|             <Property name="trigger">autoOpenMappingDropDown1</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">serId</Property> | 
|             <Property name="property">serId</Property> | 
|             <Property name="trigger">autoOpenMappingDropDown1</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <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">autoOpenMappingDropDown1</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">passCode</Property> | 
|             <Property name="property">passCode</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">location</Property> | 
|             <Property name="property">location</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">link</Property> | 
|             <Property name="property">link</Property> | 
|             <Property name="label">关联风机</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <Label> | 
|             <Property name="text">如:针对双通道配置类设备,如混流风口、轴流风口</Property> | 
|           </Label> | 
|           <AutoFormElement> | 
|             <Property name="name">status</Property> | 
|             <Property name="property">status</Property> | 
|             <Property name="trigger">autoOpenMappingDropDown1</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement> | 
|             <Property name="name">power</Property> | 
|             <Property name="property">power</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|           <AutoFormElement layoutConstraint="colSpan:2"> | 
|             <Property name="name">remark</Property> | 
|             <Property name="property">remark</Property> | 
|             <Property name="editorType">TextArea</Property> | 
|             <Editor/> | 
|           </AutoFormElement> | 
|         </AutoForm> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <Action id="actionDeviceQuery"> | 
|       <ClientEvent name="onExecute">var entity = view.get("#dataSetC.data");
 | 
| view.get("#dsDevice").set("parameter",entity).flushAsync();</ClientEvent> | 
|       <ClientEvent name="onFailure">dorado.MessageBox.alert(arg.error,{
 | 
|     title: '系统提示信息'
 | 
| });
 | 
| arg.processDefault = false;</ClientEvent> | 
|       <Property name="hotkey">alt+q</Property> | 
|     </Action> | 
|     <Action id="actionDeviceAdd"> | 
|       <ClientEvent name="onExecute">var dialog=view.get("#dialogDevice");
 | 
| var visible=dialog.get("actualVisible");
 | 
| if(!visible){
 | 
|     view.get("#dsDevice").insert();
 | 
|     dialog.set("caption","新增设备");
 | 
|     dialog.show();
 | 
| }</ClientEvent> | 
|     </Action> | 
|     <Action id="actionDeviceUpdate"> | 
|       <ClientEvent name="onExecute">var entity = view.id("dsDevice").getData("#");
 | 
| var dialog=view.get("#dialogDevice");
 | 
| var visible = dialog.get("actualVisible");
 | 
| if(!visible){
 | 
|     dialog.set("caption","修改设备");
 | 
|     if(entity){
 | 
|         dialog.show();
 | 
|     }else{
 | 
|         dorado.MessageBox.alert("当前无可编辑数据!");
 | 
|     }
 | 
| }
 | 
| view.get("^isKey").each(function(item){
 | 
|     item.set("readOnly",true);
 | 
| });</ClientEvent> | 
|     </Action> | 
|     <Action id="actionDeviceDelete"> | 
|       <ClientEvent name="onExecute">var dialog=view.get("#dialogDevice");
 | 
| var visible = dialog.get("actualVisible");
 | 
| var dsDevice=view.get("#dsDevice");
 | 
| var actionDeviceSave=view.get("#actionDeviceSave");
 | 
| if(!visible){
 | 
|     if(!dsDevice.getData("#")){
 | 
|         dorado.MessageBox.alert("请先选择要操作的数据!");
 | 
|         return;
 | 
|     }else{
 | 
|         dorado.MessageBox.confirm("确定要删除这条记录吗?",{
 | 
|         detailCallback: function(button,text){
 | 
|             if("yes"==button){
 | 
|                 dsDevice.getData("#").remove();
 | 
|                 actionDeviceSave.execute();
 | 
|             }
 | 
|         }});
 | 
|     }
 | 
| }
 | 
| 
 | 
| 
 | 
| </ClientEvent> | 
|     </Action> | 
|     <UpdateAction id="actionDeviceSave"> | 
|       <ClientEvent name="onFailure">if(arg.error){
 | 
|     dorado.MessageBox.alert(arg.error,{
 | 
|         title: '系统提示信息'
 | 
|     });
 | 
|     arg.processDefault = false;
 | 
| }</ClientEvent> | 
|       <ClientEvent name="onSuccess">view.get("#dialogDevice").close();</ClientEvent> | 
|       <Property name="dataResolver">devicePR#saveAll</Property> | 
|       <UpdateItem> | 
|         <Property name="dataSet">dsDevice</Property> | 
|       </UpdateItem> | 
|     </UpdateAction> | 
|     <AjaxAction id="saveAjaxAction"> | 
|       <Property name="service">devicePR#saveDevice</Property> | 
|     </AjaxAction> | 
|     <AjaxAction id="ajaxRefreshCache"> | 
|       <Property name="service">devicePR#refreshCache</Property> | 
|       <Property name="successMessage">刷新成功!</Property> | 
|       <Property name="confirmMessage">确定要刷新缓存么?</Property> | 
|     </AjaxAction> | 
|     <Dialog id="dialogModbus"> | 
|       <Property name="width">100%</Property> | 
|       <Property name="height">95%</Property> | 
|       <Property name="caption">设备MOBUS-TCP相关配置</Property> | 
|       <Buttons/> | 
|       <Children> | 
|         <IFrame id="iframeModbusDevice"> | 
|           <Property name="path">com.ld.igds.modbus.DeviceModbus.d</Property> | 
|         </IFrame> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|   </View> | 
| </ViewConfig> |