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

215 lines
16 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<pages>
<modifyDetailPage id="modifyAvgTrimCostPage" title="modifyAvgTrimCostPage" entityClass="com.dev.stms.server.model.shipment.Shipment" onClose="refreshParent" width="1080" height="500">
<modify>
<inputUIs>
<hidden id="shipment.id" reserve="false"/>
<hidden id="shipment.status" reserve="false"/>
<hidden id="shipment.costStatus" reserve="false"/>
<text id="shipment.code" title="shipment.code" row="1" col="1" span="1" readOnly="true" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<remote id="shipment.carrier.id" title="shipment.carrier" row="1" col="2" span="1" readOnly="false" required="true" reserve="false" forceOverride="true" inVisible="false" editModel="uneditable" manualEditable="true" displayColumn="3" percentSignPosition="both" displayedTableHead="序号,编码,名称">
<hql><![CDATA[ select
carrier.id,
carrier.code,
carrier.name
from Organization carrier
where carrier.disabled=false
and (carrier.beCarrier=true
or carrier.beInCarrier=true)
and (upper(carrier.code) like :param or carrier.name like :param)
and (carrier.id in (select detail.subOrg.id from OrganizationDetail detail where detail.org = #{SESSION_PLATFORM})
or carrier.id in (select detail.subOrg.id from OrganizationDetail detail where detail.org.code = #{PUBLIC_PLATFORM}))
/~carrier.name: and carrier.name like {carrier.name}~/ order by carrier.beInCarrier desc,carrier.beCarrier desc]]></hql>
<inputUIs>
<text id="carrier.name" title="editShipmentPage.carrier.name" row="1" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
</inputUIs>
</remote>
<remote id="shipment.vehicle.id" title="shipment.vehicle" row="1" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" manualEditable="true" displayColumn="2" percentSignPosition="both" displayedTableHead="序号,车牌号,车型">
<hql><![CDATA[ select
vehicle.id,
vehicle.license,
vehicle.vehicleType.name,
vehicle.vehicleType.code,
vehicle.vehicleType.id,
m.name,
m.idCard,
m.contact.phone
from Vehicle vehicle
left join vehicle.vehicleType vt
left join vehicle.masterDriver m
where vehicle.disabled=false and vehicle.license like :param
and (vehicle.status='ENABLE' or vehicle.status is null )
and vehicle.carrier.id=${shipment.carrier.id}
/~vehicle.license: and vehicle.license like {vehicle.license}~/
]]></hql>
<inputUIs>
<text id="vehicle.license" title="editShipmentPage.vehicle.license" row="2" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
</inputUIs>
</remote>
<text id="shipment.license" title="editShipmentPage.shipment.license" row="1" col="4" span="1" readOnly="false" required="true" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<list id="shipment.unit" title="orders.unit" row="2" col="1" span="1" width="120" readOnly="false" required="true" reserve="false" forceOverride="true" enumType="MeasureUnit" >
<hql><![CDATA[ SELECT
enumerate.enumValue,
enumerate.enumValue From Enumerate enumerate
where enumerate.enumType = 'MeasureUnit' and enumerate.enumValue in ('VEHICLETYPE','WEIGHT','TICKET') order by enumerate.id]]></hql>
</list>
<list id="shipment.vehicleType.id" title="sendCar.vehicleType.name" row="2" col="2" span="1" width="120" readOnly="false" required="false" defaultValue="${bb}" reserve="false" forceOverride="true" forceSpace="false" multiple="false" inVisible="false">
<hql><![CDATA[select d.id,d.code,d.name
from VehicleType d
where d.disabled=false
AND (d.platForm=#{SESSION_PLATFORM} OR d.platForm.code = #{PUBLIC_PLATFORM})
order by d.name,d.id
]]></hql>
</list>
<date id="shipment.planLeaveTime" title="shipment.planLeaveTime" row="2" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" showTime="true" manualEditable="true" defaultCurrentDate="false"/>
<date id="shipment.planArriveTime" title="shipment.planArriveTime" row="2" col="4" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" showTime="true" manualEditable="true" defaultCurrentDate="false"/>
<remote id="shipment.driver.id" title="shipment.driver" row="3" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" manualEditable="true" displayColumn="2" percentSignPosition="both" displayedTableHead="序号,名称">
<hql><![CDATA[ select
driver.id,
driver.name,
driver.idCard,
driver.contact.phone
from Driver driver
where driver.disabled=false
and driver.name like :param and driver.platForm= #{SESSION_PLATFORM} ]]></hql>
<eventListeners>
<eventListener id="shipment.driverName" index="2" refreshUI="false"/>
<eventListener id="shipment.driverIdentityCard" index="3" refreshUI="false"/>
<eventListener id="shipment.driverPhone" index="4" refreshUI="false"/>
</eventListeners>
<inputUIs>
<text id="driver.name" title="editShipmentPage.driver.name" row="1" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
</inputUIs>
</remote>
<text id="shipment.driverName" title="driver.name" row="3" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<text id="shipment.driverIdentityCard" title="editShipmentPage.shipment.driverIdentityCard" row="3" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<text id="shipment.driverPhone" title="editShipmentPage.shipment.driverPhone" row="3" col="4" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<remote id="shipment.routeFee.id" title="editRegistrationPage.shipment.routeFee.name" row="4" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" manualEditable="true" displayColumn="3" percentSignPosition="both" displayedTableHead="序号,代码,名称">
<hql><![CDATA[ select d.id,d.code,d.name
from RouteFee d
where d.code like :param
and d.disabled=false and d.customer.id=${shipment.carrier.id}
/~d.name: and d.name like {d.name}~/]]></hql>
</remote>
<text id="shipment.quantity" title="shipment.quantity" row="4" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true" decimal="1"/>
<text id="shipment.weight" title="shipment.weight" row="4" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" decimal="3" isPrecision="true"/>
<text id="shipment.volume" title="shipment.volume" row="4" col="4" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" decimal="3" isPrecision="true"/>
<list id="shipment.superviseType" title="orders.superviseType" row="5" col="1" span="1" width="120" readOnly="false" required="true" reserve="true" forceOverride="true" enumType="SuperviseType">
<hql><![CDATA[ SELECT t.enumValue,t.enumValue
FROM Enumerate t
WHERE t.enumType = 'SuperviseType' order by t.id]]></hql>
</list>
<text id="shipment.quantityFee" title="editRegistrationPage.shipment.quantityFee" row="5" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<text id="shipment.weightFee" title="editRegistrationPage.shipment.weightFee" row="5" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<text id="shipment.volumeFee" title="editRegistrationPage.shipment.volumeFee" row="5" col="4" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<remote id="shipment.secondDriver.id" title="shipment.secondDriver" row="6" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" manualEditable="true" displayColumn="2" percentSignPosition="both" displayedTableHead="序号,名称">
<hql><![CDATA[ select
driver.id,
driver.name,
driver.idCard,
driver.contact.phone
from Driver driver
where driver.disabled=false
and driver.name like :param and driver.platForm= #{SESSION_PLATFORM} ]]></hql>
<inputUIs>
<text id="driver.name" title="editShipmentPage.driver.name" row="1" col="1" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="false"/>
</inputUIs>
</remote>
<text id="shipment.payfee" title="shipment.payfee" row="6" col="2" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
<!-- <text id="shipment.otherFee" title="shipment.otherFee" row="6" col="3" span="1" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/> -->
<text id="shipment.description" title="shipment.description" row="7" col="1" span="4" width="740" readOnly="false" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true"/>
</inputUIs>
<!-- <buttons> -->
<!-- <commit id="save" title="modifyShipmentPage.save" enableType="none" invisible="false"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'AVAILABLE')]]></enableExpression> -->
<!-- <mappings> -->
<!-- <mapping id="shipment" className="com.dev.stms.server.model.shipment.Shipment"/> -->
<!-- <mapping id="consignorName" className="string"/> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="shipmentManager" methodName="manualStoreShipment" parameter="shipment,consignorName"/> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshWindow" newEnabled="true" editEnabled="true"/> -->
<!-- </forwards> -->
<!-- </commit> -->
<!-- </buttons> -->
</modify>
<detail autoQuery="false">
<datasource><![CDATA[ SELECT
legs.id,
legs.sortIndex,
legs.distance,
legs.routeName,
legs.importance,
legs.ecNo,
legs.consignor.name,
legs.order.fromContact.address,
legs.order.toContact.address,
round(legs.quantity,1),
round(legs.weight,3),
round(legs.volume,3),
round(legs.payfee,2),
round(legs.otherFee,2),
legs.description
FROM Legs legs
left join legs.fromLocation
left join legs.toLocation
WHERE 1=1
/~ shipment.id: AND legs.shipment.id= {shipment.id} ~/
ORDER BY legs.sortIndex asc,legs.id
]]></datasource>
<columns>
<column id="legs.id" title="legs.id" visible="false" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.sortIndex" title="legs.sortIndex" visible="true" width="40" horizonAlign="center" verticalAlign="middle" />
<column id="legs.distance" title="legs.distance" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.routeName" title="legs.routeName" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.importance" title="legs.importance" visible="true" width="60" horizonAlign="center" verticalAlign="middle" inputUI="text" />
<column id="legs.ecNo" title="legs.ecNo" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.consignor.name" title="shipment.customerName" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.fromContact.address" title="fromAddress" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.toContact.address" title="toAddress" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.quantity" title="legs.quantity" width="60" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.weight" title="legs.weight" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.volume" title="legs.volume" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.payfee" title="legs.payfee" visible="true" width="60" horizonAlign="center" verticalAlign="middle" inputUI="text" inputUIValidator="integerRequired"/>
<column id="legs.otherFee" title="legs.otherFee" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.order.description" title="order.description" visible="true" horizonAlign="center" verticalAlign="middle"/>
</columns>
<buttons>
<commit id="adjustImportance" title="adjustImportance" enableType="multi" invisible="false">
<enableExpression><![CDATA[${shipment.costStatus} == 'OPEN' ]]></enableExpression>
<mappings>
<mapping id="shipment.id" className="long"/>
<mapping id="map" className="map"/>
</mappings>
<actions>
<action managerName="shipmentManager" methodName="adjustImportance" parameter="shipment.id,map"/>
</actions>
<forwards>
<forward name="refreshParent" newEnabled="true" editEnabled="true"/>
<forward name="refreshWindow" newEnabled="true" editEnabled="true"/>
<!-- <forward name="closeWindow" newEnabled="true" editEnabled="true"/> -->
</forwards>
</commit>
<commit id="modifyAvgTrimCost" title="modifyAvgTrimCost" enableType="multi" invisible="false">
<!-- <enableExpression><![CDATA[${orders.costStatus} == 'OPEN' ]]></enableExpression> -->
<mappings>
<mapping id="shipment.id" className="long"/>
<mapping id="map" className="map"/>
</mappings>
<actions>
<action managerName="orderManager" methodName="modifyAvgTrimCost" parameter="shipment.id,map"/>
</actions>
<forwards>
<forward name="refreshParent" newEnabled="true" editEnabled="true"/>
<!-- <forward name="refreshWindow" newEnabled="false" editEnabled="false"/> -->
</forwards>
</commit>
</buttons>
</detail>
</modifyDetailPage>
</pages>