sgj
2026-03-27 1eddf64a7104dcd06065e8ac309eebc42c24fb05
fzzy-igdss-view/src/main/java/com/fzzy/igds/SnapConf.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,613 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtSnapConf">
      <Property name="creationType">com.fzzy.igds.domain.SnapConf</Property>
      <PropertyDef name="companyId">
        <Property></Property>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="createBy">
        <Property></Property>
        <Property name="label">创建人</Property>
      </PropertyDef>
      <PropertyDef name="createTime">
        <Property name="dataType">Date</Property>
        <Property name="label">创建时间</Property>
      </PropertyDef>
      <PropertyDef name="updateBy">
        <Property></Property>
        <Property name="label">更新人</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">Date</Property>
        <Property name="label">更新时间</Property>
      </PropertyDef>
      <PropertyDef name="id">
        <Property></Property>
      </PropertyDef>
      <PropertyDef name="deptId">
        <Property></Property>
        <Property name="label">所属库区</Property>
        <Property name="mapping">
          <Property name="valueProperty">kqmc</Property>
          <Property name="mapValues">${dorado.getDataProvider(&quot;deptPR#getAllData&quot;).getResult()}</Property>
          <Property name="keyProperty">id</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="cameraId">
        <Property></Property>
        <Property name="label">抓拍监控</Property>
      </PropertyDef>
      <PropertyDef name="cameraName">
        <Property></Property>
        <Property name="label">抓拍监控</Property>
      </PropertyDef>
      <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="dtSecCamera">
      <Property name="creationType">com.fzzy.igds.domain.Camera</Property>
      <PropertyDef name="id">
        <Property></Property>
        <Property name="label">监控编码</Property>
      </PropertyDef>
      <PropertyDef name="companyId">
        <Property></Property>
        <Property name="label">组织编码</Property>
      </PropertyDef>
      <PropertyDef name="deptId">
        <Property></Property>
        <Property name="label">所属库区</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;deptPR#getAllData&quot;).getResult()}</Property>
          <Property name="keyProperty">id</Property>
          <Property name="valueProperty">kqmc</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="name">
        <Property></Property>
        <Property name="label">监控名称</Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="type">
        <Property></Property>
        <Property name="label">设备类型</Property>
        <Property name="required">true</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="code">01</Property>
                <Property name="name">01-枪机</Property>
              </Entity>
              <Entity>
                <Property name="code">02</Property>
                <Property name="name">02-球机</Property>
              </Entity>
              <Entity>
                <Property name="code">03</Property>
                <Property name="name">03-半球</Property>
              </Entity>
              <Entity>
                <Property name="code">09</Property>
                <Property name="name">09-其他</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="brand">
        <Property></Property>
        <Property name="label">设备品牌</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicPR#sysDictData&quot;).getResult(&quot;CAMERA_BRAND&quot;)}</Property>
          <Property name="keyProperty">dictValue</Property>
          <Property name="valueProperty">dictLabel</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="sn">
        <Property></Property>
        <Property name="label">序列号</Property>
      </PropertyDef>
      <PropertyDef name="sort">
        <Property name="label">配套序号</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="code">1</Property>
                <Property name="name">配套序号#1</Property>
              </Entity>
              <Entity>
                <Property name="code">2</Property>
                <Property name="name">配套序号#2</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="playType">
        <Property></Property>
        <Property name="label">播放方式</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicPR#triggerPlayType&quot;).getResult()}</Property>
          <Property name="keyProperty">dictValue</Property>
          <Property name="valueProperty">dictLabel</Property>
        </Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="loginId">
        <Property></Property>
        <Property name="label">帐号</Property>
      </PropertyDef>
      <PropertyDef name="pwd">
        <Property></Property>
        <Property name="label">密码</Property>
      </PropertyDef>
      <PropertyDef name="ip">
        <Property></Property>
        <Property name="label">IP地址</Property>
      </PropertyDef>
      <PropertyDef name="controlPort">
        <Property name="dataType">Integer</Property>
        <Property name="label">控制端口</Property>
        <Property name="defaultValue">554</Property>
      </PropertyDef>
      <PropertyDef name="webPort">
        <Property name="dataType">Integer</Property>
        <Property name="label">WEB端口</Property>
        <Property name="defaultValue">80</Property>
      </PropertyDef>
      <PropertyDef name="chanNum">
        <Property name="dataType">Integer</Property>
        <Property name="label">通道号</Property>
        <Property name="defaultValue">1</Property>
      </PropertyDef>
      <PropertyDef name="urlIn">
        <Property></Property>
        <Property name="label">内网地址</Property>
      </PropertyDef>
      <PropertyDef name="urlOut">
        <Property></Property>
        <Property name="label">外网地址</Property>
      </PropertyDef>
      <PropertyDef name="mediaAddr">
        <Property></Property>
        <Property name="label">RTSP地址</Property>
      </PropertyDef>
      <PropertyDef name="snapType">
        <Property></Property>
        <Property name="label">抓拍方式</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicPR#triggerSnapType&quot;).getResult()}</Property>
          <Property name="keyProperty">dictValue</Property>
          <Property name="valueProperty">dictLabel</Property>
        </Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="ptzType">
        <Property></Property>
        <Property name="label">云台方式</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicPR#triggerPtzType&quot;).getResult()}</Property>
          <Property name="keyProperty">dictValue</Property>
          <Property name="valueProperty">dictLabel</Property>
        </Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="spjklx">
        <Property></Property>
        <Property name="label">业务类型</Property>
        <Property name="mapping">
          <Property name="keyProperty">key</Property>
          <Property name="valueProperty">value</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="key">1</Property>
                <Property name="value">1-仓内</Property>
              </Entity>
              <Entity>
                <Property name="key">2</Property>
                <Property name="value">2-业务类</Property>
              </Entity>
              <Entity>
                <Property name="key">3</Property>
                <Property name="value">3-安防类</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="spdwlx">
        <Property></Property>
        <Property name="label">点位类型</Property>
        <Property name="mapping">
          <Property name="keyProperty">key</Property>
          <Property name="valueProperty">value</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="key">1</Property>
                <Property name="value">1-出入口</Property>
              </Entity>
              <Entity>
                <Property name="key">2</Property>
                <Property name="value">2-扦样机</Property>
              </Entity>
              <Entity>
                <Property name="key">3</Property>
                <Property name="value">3-化验室</Property>
              </Entity>
              <Entity>
                <Property name="key">4</Property>
                <Property name="value">4-结算室</Property>
              </Entity>
              <Entity>
                <Property name="key">5</Property>
                <Property name="value">5-地磅室</Property>
              </Entity>
              <Entity>
                <Property name="key">6</Property>
                <Property name="value">6-库区主干道</Property>
              </Entity>
              <Entity>
                <Property name="key">7</Property>
                <Property name="value">7-仓间监控</Property>
              </Entity>
              <Entity>
                <Property name="key">8</Property>
                <Property name="value">8-仓内</Property>
              </Entity>
              <Entity>
                <Property name="key">9</Property>
                <Property name="value">9-药品房内外</Property>
              </Entity>
              <Entity>
                <Property name="key">10</Property>
                <Property name="value">10-器材室内外</Property>
              </Entity>
              <Entity>
                <Property name="key">11</Property>
                <Property name="value">11-制高点</Property>
              </Entity>
              <Entity>
                <Property name="key">12</Property>
                <Property name="value">12-油库罐区</Property>
              </Entity>
              <Entity>
                <Property name="key">13</Property>
                <Property name="value">13-收发油设备</Property>
              </Entity>
              <Entity>
                <Property name="key">14</Property>
                <Property name="value">14-泵房</Property>
              </Entity>
              <Entity>
                <Property name="key">15</Property>
                <Property name="value">15-油库主要输送管道</Property>
              </Entity>
              <Entity>
                <Property name="key">16</Property>
                <Property name="value">16-周界</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="posX">
        <Property></Property>
        <Property name="label">坐标X</Property>
        <Property name="dataType">Double</Property>
      </PropertyDef>
      <PropertyDef name="posY">
        <Property></Property>
        <Property name="label">坐标Y</Property>
        <Property name="dataType">Double</Property>
      </PropertyDef>
      <PropertyDef name="screenShow">
        <Property></Property>
        <Property name="label">大屏显示</Property>
        <Property name="required">false</Property>
        <Property name="defaultValue">N</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="code">Y</Property>
                <Property name="name">展示</Property>
              </Entity>
              <Entity>
                <Property name="code">N</Property>
                <Property name="name">不展示</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="phoneShowTag">
        <Property></Property>
        <Property name="label">APP显示</Property>
        <Property name="defaultValue">N</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="code">Y</Property>
                <Property name="name">展示</Property>
              </Entity>
              <Entity>
                <Property name="code">N</Property>
                <Property name="name">不展示</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="orderNum">
        <Property></Property>
        <Property name="label">显示顺序</Property>
        <Property name="dataType">Integer</Property>
      </PropertyDef>
      <PropertyDef name="vld">
        <Property></Property>
        <Property name="label">是否使用</Property>
        <Property name="defaultValue">Y</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="code">Y</Property>
                <Property name="name">启用</Property>
              </Entity>
              <Entity>
                <Property name="code">N</Property>
                <Property name="name">禁用</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="remark">
        <Property></Property>
        <Property name="label">备注说明</Property>
      </PropertyDef>
      <PropertyDef name="createTime">
        <Property name="dataType">DateTime</Property>
        <Property name="label">创建时间</Property>
        <Property name="readOnly">true</Property>
      </PropertyDef>
      <PropertyDef name="createBy">
        <Property></Property>
        <Property name="label">创建人</Property>
        <Property name="readOnly">true</Property>
      </PropertyDef>
      <PropertyDef name="updateTime">
        <Property name="dataType">DateTime</Property>
        <Property name="label">更新时间</Property>
        <Property name="readOnly">true</Property>
      </PropertyDef>
      <PropertyDef name="updateBy">
        <Property></Property>
        <Property name="label">更新人</Property>
        <Property name="readOnly">true</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="padding:10">
    <ClientEvent name="onReady">var deptId = &quot;${request.getParameter('deptId')}&quot;;&#xD;
//查询&#xD;
query = function(){&#xD;
    view.get(&quot;#dsConf&quot;).set(&quot;parameter&quot;,deptId).flushAsync();&#xD;
};&#xD;
query();&#xD;
//查询&#xD;
query1 = function(){&#xD;
    view.get(&quot;#dsParam&quot;).set(&quot;parameter&quot;,deptId).flushAsync();&#xD;
};&#xD;
query1();&#xD;
//新增&#xD;
add = function(){&#xD;
    var cur = view.get(&quot;#dsParam.data:#&quot;);&#xD;
    var actHour1 = cur.get(&quot;actHour1&quot;);&#xD;
    var actHour2 = cur.get(&quot;actHour2&quot;);&#xD;
    var actHour3 = cur.get(&quot;actHour3&quot;);&#xD;
    view.get(&quot;#dsConf&quot;).insert({&#xD;
       deptId:deptId,&#xD;
       actHour1:actHour1,&#xD;
       actHour2:actHour2,&#xD;
       actHour3:actHour3&#xD;
    });&#xD;
};&#xD;
    </ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsConf">
      <Property name="loadMode">manual</Property>
      <Property name="dataType">[dtSnapConf]</Property>
      <Property name="dataProvider">snapConfPR#selectList</Property>
    </DataSet>
    <DataSet id="dsParam">
      <Property name="loadMode">manual</Property>
      <Property name="dataType">dtSnapConf</Property>
      <Property name="dataProvider">snapConfPR#getConfActHour</Property>
    </DataSet>
    <Container>
      <Property name="className">c-param</Property>
      <FieldSet layoutConstraint="padding:8">
        <Property name="caption">抓拍时间配置</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(function(result){&#xD;
    if(result){&#xD;
        $notify(result);&#xD;
    }else{&#xD;
        query();&#xD;
        query1();&#xD;
    }&#xD;
});</ClientEvent>
            <Property name="caption">保存时间</Property>
            <Property name="iconClass">fa fa-check-circle</Property>
            <Property name="exClassName">btn1</Property>
            <Property name="width">120</Property>
          </Button>
        </Buttons>
        <Children>
          <AutoForm>
            <Property name="dataSet">dsParam</Property>
            <Property name="cols">*,*,*</Property>
            <Property name="labelWidth">100</Property>
            <Property name="labelAlign">right</Property>
            <AutoFormElement layoutConstraint="colSpan:3">
              <Property name="name">deptId</Property>
              <Property name="property">deptId</Property>
              <Property name="readOnly">true</Property>
              <Editor/>
            </AutoFormElement>
            <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>
      <FieldSet layoutConstraint="padding:8">
        <Property name="caption">抓拍监控配置</Property>
        <Buttons>
          <Button>
            <ClientEvent name="onClick">add();&#xD;</ClientEvent>
            <Property name="caption">新增配置</Property>
            <Property name="iconClass">fa fa-pencil-square-o</Property>
            <Property name="exClassName">btn2</Property>
            <Property name="width">120</Property>
          </Button>
          <Button>
            <ClientEvent name="onClick">
view.get(&quot;#updateConf&quot;).execute(function(result){&#xD;
    if(result){&#xD;
        $notify(result);&#xD;
    }else{&#xD;
        query();&#xD;
        query1();&#xD;
    }&#xD;
});</ClientEvent>
            <Property name="caption">保存监控配置</Property>
            <Property name="iconClass">fa fa-check-circle</Property>
            <Property name="exClassName">btn1</Property>
            <Property name="width">120</Property>
          </Button>
        </Buttons>
        <Children>
          <DataGrid id="dgMain">
            <Property name="dataSet">dsConf</Property>
            <Property name="height">400</Property>
            <RowNumColumn/>
            <AutoFormElement>
              <Property name="name">deptId</Property>
              <Property name="property">deptId</Property>
              <Property name="readOnly">true</Property>
              <Property name="visible">false</Property>
              <Editor/>
            </AutoFormElement>
            <DataColumn name="cameraId">
              <Property name="property">cameraId</Property>
              <Property name="editable">false</Property>
              <Property name="readOnly">true</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn name="cameraName">
              <Property name="property">cameraName</Property>
              <Property name="editable">false</Property>
              <Property name="align">center</Property>
              <Property name="trigger">ddCamera</Property>
            </DataColumn>
          </DataGrid>
        </Children>
      </FieldSet>
    </Container>
    <UpdateAction id="updateConf">
      <Property name="dataResolver">snapConfPR#updateConf</Property>
      <UpdateItem>
        <Property name="dataSet">dsConf</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxSnapTime">
      <Property name="service">snapConfPR#updateActHour</Property>
    </AjaxAction>
    <ListDropDown id="listHour">
      <Property name="items">0,7,8,9,10,11,12,13,14,15,16,17,18</Property>
    </ListDropDown>
    <CustomDropDown id="ddCamera">
      <Property name="minHeight">400</Property>
      <Property name="assignmentMap">cameraId=id,cameraName=name</Property>
      <Property name="minWidth">300</Property>
      <Property name="autoOpen">true</Property>
      <Container layout="regionPadding:5">
        <DataSet id="dsCamera">
          <Property name="dataProvider">secCameraPR#listCamera</Property>
          <Property name="parameter">
            <Entity>
              <Property name="deptId">${request.getParameter('deptId')}</Property>
            </Entity>
          </Property>
          <Property name="dataType">[dtSecCamera]</Property>
        </DataSet>
        <DataGrid>
          <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsCamera.data:#&quot;);&#xD;
            if(data){&#xD;
            view.get(&quot;#ddCamera&quot;).close(data.toJSON());&#xD;
            }</ClientEvent>
          <Property name="dataSet">dsCamera</Property>
          <Property name="readOnly">true</Property>
          <DataColumn name="name">
            <Property name="property">name</Property>
            <Property name="align">center</Property>
          </DataColumn>
        </DataGrid>
      </Container>
    </CustomDropDown>
  </View>
</ViewConfig>