jiazx0107@163.com
2023-08-11 be175fe739e687cd1d45da58f2cb7dd0c36d001f
igds-inout/src/main/java/com/ld/igds/inout/view/InoutSettle.view.xml
@@ -3,23 +3,7 @@
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtInoutRecord" parent="global:dtInoutRecord">
      <PropertyDef name="settleTag">
        <Property></Property>
        <Property name="label">结算状态</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;inoutSettlePR#triggerSettleTag&quot;).getResult()}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="price">
        <Property></Property>
        <Property name="label">初步定价</Property>
        <Property name="dataType">Double</Property>
        <Property name="displayFormat">0.000 元/公斤</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtInoutRecord" parent="global:dtInoutRecord"/>
    <DataType name="dtQuery">
      <Property name="creationType">com.ld.igds.inout.dto.InoutParam</Property>
      <PropertyDef name="deptId">
@@ -29,19 +13,13 @@
      <PropertyDef name="id">
        <Property name="label">单据号</Property>
      </PropertyDef>
      <PropertyDef name="type">
        <Property name="label">出入库类型</Property>
      </PropertyDef>
      <PropertyDef name="plateNum">
        <Property name="label">车牌号</Property>
      </PropertyDef>
      <PropertyDef name="customerId">
      <PropertyDef name="contractId">
        <Property></Property>
        <Property name="label">往来单位</Property>
        <Property name="label">合同编码</Property>
      </PropertyDef>
      <PropertyDef name="customerName">
      <PropertyDef name="contractName">
        <Property></Property>
        <Property name="label">往来单位</Property>
        <Property name="label">合同名称</Property>
      </PropertyDef>
      <PropertyDef name="depotId">
        <Property></Property>
@@ -52,24 +30,6 @@
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="foodVariety">
        <Property></Property>
        <Property name="label">粮食品种</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_VARIETY_&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="settleTag">
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;inoutSettlePR#triggerSettleTag&quot;).getResult()}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
        <Property name="label">结算状态</Property>
        <Property name="defaultValue">N</Property>
      </PropertyDef>
      <PropertyDef name="start">
        <Property name="label">开始时间</Property>
        <Property name="dataType">Date</Property>
@@ -79,66 +39,10 @@
        <Property name="dataType">Date</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtInoutSettle" parent="global:dtInoutSettle">
      <ClientEvent name="onDataChange">if(arg.property ==&quot;payPrice&quot;){&#xD;
    checkCount(arg.newValue);&#xD;
}&#xD;
if(arg.property ==&quot;otherSum&quot;){&#xD;
    checkCount(arg.newValue);&#xD;
}</ClientEvent>
      <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="deptId">
        <Property></Property>
      </PropertyDef>
      <PropertyDef name="userName">
        <Property></Property>
        <Property name="label">承运人</Property>
      </PropertyDef>
      <PropertyDef name="plateNum">
        <Property></Property>
        <Property name="label">车牌号</Property>
      </PropertyDef>
      <PropertyDef name="foodVariety">
        <Property></Property>
        <Property name="label">粮食品种</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_VARIETY_&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="foodLevel">
        <Property></Property>
        <Property name="label">粮食等级</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicTriggerPR#dicTrigger&quot;).getResult(&quot;FOOD_LEVEL_&quot;)}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="completeTime">
        <Property></Property>
        <Property name="label">完成时间</Property>
        <Property name="dataType">DateTime</Property>
      </PropertyDef>
    </DataType>
    <DataType name="dtInoutSettle" parent="global:dtInoutSettle"/>
  </Model>
  <View layout="padding:5;regionPadding:10">
    <ClientEvent name="onReady">var TYPE = &quot;${request.getParameter('type')}&quot;;&#xD;
                          &#xD;
//默认查询查询提条件&#xD;
view.get(&quot;#dsQuery&quot;).insert({&#xD;
   type: TYPE&#xD;
});&#xD;
            &#xD;
    <ClientEvent name="onReady">&#xD;
//查询&#xD;
query = function(){&#xD;
   var data = view.get(&quot;#dsQuery.data&quot;);&#xD;
@@ -150,7 +54,6 @@
      view.get(&quot;#dsSettleData&quot;).set(&quot;parameter&quot;,data).flushAsync();&#xD;
   }&#xD;
};&#xD;
query();&#xD;
&#xD;
//结算&#xD;
settle = function(){&#xD;
@@ -190,6 +93,7 @@
    <Property name="packages">font-awesome,css-common</Property>
    <Property name="javaScriptFile">./static/plugins/lodop/LodopFuncs.js</Property>
    <DataSet id="dsQuery">
      <ClientEvent name="onReady">self.insert();</ClientEvent>
      <Property name="dataType">dtQuery</Property>
    </DataSet>
    <ToolBar layoutConstraint="top">
@@ -220,17 +124,8 @@
        </Editor>
      </AutoFormElement>
      <AutoFormElement>
        <Property name="name">plateNum</Property>
        <Property name="property">plateNum</Property>
        <Editor>
          <TextEditor>
            <Property name="blankText">-- 支持模糊 --</Property>
          </TextEditor>
        </Editor>
      </AutoFormElement>
      <AutoFormElement>
        <Property name="name">customerName</Property>
        <Property name="property">customerName</Property>
        <Property name="name">contractName</Property>
        <Property name="property">contractName</Property>
        <Property name="trigger">ddCustomer</Property>
        <Property name="editable">false</Property>
        <Editor/>
@@ -281,29 +176,18 @@
    </AutoForm>
    <TabControl id="tabControl1">
      <ControlTab>
        <ClientEvent name="onClick">view.get(&quot;#btnExcel&quot;).set(&quot;visible&quot;,false);</ClientEvent>
        <Property name="caption">未结算</Property>
        <Property name="caption">合同结算</Property>
        <Property name="iconClass">fa fa-th-list</Property>
        <Property name="width">150</Property>
        <Container layout="regionPadding:10" layoutConstraint="center">
          <Property name="exClassName">bg-color</Property>
          <DataSet id="dsInoutRecord">
          <DataSet id="dsSettle1">
            <Property name="dataType">[dtInoutSettle]</Property>
            <Property name="dataProvider">inoutSettlePR#pageSettleIn1</Property>
            <Property name="pageSize">20</Property>
            <Property name="dataProvider">inoutSettlePR#pageInoutRecord</Property>
            <Property name="loadMode">manual</Property>
            <Property name="dataType">[dtInoutRecord]</Property>
          </DataSet>
          <DataSet id="dsSettle">
            <Property name="dataType">dtInoutSettle</Property>
            <Property name="loadMode">manual</Property>
            <Property name="dataProvider">inoutSettlePR#getSettleByInoutData</Property>
          </DataSet>
          <DataGrid id="dataGridMain" layoutConstraint="center">
            <ClientEvent name="onDataRowDoubleClick">settle();</ClientEvent>
            <ClientEvent name="onDataRowClick">//实现点击即选中&#xD;
                    //self.set(&quot;selection&quot;,arg.data);
                </ClientEvent>
            <Property name="dataSet">dsInoutRecord</Property>
          <DataGrid id="dataGridMain1" layoutConstraint="center">
            <Property name="dataSet">dsSettle1</Property>
            <Property name="readOnly">true</Property>
            <Property name="dynaRowHeight">false</Property>
            <Property name="selectionMode">multiRows</Property>
@@ -313,89 +197,52 @@
            <RowNumColumn/>
            <DataColumn name="id">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.dom.style.color = &quot;#f67d06&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
arg.dom.style.color = &quot;#f67d06&quot;;&#xD;
arg.processDefault = true;</ClientEvent>
              <Property name="property">id</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="plateNum">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
              <Property name="property">plateNum</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="customerName">
              <Property name="property">customerName</Property>
              <Property name="align">center</Property>
              <Property name="width">200</Property>
            </DataColumn>
            <DataColumn name="userName">
              <Property name="property">userName</Property>
              <Property name="width">150</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn name="foodVariety">
              <Property name="property">foodVariety</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="depotId">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
              <Property name="property">depotId</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="fullWeight">
              <Property name="property">fullWeight</Property>
              <Property name="caption">毛重</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="emptyWeight">
              <Property name="property">emptyWeight</Property>
              <Property name="caption">皮重</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="netWeight">
              <Property name="property">netWeight</Property>
              <Property name="align">center</Property>
              <Property name="caption">净重</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn>
              <Property name="property">deSum</Property>
              <Property name="align">center</Property>
              <Property name="caption">总扣重</Property>
              <Property name="name">deSum</Property>
              <Property name="width">120</Property>
            <DataColumn name="contractName">
              <Property name="property">contractName</Property>
            </DataColumn>
            <DataColumn name="settleWeight">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
              <Property name="property">settleWeight</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="payPrice">
              <Property name="property">payPrice</Property>
            </DataColumn>
            <DataColumn>
              <Property name="property">price</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
              <Property name="name">price</Property>
              <Property name="property">payMoney</Property>
              <Property name="name">payMoney</Property>
            </DataColumn>
            <DataColumn name="completeTime">
              <Property name="property">completeTime</Property>
              <Property name="width">150</Property>
            <DataColumn name="payTime">
              <Property name="property">payTime</Property>
            </DataColumn>
            <DataColumn name="payType">
              <Property name="property">payType</Property>
            </DataColumn>
            <DataColumn name="payee">
              <Property name="property">payee</Property>
            </DataColumn>
            <DataColumn name="bank">
              <Property name="property">bank</Property>
            </DataColumn>
            <DataColumn name="bizType">
              <Property name="property">bizType</Property>
            </DataColumn>
            <DataColumn name="payUser">
              <Property name="property">payUser</Property>
            </DataColumn>
          </DataGrid>
          <ToolBar layoutConstraint="bottom ">
            <Fill/>
            <DataPilot layoutConstraint="right">
              <Property name="itemCodes">pageSize,pages</Property>
              <Property name="dataSet">dsInoutRecord</Property>
              <Property name="dataSet">dsSettle1</Property>
            </DataPilot>
          </ToolBar>
          <Dialog id="dialogMain">
@@ -404,6 +251,7 @@
            <Property name="width">75%</Property>
            <Property name="iconClass">fa fa-tasks</Property>
            <Property name="showCaptionBar">true</Property>
            <Property name="ignored">true</Property>
            <Buttons>
              <Button>
                <ClientEvent name="onClick">var data = view.get(&quot;#dsInoutRecord.data:#&quot;);&#xD;
@@ -693,22 +541,21 @@
      </ControlTab>
      <ControlTab>
        <ClientEvent name="onClick">view.get(&quot;#btnExcel&quot;).set(&quot;visible&quot;,true);</ClientEvent>
        <Property name="caption">已结算</Property>
        <Property name="caption">单车结算</Property>
        <Property name="iconClass">fa fa-jpy</Property>
        <Property name="width">150</Property>
        <Container layout="regionPadding:10" layoutConstraint="center">
          <Property name="exClassName">bg-color</Property>
          <DataSet id="dsSettleData">
          <DataSet id="dsSettle2">
            <Property name="pageSize">20</Property>
            <Property name="dataProvider">inoutSettlePR#pageSettleData</Property>
            <Property name="dataProvider">inoutSettlePR#pageSettleIn0</Property>
            <Property name="dataType">[dtInoutSettle]</Property>
          </DataSet>
          <DataGrid id="dataGridMain2" layoutConstraint="center">
            <ClientEvent name="onDataRowDoubleClick">settle2();</ClientEvent>
            <ClientEvent name="onDataRowClick">          </ClientEvent>
            <Property name="dataSet">dsSettleData</Property>
            <Property name="dataSet">dsSettle2</Property>
            <Property name="readOnly">true</Property>
            <Property name="dynaRowHeight">false</Property>
            <Property name="selectionMode">multiRows</Property>
            <Property name="highlightSelectedRow">true</Property>
            <Property name="highlightCurrentRow">true</Property>
            <Property name="highlightHoverRow">true</Property>
@@ -721,91 +568,46 @@
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="plateNum">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
arg.processDefault = true;</ClientEvent>
              <Property name="property">plateNum</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="customerName">
              <Property name="property">customerName</Property>
              <Property name="align">center</Property>
              <Property name="width">200</Property>
            </DataColumn>
            <DataColumn name="userName">
              <Property name="property">userName</Property>
              <Property name="width">150</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn name="foodVariety">
              <Property name="property">foodVariety</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="depotId">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
              <Property name="property">depotId</Property>
              <Property name="align">center</Property>
              <Property name="width">150</Property>
            </DataColumn>
            <DataColumn name="paySum">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
arg.dom.style.color = &quot;#f67d06&quot;;&#xD;
arg.processDefault = true;</ClientEvent>
              <Property name="property">paySum</Property>
              <Property name="width">150</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn name="payTime">
              <Property name="property">payTime</Property>
              <Property name="width">150</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn name="fullWeight">
              <Property name="property">fullWeight</Property>
              <Property name="caption">毛重</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="emptyWeight">
              <Property name="property">emptyWeight</Property>
              <Property name="caption">皮重</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="netWeight">
              <Property name="property">netWeight</Property>
              <Property name="align">center</Property>
              <Property name="caption">净重</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn>
              <Property name="property">deSum</Property>
              <Property name="align">center</Property>
              <Property name="caption">总扣重</Property>
              <Property name="name">deSum</Property>
              <Property name="width">120</Property>
            <DataColumn name="contractName">
              <Property name="property">contractName</Property>
            </DataColumn>
            <DataColumn name="settleWeight">
              <ClientEvent name="onRenderCell">arg.dom.style.fontWeight = &quot;bold&quot;;&#xD;
                        arg.processDefault = true;</ClientEvent>
              <Property name="property">settleWeight</Property>
              <Property name="align">center</Property>
              <Property name="width">120</Property>
            </DataColumn>
            <DataColumn name="payPrice">
              <Property name="property">payPrice</Property>
              <Property name="width">150</Property>
              <Property name="align">center</Property>
            </DataColumn>
            <DataColumn>
              <Property name="property">payMoney</Property>
              <Property name="name">payMoney</Property>
            </DataColumn>
            <DataColumn name="payTime">
              <Property name="property">payTime</Property>
            </DataColumn>
            <DataColumn name="payType">
              <Property name="property">payType</Property>
            </DataColumn>
            <DataColumn name="payee">
              <Property name="property">payee</Property>
            </DataColumn>
            <DataColumn name="bank">
              <Property name="property">bank</Property>
            </DataColumn>
            <DataColumn name="bizType">
              <Property name="property">bizType</Property>
            </DataColumn>
            <DataColumn name="payUser">
              <Property name="property">payUser</Property>
            </DataColumn>
          </DataGrid>
          <ToolBar layoutConstraint="bottom ">
            <Fill/>
            <DataPilot layoutConstraint="right">
              <Property name="itemCodes">pageSize,pages</Property>
              <Property name="dataSet">dsSettleData</Property>
              <Property name="dataSet">dsSettle2</Property>
            </DataPilot>
          </ToolBar>
          <Dialog id="dialogMain2">