cqtms/src/webapp/WEB-INF/classes/config/origen/shipment/maintainOrderLegsShuntPage.xml

218 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<pages>
<maintainPage id="maintainOrderLegsShuntPage" title="maintainOrderLegsShuntPage" autoQuery="false">
<search>
<inputUIs>
<text id="l.ecNo" title="shipmentLegsQueryPage.l.legNo" row="1" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
<remote id="orders.consignor.id" title="consignor" row="1" col="2" span="1" width="120" readOnly="false" required="false" reserve="false" forceOverride="true" editModel="uneditable" displayedTableHead="序号,代码,名称">
<hql><![CDATA[SELECT
org.id,
org.code,
org.name,
org.department.code
FROM Organization org
left join org.department
where org.beCustomer=true
and (upper(org.code) like upper(:param) or org.name like :param)
and (org.id in (select detail.subOrg.id from OrganizationDetail detail where detail.org = #{SESSION_PLATFORM})
or org.id in (select detail.subOrg.id from OrganizationDetail detail where detail.org.code = #{PUBLIC_PLATFORM}))
and org.disabled=false
]]></hql>
</remote>
<numberText id="l.weight1" title="weightThan" row="2" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" returnType="Double" decimal="2"/>
<numberText id="l.weight2" title="weightLess" row="2" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" returnType="Double" decimal="2"/>
<text id="l.fromContact.address" title="fromAddress" row="3" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
<text id="l.toContact.address" title="toAddress" row="3" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
<date id="l.order.orderDate1" title="order.orderDate" row="4" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" invisible="false" showTime="false" manualEditable="true" defaultCurrentDate="false"/>
<date id="l.order.orderDate2" title="endDate" row="4" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" invisible="false" showTime="false" manualEditable="true" defaultCurrentDate="false"/>
<date id="l.order.planArriveTime1" title="order.planArriveTime" row="5" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" invisible="false" showTime="false" manualEditable="true" defaultCurrentDate="false"/>
<date id="l.order.planArriveTime2" title="endDate" row="5" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" invisible="false" showTime="false" manualEditable="true" defaultCurrentDate="false"/>
<list id="orders.superviseType" title="orders.cargoType" row="6" col="1" span="1" width="120" readOnly="false" required="false" reserve="false" forceOverride="true" enumType="SuperviseType" >
<hql><![CDATA[ SELECT
enumerate.enumValue,
enumerate.enumValue From Enumerate enumerate
where enumerate.enumType = 'SuperviseType' order by enumerate.id asc ]]></hql>
</list>
</inputUIs>
</search>
<datasource type="hql"><![CDATA[ select
l.id,
DATE_FORMAT(l.order.planArriveTime,'%Y-%m-%d %H:%i'),
DATE_FORMAT(l.order.planFromDate,'%Y-%m-%d') ||' '|| l.order.planFromTime,
l.ecNo,
l.tempShipment.vehicle.license,
l.order.superviseType,
l.order.fromContact.address,
l.order.toName,
l.order.toContact.address,
l.order.consignor.shortName,
l.quantity||l.order.unitOne,
round(l.weight,3),
round(l.volume,3),
l.order.description,
l.order.description1,
o.description,
l.claim,
o.updateInfo.operatorName,
l.supplier.shortName,
l.order.paymentMethod,
l.order.cash,
l.shipmentMethod,
l.carryMode,
l.company.shortName,
l.order.customerOrderNO,
l.order.orderDate,
l.order.planFromDate,
l.fromContact.linkman,
l.fromContact.phone,
l.status,
l.nodeIndex,
l.beSplit,
l.fromContact.address,
fromCity.name||'-'||toCity.name,
l.order.extends1.name || l.order.extends2.name
from Legs l
left join l.order o
left join l.order.consignor consignor
left join l.order.extends1 extends1
left join l.order.extends2 extends2
left join l.consignor
left join l.contractor
left join l.toLocation
left join l.fromLocation
left join l.toLocation.city toCity
left join l.fromLocation.city fromCity
left join l.shipment
left join l.tempShipment
left join l.tempShipment.vehicle
left join l.shipmentType
left join l.executer
left join l.supplier
left join l.company
left join l.unloadLocation
where l.executer = #{SESSION_PLATFORM} and l.status in( 'UNDISTRIBUTION' )
and l.turnShipment=1 and l.turnDelivery=0
/~l.ecNo: and upper(l.ecNo) like upper({l.ecNo})~/
/~orders.consignor.id: and l.consignor.id = {orders.consignor.id}~/
/~l.fromContact.address: and l.fromContact.address like {l.fromContact.address}~/
/~l.toContact.address: and l.toContact.address like {l.toContact.address}~/
/~l.status: and l.status like {l.status}~/
/~orders.superviseType: and l.order.superviseType = {orders.superviseType}~/
/~l.weight1: AND (l.weight >= {l.weight1} or l.volume >= {l.weight1})~/
/~l.weight2: AND (l.weight <= {l.weight2} or l.volume <= {l.weight2})~/
/~l.order.orderDate1: AND (l.order.orderDate) >= {l.order.orderDate1} ~/
/~l.order.orderDate2: AND (l.order.orderDate) <= {l.order.orderDate2}~/
/~l.order.planArriveTime1: AND (l.order.planArriveTime) >= {l.order.planArriveTime1} ~/
/~l.order.planArriveTime2: AND (l.order.planArriveTime) <= {l.order.planArriveTime2}~/
order by l.order.planArriveTime asc,l.claim desc,l.toLocation.city.id,l.id
]]></datasource>
<columns>
<column id="l.id" title="shipmentLegsQueryPage.l.id" visible="false" horizonAlign="center" verticalAlign="middle"/>
<column id="order.planArriveTime" title="order.planArriveTime" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.planFromTime" title="orders.planFromTime" visible="true" horizonAlign="left" verticalAlign="middle" />
<column id="l.legNo" title="shipmentLegsQueryPage.l.legNo" visible="true" horizonAlign="left" verticalAlign="middle" />
<column id="tempShipment.vehicle" width="80" title="tempShipment.vehicle" visible="true" horizonAlign="left" verticalAlign="middle" />
<column id="order.superviseType" width="60" title="orders.superviseType" visible="true" horizonAlign="center" verticalAlign="middle" format="colourZDFormatter" />
<column id="l.fromContact.address" title="fromAddress" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.toName" title="l.toName" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.toContact.address" title="toAddress" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="order.consignor.name" width="70" title="consignor" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.quantity" title="quantity" width="60" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="l.weight" title="weight" width="60" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="l.volume" title="volume" width="60" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.description" title="order.description2" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.description1" title="l.order.description1" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.description" title="shipmentLegsQueryPage.l.description" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.claim" title="l.description" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="updateInfo.operatorName" title="inputByName" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.supplier.name" width="70" title="l.supplier.name" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.paymentMethod" width="70" title="orders.paymentMethod" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.cash" width="70" title="orders.cash" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.shipmentMethod" width="70" title="shipmentLegsQueryPage.l.shipmentMethod" visible="true" horizonAlign="center" verticalAlign="middle" format="enumFormat" formatParam="ShipmentMethod"/>
<column id="l.carryMode" width="70" title="orders.deliveryMode" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.company.shortName" width="80" title="l.company.shortName" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="orders.customerOrderNO" width="80" title="orders.customerOrderNO" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="orders.orderDate" title="order.orderDate" visible="true" horizonAlign="center" verticalAlign="middle" format="columnsDateFormatter" formatParam="ymd"/>
<column id="order.planFromDate" title="order.planFromDate" visible="false" horizonAlign="center" verticalAlign="middle" />
<column id="l.fromContact.linkman" title="linkman" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.fromContact.phone" title="phone" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.status" width="50" title="legs.status" visible="true" horizonAlign="left" verticalAlign="middle" format="enumFormat" formatParam="LegsStatus"/>
<column id="l.nodeIndex" width="50" title="l.nodeIndex" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.beSplit" width="50" title="l.beSplit" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.fromContact.address" title="fromAddress" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="siteName" title="siteName" visible="true" horizonAlign="left" verticalAlign="middle"/>
<column id="l.order.extends1.name" title="order.extends1.name" width="70" visible="true" horizonAlign="left" verticalAlign="middle" />
</columns>
<buttons>
<popup id="splitlegsButton" title="splitlegsButton" enableType="single" invisible="false" containId="true" pageId="editSplitLegsPage">
<enableExpression><![CDATA[${l.beSplit} == 'false']]></enableExpression>
</popup>
<commit id="cancelSplitOrder" title="maintainOrderPage.cancelSliptOrder" enableType="single" invisible="false">
<enableExpression><![CDATA[${l.beSplit} == 'true']]></enableExpression>
<mappings>
<mapping id="ids" className="list"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="cancelSplitlegs" parameter="ids"/>
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="true" editEnabled="true"/>
</forwards>
</commit>
<popup id="seeOrderinfo" title="seeOrderinfo" enableType="single" invisible="false" containId="true" pageId="editSeeOrderinfoPage"/>
<popup id="registration" title="registration" enableType="multi" invisible="false" containId="true" pageId="editRegistrationShuntPage"/>
<commit id="turnDelivery" title="maintainOrderPage.turnDelivery" enableType="multi" invisible="false" confirmMessage="maintainBillFeePage.turnDelivery.confirmMessage">
<mappings>
<mapping id="ids" className="list"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="turnDelivery" parameter="ids"/>
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="true" editEnabled="true"/>
</forwards>
</commit>
<commit id="turnCar" title="maintainOrderPage.turnCar" enableType="multi" invisible="false" confirmMessage="maintainBillFeePage.turnCar.confirmMessage">
<mappings>
<mapping id="ids" className="list"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="turnCar" parameter="ids"/>
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="true" editEnabled="true"/>
</forwards>
</commit>
<popup id="tempRegistration" title="tempRegistration" enableType="multi" invisible="false" containId="true" pageId="editTempFlRegistrationPage"/>
<popup id="tempRegistrationList" title="tempRegistrationList" enableType="none" invisible="false" containId="false" pageId="modifyTempFlListPage"/>
<commit id="cancelTempRegistration" title="cancelTempRegistration" enableType="multi" invisible="false" confirmMessage="cancelConfirmShipment.confirmMessage">
<mappings>
<mapping id="ids" className="list"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="cancelShipmentConfirmLegs" parameter="ids"/>
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="true" editEnabled="false"/>
</forwards>
</commit>
<commit id="testExport" title="testExport" enableType="none" invisible="false" confirmMessage="cancelConfirmShipment.confirmMessage">
<mappings>
<mapping id="ids" className="list"/>
<mapping id="map" className="map"/>
<mapping id="l.ecNo" className="string"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="testExport" parameter="ids,map,l.ecNo"/>
</actions>
<forwards>
<forward name="refreshWindow" newEnabled="true" editEnabled="false"/>
</forwards>
</commit>
<!-- <popup id="turnDelivery" title="maintainOrderPage.turnDelivery" enableType="multi" invisible="false" containId="true" pageId="editTurnDeliveryPage"/> -->
</buttons>
</maintainPage>
</pages>