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("depotPR#getAllCache").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("depotPR#getAllCache").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("securityPR#listCamera").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("#dialogConf").show();
 -</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("#dsQuery.data:#");
 +view.get("#dsMain").set("parameter",entity).flushAsync(function(){
 + $notify("鏌ヨ鎴愬姛锛�");
 +});</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("#dsQuery").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("#dialogConf").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("id");
 +var time = arg.data.get("updateTime").formatDate("Y-m-d H:i");
 +var timeStr = arg.data.get("updateTime").formatDate("Ymd");
 +var depotId = arg.data.getText("depotId");
 +var imgSrc = "../../basic/file/get-snap-depot?fileName="+arg.data.get("fileName")+"&timeStr="+timeStr;
 +var htm = "<div><img src='./static/images/img-fail.jpg' style='height:250px; width:100%;'><div><span style='padding-left:10px;'>浠撳簱锛氭湭鏌ヨ鍒版暟鎹�</span><span style='float:right;padding-right:10px;'>鏃堕棿锛�"+time+"</span></div></div>";
 +if("TEST" != id){
 + htm = "<div><img src='"+imgSrc+"' style='height:250px; width:100%;'><div><span style='padding-left:10px;'>浠撳簱锛�"+depotId+"</span><span style='float:right;padding-right:10px;'>鏃堕棿锛�"+time+"</span></div></div>";
 +}
 +arg.dom.innerHTML = htm;
 +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("#dsConf").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("#dsParam.data");
 +view.get("#ajaxSnapTime").set("parameter",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