From 69cd9f59a0fabf12f8c9147fcba7f69817a870b3 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期一, 06 十一月 2023 23:40:59 +0800
Subject: [PATCH] 更新仓内抓拍2

---
 igds-security/src/main/java/com/ld/igds/sec/view/SecSnapDepot.view.xml |  308 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 244 insertions(+), 64 deletions(-)

diff --git a/igds-security/src/main/java/com/ld/igds/sec/view/SecSnapDepot.view.xml b/igds-security/src/main/java/com/ld/igds/sec/view/SecSnapDepot.view.xml
index 0a73e8e..c26d1d1 100644
--- a/igds-security/src/main/java/com/ld/igds/sec/view/SecSnapDepot.view.xml
+++ b/igds-security/src/main/java/com/ld/igds/sec/view/SecSnapDepot.view.xml
@@ -20,6 +20,11 @@
       <PropertyDef name="depotId">
         <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="cameraId">
         <Property></Property>
@@ -29,19 +34,19 @@
         <Property name="dataType">Date</Property>
         <Property name="label">鏇存柊鏃堕棿</Property>
       </PropertyDef>
-      <PropertyDef name="zpsj">
-        <Property name="dataType">Date</Property>
-        <Property name="label">鎶撴媿鏃堕棿</Property>
+      <PropertyDef name="result">
+        <Property></Property>
+        <Property name="label">鎶撴媿缁撴灉</Property>
       </PropertyDef>
-      <PropertyDef name="txwjhzm">
+      <PropertyDef name="fileSuffix">
         <Property></Property>
         <Property name="label">鍥惧儚鏂囦欢鍚庣紑鍚�</Property>
       </PropertyDef>
-      <PropertyDef name="wjmc">
+      <PropertyDef name="fileName">
         <Property></Property>
         <Property name="label">鏂囦欢鍚嶇О</Property>
       </PropertyDef>
-      <PropertyDef name="yzwbh">
+      <PropertyDef name="preset">
         <Property></Property>
         <Property name="label">棰勭疆浣嶇紪鍙�</Property>
       </PropertyDef>
@@ -60,17 +65,68 @@
         <Property></Property>
         <Property name="label">鎵�灞炲垎搴�</Property>
       </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
       <PropertyDef name="depotId">
         <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="cameraId">
         <Property></Property>
         <Property name="label">鍏宠仈鎽勫儚澶�</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;securityPR#listCamera&quot;).getResult()}</Property>
+          <Property name="keyProperty">id</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
       </PropertyDef>
-      <PropertyDef name="updateTime">
+      <PropertyDef name="actHour1">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗竴娆�</Property>
+        <Property name="displayFormat"># 鐐�</Property>
+      </PropertyDef>
+      <PropertyDef name="actHour2">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗簩娆�</Property>
+        <Property name="displayFormat"># 鐐�</Property>
+      </PropertyDef>
+      <PropertyDef name="actHour3">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗笁娆�</Property>
+        <Property name="displayFormat"># 鐐�</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtQuery">
+      <PropertyDef name="depotId">
+        <Property></Property>
+        <Property name="label">鎵�灞炰粨搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="start">
+        <Property name="label">璧峰鏃ユ湡</Property>
         <Property name="dataType">Date</Property>
-        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="end">
+        <Property name="label">鎴鏃ユ湡</Property>
+        <Property name="dataType">Date</Property>
+      </PropertyDef>
+      <PropertyDef name="actHour1">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗竴娆�</Property>
+      </PropertyDef>
+      <PropertyDef name="actHour2">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗簩娆�</Property>
+      </PropertyDef>
+      <PropertyDef name="actHour3">
+        <Property name="dataType">int</Property>
+        <Property name="label">绗笁娆�</Property>
       </PropertyDef>
     </DataType>
   </Model>
@@ -79,71 +135,195 @@
     <DataSet id="dsMain">
       <Property name="loadMode">lazy</Property>
       <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">secSnapDepotPR#pageSnapDepot</Property>
+      <Property name="pageSize">12</Property>
     </DataSet>
     <DataSet id="dsConf">
       <Property name="dataType">[dtConf]</Property>
+      <Property name="dataProvider">secSnapDepotPR#listConf</Property>
     </DataSet>
-    <ToolBar>
-      <ToolBarLabel>
-        <Property name="text">鑿滃崟鏍忥細</Property>
-      </ToolBarLabel>
-      <Fill/>
-      <ToolBarButton>
-        <ClientEvent name="onClick">view.get(&quot;#dialogConf&quot;).show();&#xD;
-</ClientEvent>
-        <Property name="caption">鎶撴媿閰嶇疆</Property>
-      </ToolBarButton>
-    </ToolBar>
-    <Container layout="regionPadding:10" layoutConstraint="center">
-      <Property name="exClassName">bg-color</Property>
-      <DataGrid layoutConstraint="center padding:5px">
-        <Property name="dataSet">dsMain</Property>
-        <Property name="readOnly">true</Property>
-        <RowNumColumn>
-          <Property name="width">50</Property>
-        </RowNumColumn>
-        <DataColumn name="depotId">
-          <Property name="property">depotId</Property>
-        </DataColumn>
-        <DataColumn name="updateTime">
-          <Property name="property">updateTime</Property>
-        </DataColumn>
-        <DataColumn name="zpsj">
-          <Property name="property">zpsj</Property>
-        </DataColumn>
-        <DataColumn name="txwjhzm">
-          <Property name="property">txwjhzm</Property>
-        </DataColumn>
-        <DataColumn name="wjmc">
-          <Property name="property">wjmc</Property>
-        </DataColumn>
-        <DataColumn name="yzwbh">
-          <Property name="property">yzwbh</Property>
-        </DataColumn>
-      </DataGrid>
-    </Container>
-    <Dialog id="dialogConf">
+    <DataSet id="dsQuery">
+      <ClientEvent name="onReady">self.insert({});</ClientEvent>
+      <Property name="dataType">dtQuery</Property>
+    </DataSet>
+    <DataSet id="dsParam">
+      <Property name="dataType">dtConf</Property>
+      <Property name="dataProvider">secSnapDepotPR#getConfActHour</Property>
+    </DataSet>
+    <Panel layout="regionPadding:10">
+      <Property name="caption">瑙嗛鍥惧儚淇℃伅绠$悊</Property>
+      <Property name="iconClass">fa fa-bars</Property>
       <Buttons/>
       <Children>
-        <ToolBar>
-          <ToolBarButton>
-            <Property name="caption">鏂板</Property>
-          </ToolBarButton>
+        <Container>
+          <Property name="contentOverflow">hidden</Property>
+          <Property name="exClassName">bg-color</Property>
+          <AutoForm>
+            <Property name="cols">80,*,*,*,*</Property>
+            <Property name="dataSet">dsQuery</Property>
+            <Label>
+              <Property name="text">鏌ヨ鏉′欢锛�</Property>
+            </Label>
+            <AutoFormElement>
+              <Property name="name">depotId</Property>
+              <Property name="property">depotId</Property>
+              <Editor/>
+            </AutoFormElement>
+            <AutoFormElement>
+              <Property name="name">start</Property>
+              <Property name="property">start</Property>
+              <Editor/>
+            </AutoFormElement>
+            <AutoFormElement>
+              <Property name="name">end</Property>
+              <Property name="property">end</Property>
+              <Editor/>
+            </AutoFormElement>
+            <Container layout="regionPadding:10">
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">var entity = view.get(&quot;#dsQuery.data:#&quot;);&#xD;
+view.get(&quot;#dsMain&quot;).set(&quot;parameter&quot;,entity).flushAsync(function(){&#xD;
+	$notify(&quot;鏌ヨ鎴愬姛锛�&quot;);&#xD;
+});</ClientEvent>
+                <Property name="caption">鏌ヨ</Property>
+                <Property name="exClassName">btn-normal</Property>
+                <Property name="iconClass">fa fa-search</Property>
+              </Button>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">view.get(&quot;#dsQuery&quot;).setData({});</ClientEvent>
+                <Property name="caption">閲嶇疆</Property>
+                <Property name="exClassName">btn-warn</Property>
+                <Property name="iconClass">fa fa-refresh</Property>
+              </Button>
+              <Button layoutConstraint="left">
+                <ClientEvent name="onClick">view.get(&quot;#dialogConf&quot;).show();</ClientEvent>
+                <Property name="caption">鎶撴媿閰嶇疆</Property>
+                <Property name="exClassName">btn-default</Property>
+                <Property name="iconClass">fa fa-cogs</Property>
+              </Button>
+            </Container>
+          </AutoForm>
+        </Container>
+        <Container layoutConstraint="center">
+          <Property name="exClassName">bg-color</Property>
+          <DataBlockView>
+            <ClientEvent name="onRenderBlock">var id = arg.data.get(&quot;id&quot;);&#xD;
+var time = arg.data.get(&quot;updateTime&quot;).formatDate(&quot;Y-m-d H:i&quot;);&#xD;
+var timeStr = arg.data.get(&quot;updateTime&quot;).formatDate(&quot;Ymd&quot;);&#xD;
+var depotId = arg.data.getText(&quot;depotId&quot;);&#xD;
+var imgSrc = &quot;../../basic/file/get-snap-depot?fileName=&quot;+arg.data.get(&quot;fileName&quot;)+&quot;&amp;timeStr=&quot;+timeStr;&#xD;
+var htm = &quot;&lt;div>&lt;img src='./static/images/img-fail.jpg' style='height:250px; width:100%;'>&lt;div>&lt;span style='padding-left:10px;'>浠撳簱锛氭湭鏌ヨ鍒版暟鎹�&lt;/span>&lt;span style='float:right;padding-right:10px;'>鏃堕棿锛�&quot;+time+&quot;&lt;/span>&lt;/div>&lt;/div>&quot;;&#xD;
+if(&quot;TEST&quot; != id){&#xD;
+	htm = &quot;&lt;div>&lt;img src='&quot;+imgSrc+&quot;' style='height:250px; width:100%;'>&lt;div>&lt;span style='padding-left:10px;'>浠撳簱锛�&quot;+depotId+&quot;&lt;/span>&lt;span style='float:right;padding-right:10px;'>鏃堕棿锛�&quot;+time+&quot;&lt;/span>&lt;/div>&lt;/div>&quot;;&#xD;
+}&#xD;
+arg.dom.innerHTML = htm;&#xD;
+arg.progressDefault=false;</ClientEvent>
+            <Property name="dataSet">dsMain</Property>
+            <Property name="blockHeight">300</Property>
+            <Property name="blockWidth">390</Property>
+            <Property name="blockLayout">vertical</Property>
+            <Property name="horiPadding">15</Property>
+            <Property name="horiSpacing">15</Property>
+            <Property name="vertPadding">15</Property>
+            <Property name="vertSpacing">15</Property>
+            <Property name="lineSize">4</Property>
+          </DataBlockView>
+        </Container>
+        <ToolBar layoutConstraint="bottom">
+          <Fill/>
+          <DataPilot layoutConstraint="right">
+            <Property name="dataSet">dsMain</Property>
+            <Property name="itemCodes">pageSize,pages</Property>
+          </DataPilot>
         </ToolBar>
-        <DataGrid>
-          <Property name="dataSet">dsConf</Property>
-          <DataColumn name="depotId">
-            <Property name="property">depotId</Property>
-          </DataColumn>
-          <DataColumn name="cameraId">
-            <Property name="property">cameraId</Property>
-          </DataColumn>
-          <DataColumn name="updateTime">
-            <Property name="property">updateTime</Property>
-          </DataColumn>
-        </DataGrid>
+      </Children>
+      <Tools/>
+    </Panel>
+    <Dialog id="dialogConf">
+      <Property name="width">750</Property>
+      <Property name="caption">浠撳唴鎶撴媿閰嶇疆</Property>
+      <Buttons/>
+      <Children>
+        <FieldSet>
+          <Property name="caption">鎶撴媿鎽勫儚澶撮厤缃�</Property>
+          <Buttons>
+            <Button>
+              <ClientEvent name="onClick">view.get(&quot;#dsConf&quot;).insert();</ClientEvent>
+              <Property name="caption">鏂板閰嶇疆</Property>
+            </Button>
+            <Button>
+              <Property name="caption">淇濆瓨閰嶇疆</Property>
+              <Property name="action">updateConf</Property>
+            </Button>
+          </Buttons>
+          <Children>
+            <DataGrid layoutConstraint="padding:10px">
+              <Property name="dataSet">dsConf</Property>
+              <Property name="height">400</Property>
+              <RowNumColumn/>
+              <DataColumn name="depotId">
+                <Property name="property">depotId</Property>
+              </DataColumn>
+              <DataColumn name="cameraId">
+                <Property name="property">cameraId</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+        </FieldSet>
+        <FieldSet>
+          <Property name="caption">鎶撴媿鏃堕棿閰嶇疆</Property>
+          <Property name="height">150</Property>
+          <Buttons>
+            <Button>
+              <ClientEvent name="onClick">var data = view.get(&quot;#dsParam.data&quot;);&#xD;
+view.get(&quot;#ajaxSnapTime&quot;).set(&quot;parameter&quot;,data).execute();</ClientEvent>
+              <Property name="caption">淇濆瓨鎶撴椂闂�</Property>
+            </Button>
+          </Buttons>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsParam</Property>
+              <Property name="cols">*,*,*</Property>
+              <Property name="labelAlign">right</Property>
+              <AutoFormElement>
+                <Property name="name">actHour1</Property>
+                <Property name="property">actHour1</Property>
+                <Property name="trigger">listHour</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">actHour2</Property>
+                <Property name="property">actHour2</Property>
+                <Property name="trigger">listHour</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">actHour3</Property>
+                <Property name="property">actHour3</Property>
+                <Property name="trigger">listHour</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
       </Children>
       <Tools/>
     </Dialog>
+    <AjaxAction id="ajaxDel">
+      <Property name="service">videoImgPR#delData</Property>
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+    </AjaxAction>
+    <UpdateAction id="updateConf">
+      <Property name="dataResolver">secSnapDepotPR#updateConf</Property>
+      <UpdateItem>
+        <Property name="dataSet">dsConf</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxSnapTime">
+      <Property name="service">secSnapDepotPR#updateActHour</Property>
+    </AjaxAction>
+    <ListDropDown id="listHour">
+      <Property name="items">0,7,8,9,10,11,12,13,14,15,16,17,18</Property>
+    </ListDropDown>
   </View>
 </ViewConfig>

--
Gitblit v1.9.3