| <?xml version="1.0" encoding="UTF-8"?> | 
| <ViewConfig> | 
|   <Arguments/> | 
|   <Context/> | 
|   <Model/> | 
|   <View layout="padding:5;regionPadding:5"> | 
|     <ClientEvent name="onReady">
 | 
| addData = function(){
 | 
|     view.get("#dsDeviceSer").insert();
 | 
|     view.get("#dialog1").set("caption","添加分机");
 | 
| 
 | 
|     view.get("#dialog1").show();
 | 
| };
 | 
| 
 | 
| delData = function(){
 | 
|     var cur = view.get("#dsDeviceSer.data:#");
 | 
|     if(!cur) return;
 | 
|     cur.setState(dorado.Entity.STATE_DELETED);
 | 
|     $confirm("确定要删除该数据么?",function(){
 | 
|         view.get("#uaSave").execute(function(){
 | 
|             cur.remove();
 | 
|         });
 | 
|     });
 | 
| };
 | 
| 
 | 
| showData = function(){
 | 
|     view.get("#dialog1").set("caption","调整分机");
 | 
|     view.get("#dialog1").show();
 | 
| };
 | 
| 
 | 
| btnCancel = function(){
 | 
|     view.get("#dialog1").hide();
 | 
| };
 | 
| 
 | 
| onDialogHide = function(){
 | 
|     var cur = view.get("#dsDeviceSer.data:#");
 | 
|     cur.cancel();
 | 
| };</ClientEvent> | 
|     <Property name="packages">font-awesome,css-common</Property> | 
|     <Property name="cache"> | 
|       <Property name="mode">clientSide</Property> | 
|     </Property> | 
|     <DataSet id="dsDeviceSer"> | 
|       <Property name="parameter"></Property> | 
|       <Property name="dataProvider">deviceSerPR#getAllSer</Property> | 
|       <Property name="dataType">[dtDeviceSer]</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">addData();</ClientEvent> | 
|         <Property name="caption">新增</Property> | 
|         <Property name="exClassName">btn-normal</Property> | 
|         <Property name="iconClass">fa fa-plus</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">showData();</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 currentEntity = view.get("#dsDeviceSer").get("data:#");
 | 
| dorado.MessageBox.confirm("确认需要删除记录吗?",function(){
 | 
|         view.get("#ajaxActionDel").set("parameter",{
 | 
|         id:currentEntity.get("id")
 | 
|     }).execute(function(){
 | 
|         currentEntity.remove();
 | 
|     });
 | 
| });        
 | 
| </ClientEvent> | 
|         <Property name="caption">删除</Property> | 
|         <Property name="action">ajaxActionDel</Property> | 
|         <Property name="exClassName">btn-warn</Property> | 
|         <Property name="iconClass">fa fa-trash-o</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <ClientEvent name="onClick">view.get("#dsDeviceSer").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-flush</Property> | 
|         <Property name="iconClass">fa fa-refresh</Property> | 
|         <Property name="action">ajaxRefreshCache</Property> | 
|       </Button> | 
|       <Button layoutConstraint="left"> | 
|         <Property name="caption">远程操作</Property> | 
|         <Property name="exClassName">btn-normal</Property> | 
|         <Property name="iconClass">fa fa-flag-checkered</Property> | 
|         <Property name="menu">menuPull</Property> | 
|       </Button> | 
|     </Container> | 
|     <DataGrid layoutConstraint="center"> | 
|       <ClientEvent name="onDataRowDoubleClick">showData();</ClientEvent> | 
|       <Property name="dataSet">dsDeviceSer</Property> | 
|       <Property name="readOnly">true</Property> | 
|       <DataColumn name="id"> | 
|         <Property name="property">id</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="name"> | 
|         <Property name="property">name</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="ip"> | 
|         <Property name="property">ip</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="port"> | 
|         <Property name="property">port</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="status"> | 
|         <ClientEvent name="onRenderCell">arg.dom.style.background = arg.data.get("status")== 'Y' ?"":"#FF5722";
 | 
| arg.processDefault = true;</ClientEvent> | 
|         <Property name="property">status</Property> | 
|         <Property name="align">center</Property> | 
|         <Property name="width">120</Property> | 
|       </DataColumn> | 
|       <DataColumn name="controlModel"> | 
|         <Property name="property">controlModel</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="protocol"> | 
|         <Property name="property">protocol</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="networkType"> | 
|         <Property name="property">networkType</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|       <DataColumn name="updateTime"> | 
|         <Property name="property">updateTime</Property> | 
|         <Property name="align">center</Property> | 
|       </DataColumn> | 
|     </DataGrid> | 
|     <Dialog id="dialog1"> | 
|       <ClientEvent name="onHide">onDialogHide();</ClientEvent> | 
|       <Property name="width">800</Property> | 
|       <Property name="caption">新增分机</Property> | 
|       <Property name="closeable">false</Property> | 
|       <Buttons> | 
|         <Button> | 
|           <ClientEvent name="onClick">var cur = view.get("#dsDeviceSer.data:#");
 | 
| if(cur.validate() == 'ok'){
 | 
|     view.get("#updateAction").execute(function(){
 | 
|         view.get("#dialog1").close();
 | 
|     });
 | 
| }else{
 | 
|     $alert("数据校验失败!");
 | 
| }</ClientEvent> | 
|           <Property name="caption">确定</Property> | 
|           <Property name="iconClass">fa fa-check</Property> | 
|           <Property name="exClassName">btn-normal</Property> | 
|         </Button> | 
|         <Button> | 
|           <ClientEvent name="onClick">btnCancel();</ClientEvent> | 
|           <Property name="caption">取消</Property> | 
|           <Property name="iconClass">fa fa-times</Property> | 
|           <Property name="exClassName">btn-warn</Property> | 
|         </Button> | 
|       </Buttons> | 
|       <Children> | 
|         <FieldSet layout="padding:5" layoutConstraint="padding:5"> | 
|           <Property name="caption">基本信息</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsDeviceSer</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <AutoFormElement> | 
|                 <Property name="name">id</Property> | 
|                 <Property name="property">id</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">name</Property> | 
|                 <Property name="property">name</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">type</Property> | 
|                 <Property name="property">type</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">sn</Property> | 
|                 <Property name="property">sn</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">controlModel</Property> | 
|                 <Property name="property">controlModel</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">networkType</Property> | 
|                 <Property name="property">networkType</Property> | 
|                 <Property name="label">终端联网</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">protocol</Property> | 
|                 <Property name="property">protocol</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">status</Property> | 
|                 <Property name="property">status</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|             </AutoForm> | 
|           </Children> | 
|         </FieldSet> | 
|         <FieldSet layout="padding:5" layoutConstraint="padding:5"> | 
|           <Property name="caption">其他说明</Property> | 
|           <Buttons/> | 
|           <Children> | 
|             <AutoForm> | 
|               <Property name="dataSet">dsDeviceSer</Property> | 
|               <Property name="cols">*,*</Property> | 
|               <Property name="labelSeparator">:</Property> | 
|               <Property name="labelAlign">right</Property> | 
|               <Property name="labelWidth">100</Property> | 
|               <AutoFormElement layoutConstraint="colSpan:2"> | 
|                 <Property name="name">producer</Property> | 
|                 <Property name="property">producer</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">updateTime</Property> | 
|                 <Property name="property">updateTime</Property> | 
|                 <Property name="readOnly">true</Property> | 
|                 <Editor/> | 
|               </AutoFormElement> | 
|               <AutoFormElement> | 
|                 <Property name="name">updateUser</Property> | 
|                 <Property name="property">updateUser</Property> | 
|                 <Property name="readOnly">true</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> | 
|         </FieldSet> | 
|       </Children> | 
|       <Tools/> | 
|     </Dialog> | 
|     <UpdateAction id="updateAction"> | 
|       <Property name="dataResolver">deviceSerPR#updateSer</Property> | 
|       <UpdateItem> | 
|         <Property name="dataSet">dsDeviceSer</Property> | 
|         <Property name="dataPath">[#current]</Property> | 
|       </UpdateItem> | 
|     </UpdateAction> | 
|     <AjaxAction id="ajaxActionDel"> | 
|       <Property name="service">deviceSerPR#delSerById</Property> | 
|     </AjaxAction> | 
|     <AjaxAction id="ajaxRefreshCache"> | 
|       <Property name="service">deviceSerPR#refreshCache</Property> | 
|       <Property name="successMessage">刷新成功!</Property> | 
|       <Property name="confirmMessage">确定要刷新缓存么?</Property> | 
|     </AjaxAction> | 
|     <Menu id="menuPull"> | 
|       <MenuItem> | 
|         <ClientEvent name="onClick">var cur = view.get("#dsDeviceSer.data:#");
 | 
| view.get("#ajaxUpdateDepot").set("parameter",cur.get("id")).execute(function(result){
 | 
|     if(result){
 | 
|         $alert(result);
 | 
|     }else{
 | 
|         $alert("命令发送成功,请等待终端返回!!");
 | 
|     }
 | 
| });</ClientEvent> | 
|         <Property name="caption">远程同步仓库</Property> | 
|         <Property name="iconClass">fa fa-thumbs-o-up</Property> | 
|       </MenuItem> | 
|       <MenuItem> | 
|         <ClientEvent name="onClick">var cur = view.get("#dsDeviceSer.data:#");
 | 
| view.get("#ajaxUpdateDevice").set("parameter",cur.get("id")).execute(function(result){
 | 
|     if(result){
 | 
|         $alert(result);
 | 
|     }else{
 | 
|         $alert("命令发送成功,请等待终端返回!!");
 | 
|     }
 | 
| });</ClientEvent> | 
|         <Property name="caption">远程同步设备</Property> | 
|         <Property name="iconClass">fa fa-thumbs-o-up</Property> | 
|       </MenuItem> | 
|       <MenuItem> | 
|         <ClientEvent name="onClick">var cur = view.get("#dsDeviceSer.data:#");
 | 
| dorado.MessageBox.prompt("请输入授权码?",function(txt){
 | 
|     view.get("#ajaxAccess").set("parameter",{serId:cur.get("id"),accessCode:txt}).execute(function(result){
 | 
|         if(result){
 | 
|             $alert(result);
 | 
|         }else{
 | 
|             $alert("命令发送成功,请等待终端返回!!");
 | 
|         }
 | 
|     });
 | 
| });</ClientEvent> | 
|         <Property name="caption">远程授权</Property> | 
|         <Property name="iconClass">fa fa-thumbs-o-up</Property> | 
|       </MenuItem> | 
|     </Menu> | 
|     <AjaxAction id="ajaxUpdateDevice"> | 
|       <Property name="service">basicSystemService#pullDeviceBySer</Property> | 
|       <Property name="confirmMessage">确定要同步远程控制柜中的设备配置到平台么?</Property> | 
|       <Property name="executingMessage">指令发送中……</Property> | 
|     </AjaxAction> | 
|     <AjaxAction id="ajaxUpdateDepot"> | 
|       <Property name="service">basicSystemService#pullDepotBySer</Property> | 
|       <Property name="confirmMessage">确定要同步远程控制柜中的仓库配置到平台么?</Property> | 
|       <Property name="executingMessage">指令发送中……</Property> | 
|     </AjaxAction> | 
|     <AjaxAction id="ajaxAccess"> | 
|       <Property name="service">basicSystemService#pullAccess</Property> | 
|       <Property name="executingMessage">指令发送中……</Property> | 
|     </AjaxAction> | 
|   </View> | 
| </ViewConfig> |