From 803697bd4f3ac5262e0acd69d6d7cc519ec45b2a Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期一, 04 九月 2023 10:28:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml |  378 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 378 insertions(+), 0 deletions(-)

diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml
new file mode 100644
index 0000000..2576894
--- /dev/null
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/modbus/GasModbus.view.xml
@@ -0,0 +1,378 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.ld.igds.models.DeviceModbus</Property>
+      <PropertyDef name="id">
+        <Property></Property>
+        <Property name="label">ID</Property>
+      </PropertyDef>
+      <PropertyDef name="deviceCode">
+        <Property></Property>
+        <Property name="label">浠撳簱缂栫爜</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;depotPR#getAllCache&quot;).getResult()}</Property>
+          <Property name="keyProperty">id</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="open">
+        <Property></Property>
+        <Property name="label">寮�鍦板潃</Property>
+      </PropertyDef>
+      <PropertyDef name="openFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="close">
+        <Property></Property>
+        <Property name="label">鍏冲湴鍧�</Property>
+      </PropertyDef>
+      <PropertyDef name="closeFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="stop">
+        <Property></Property>
+        <Property name="label">鍋滃湴鍧�</Property>
+      </PropertyDef>
+      <PropertyDef name="stopFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="openEnd">
+        <Property></Property>
+        <Property name="label">寮�鍒颁綅</Property>
+      </PropertyDef>
+      <PropertyDef name="openEndFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="closeEnd">
+        <Property></Property>
+        <Property name="label">鍏冲埌浣�</Property>
+      </PropertyDef>
+      <PropertyDef name="closeEndFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="openError">
+        <Property></Property>
+        <Property name="label">寮�鏁呴殰</Property>
+      </PropertyDef>
+      <PropertyDef name="openErrorFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="closeError">
+        <Property></Property>
+        <Property name="label">鍏虫晠闅�</Property>
+      </PropertyDef>
+      <PropertyDef name="closeErrorFun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <Reference name="listGas">
+        <Property name="dataType">[dtGas]</Property>
+        <Property name="dataProvider">gasModbusPR#listGasModBus</Property>
+        <Property name="parameter">$${this.deviceCode}</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtGas">
+      <Property name="creationType">com.ld.igds.models.GasModbus</Property>
+      <PropertyDef name="id">
+        <Property></Property>
+        <Property name="label">ID</Property>
+      </PropertyDef>
+      <PropertyDef name="depotId">
+        <Property></Property>
+        <Property name="label">鎵�灞炰粨搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="passcode">
+        <Property name="dataType">int</Property>
+        <Property name="label">閫氶亾</Property>
+      </PropertyDef>
+      <PropertyDef name="co2">
+        <Property></Property>
+        <Property name="label">浜屾哀鍖栫⒊</Property>
+      </PropertyDef>
+      <PropertyDef name="co2Fun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="o2">
+        <Property></Property>
+        <Property name="label">姘ф皵</Property>
+      </PropertyDef>
+      <PropertyDef name="o2Fun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="ph3">
+        <Property></Property>
+        <Property name="label">纾峰寲姘�</Property>
+      </PropertyDef>
+      <PropertyDef name="ph3Fun">
+        <Property></Property>
+        <Property name="label">鍔熻兘鍙�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;deviceModbusPR#triggerFun&quot;).getResult()}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="padding:5;regionPadding:5">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="loadMode">lazy</Property>
+      <Property name="dataType">dtMain</Property>
+      <Property name="dataProvider">gasModbusPR#getGasData</Property>
+      <Property name="parameter">${request.getParameter('depotId')}</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">var list = view.get(&quot;#dsMain.data&quot;).get(&quot;listGas&quot;);&#xD;
+list.insert({});</ClientEvent>
+        <Property name="caption">鏂板閫氶亾</Property>
+        <Property name="exClassName">btn-default</Property>
+        <Property name="iconClass">fa fa-plus</Property>
+      </Button>
+      <Button>
+        <ClientEvent name="onClick">view.get(&quot;#uaAction&quot;).execute();   </ClientEvent>
+        <Property name="caption">淇濆瓨鏁版嵁</Property>
+        <Property name="iconClass">fa fa-check</Property>
+        <Property name="exClassName">btn-normal</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var data = view.get(&quot;#dataGrid1&quot;).getCurrentItem();;&#xD;
+if(!data){&#xD;
+	return;&#xD;
+}&#xD;
+view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,data).execute(function(result){&#xD;
+	if(result){&#xD;
+		$alert(result);&#xD;
+		return;&#xD;
+	}else{&#xD;
+		data.remove();&#xD;
+	}&#xD;
+});           </ClientEvent>
+        <Property name="caption">鍒犻櫎閫氶亾</Property>
+        <Property name="exClassName">btn-warn</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+      </Button>
+    </Container>
+    <Container layout="regionPadding:10" layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <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 layoutConstraint="colSpan:2">
+          <Property name="name">deviceCode</Property>
+          <Property name="property">deviceCode</Property>
+          <Property name="label">浠撳簱缂栫爜</Property>
+          <Property name="labelWidth">100</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">open</Property>
+          <Property name="property">open</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">openFun</Property>
+          <Property name="property">openFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">close</Property>
+          <Property name="property">close</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">closeFun</Property>
+          <Property name="property">closeFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">stop</Property>
+          <Property name="property">stop</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">stopFun</Property>
+          <Property name="property">stopFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">openEnd</Property>
+          <Property name="property">openEnd</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">openEndFun</Property>
+          <Property name="property">openEndFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">closeEnd</Property>
+          <Property name="property">closeEnd</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">closeEndFun</Property>
+          <Property name="property">closeEndFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">openError</Property>
+          <Property name="property">openError</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">openErrorFun</Property>
+          <Property name="property">openErrorFun</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">closeError</Property>
+          <Property name="property">closeError</Property>
+          <Editor/>
+        </AutoFormElement>
+        <AutoFormElement>
+          <Property name="name">closeErrorFun</Property>
+          <Property name="property">closeErrorFun</Property>
+          <Editor/>
+        </AutoFormElement>
+      </AutoForm>
+      <ToolBar>
+        <ToolBarLabel>
+          <Property name="text">妫�娴嬮�氶亾閰嶇疆</Property>
+          <Property name="style">
+            <Property name="font-weight">bold</Property>
+          </Property>
+        </ToolBarLabel>
+      </ToolBar>
+      <DataGrid id="dataGrid1" layoutConstraint="center padding:5px">
+        <Property name="dataSet">dsMain</Property>
+        <Property name="dataPath">#.listGas</Property>
+        <RowNumColumn/>
+        <DataColumn>
+          <Property name="property">passcode</Property>
+          <Property name="name">passcode</Property>
+          <Editor/>
+        </DataColumn>
+        <ColumnGroup>
+          <Property name="caption">CO2</Property>
+          <DataColumn>
+            <Property name="property">co2</Property>
+            <Property name="caption">鍦板潃</Property>
+            <Property name="name">co2</Property>
+          </DataColumn>
+          <DataColumn>
+            <Property name="property">co2Fun</Property>
+            <Property name="caption">鍔熻兘</Property>
+            <Property name="trigger">autoMappingDropDown1</Property>
+            <Property name="name">co2Fun</Property>
+          </DataColumn>
+        </ColumnGroup>
+        <ColumnGroup>
+          <Property name="caption">O2</Property>
+          <DataColumn>
+            <Property name="property">o2</Property>
+            <Property name="caption">鍦板潃</Property>
+            <Property name="name">o2</Property>
+          </DataColumn>
+          <DataColumn>
+            <Property name="property">o2Fun</Property>
+            <Property name="caption">鍔熻兘</Property>
+            <Property name="trigger">autoMappingDropDown1</Property>
+            <Property name="name">o2Fun</Property>
+          </DataColumn>
+        </ColumnGroup>
+        <ColumnGroup>
+          <Property name="caption">PH3</Property>
+          <DataColumn>
+            <Property name="property">ph3</Property>
+            <Property name="caption">鍦板潃</Property>
+            <Property name="name">ph3</Property>
+          </DataColumn>
+          <DataColumn>
+            <Property name="property">ph3Fun</Property>
+            <Property name="caption">鍔熻兘</Property>
+            <Property name="trigger">autoMappingDropDown1</Property>
+            <Property name="name">ph3Fun</Property>
+          </DataColumn>
+        </ColumnGroup>
+      </DataGrid>
+    </Container>
+    <UpdateAction id="uaAction">
+      <Property name="dataResolver">gasModbusPR#updateData</Property>
+      <UpdateItem>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="dataPath">[#current]</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">gasModbusPR#delData</Property>
+      <Property name="confirmMessage">纭畾瑕佸垹闄や箞锛�</Property>
+    </AjaxAction>
+  </View>
+</ViewConfig>

--
Gitblit v1.9.3