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

252 lines
19 KiB
XML
Raw Normal View History

2024-08-03 16:09:17 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<pages>
<modifyDetailPage id="modifyShipmentPage" title="modifyShipmentPage" 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"/>
2025-03-12 13:57:32 +08:00
<hidden id="shipment.costStatus" reserve="false"/>
2024-08-03 16:09:17 +08:00
<hidden id="aa" reserve="false"/>
<hidden id="bb" 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 ,
m.id
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>
<eventListeners>
<eventListener id="shipment.license" index="2" refreshUI="false"/>
<eventListener id="aa" index="4" refreshUI="false"/>
<eventListener id="bb" index="6" refreshUI="false"/>
<eventListener id="shipment.vehicleType.id" index="0" refreshUI="false"/>
<eventListener id="shipment.driverName" index="6" refreshUI="false"/>
<eventListener id="shipment.driverIdentityCard" index="7" refreshUI="false"/>
<eventListener id="shipment.driverPhone" index="8" refreshUI="false"/>
<eventListener id="shipment.driver.id" index="9" refreshUI="false"/>
</eventListeners>
<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="false" 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.name
from VehicleType d
where d.disabled=false
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="true" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" isPrecision="true" decimal="0"/>
<text id="shipment.weight" title="shipment.weight" row="4" col="3" span="1" readOnly="true" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" decimal="2" isPrecision="true"/>
<text id="shipment.volume" title="shipment.volume" row="4" col="4" span="1" readOnly="true" required="false" reserve="false" forceOverride="true" inVisible="false" trimSpace="true" decimal="2" isPrecision="true"/>
<list id="shipment.superviseType" title="orders.superviseType" row="5" col="1" span="1" width="120" readOnly="false" required="false" 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>
<date id="shipment.operatorDate" title="lfv.sdate" row="6" col="2" span="1" readOnly="false" required="true" reserve="false" forceOverride="true" inVisible="false" showTime="false" manualEditable="true" defaultCurrentDate="false"/>
<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">
2025-03-12 13:57:32 +08:00
<enableExpression>
2025-03-12 13:45:59 +08:00
<![CDATA[(${shipment.status}!='CANCEL')&&${shipment.costStatus} == 'OPEN']]></enableExpression>
2024-08-03 16:09:17 +08:00
<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.ecNo,
legs.consignor.name,
legs.order.fromContact.address,
legs.order.toContact.address,
legs.quantity,
CAST(round(legs.weight,2) as string),
CAST(round(legs.volume,2) as string),
legs.shareDistance,
legs.shareRouteName,
CAST(round(legs.payfee,2) as string),
CAST(round(legs.otherFee,2) as string),
legs.description
FROM Legs legs
left join legs.fromLocation
left join legs.toLocation
left join legs.order
WHERE 1=1
/~ shipment.id: AND legs.shipment.id= {shipment.id} ~/
ORDER BY legs.sortIndex
]]></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" inputUI="text" inputUIValidator="integerRequired"/>
<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.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.shareDistance" title="legs.shareDistance" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.shareRouteName" title="legs.shareRouteName" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="legs.payfee" title="legs.payfee" visible="true" width="60" horizonAlign="center" verticalAlign="middle"/>
<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> -->
<!-- <popup id="addLegButton" title="modifyShipmentPage.addLegButton" enableType="none" invisible="false" containId="true" pageId="maintainAddZSLegsPage"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'UNAVAILABLE' ||${shipment.status}=='AVAILABLE' ||${shipment.status}=='LOADING'||${shipment.status}=='ONROAD') && (${shipment.id} != null)]]></enableExpression> -->
<!-- </popup> -->
<!-- <commit id="deleteLegsButton" title="modifyShipmentPage.deleteLegsButton" enableType="multi" invisible="false"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'UNAVAILABLE'|| ${shipment.status}=='AVAILABLE'||${shipment.status}=='LOADING'||${shipment.status}=='ONROAD') && (${shipment.id} != null)]]></enableExpression> -->
<!-- <mappings> -->
<!-- <mapping id="ids" className="list"/> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="shipmentManager" methodName="deleteLegs" parameter="ids"/> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshWindow" newEnabled="true" editEnabled="true"/> -->
<!-- </forwards> -->
<!-- </commit> -->
<!-- <commit id="upLegs" title="upLegs" enableType="multi" invisible="false"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'UNAVAILABLE'|| ${shipment.status}=='AVAILABLE'||${shipment.status}=='LOADING'||${shipment.status}=='ONROAD') && (${shipment.id} != null)]]></enableExpression> -->
<!-- <mappings> -->
<!-- <mapping id="ids" className="list"/> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="shipmentManager" methodName="upLegs" parameter="ids"/> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshWindow" newEnabled="true" editEnabled="true"/> -->
<!-- </forwards> -->
<!-- </commit> -->
<!-- <commit id="downLegs" title="downLegs" enableType="multi" invisible="false"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'UNAVAILABLE'|| ${shipment.status}=='AVAILABLE'||${shipment.status}=='LOADING'||${shipment.status}=='ONROAD') && (${shipment.id} != null)]]></enableExpression> -->
<!-- <mappings> -->
<!-- <mapping id="ids" className="list"/> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="shipmentManager" methodName="downLegs" parameter="ids"/> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshWindow" newEnabled="true" editEnabled="true"/> -->
<!-- </forwards> -->
<!-- </commit> -->
<!-- <commit id="saveSortIndex" title="saveSortIndex" enableType="multi" invisible="false"> -->
<!-- <enableExpression><![CDATA[(${shipment.status} == 'UNAVAILABLE'|| ${shipment.status}=='AVAILABLE'||${shipment.status}=='LOADING'||${shipment.status}=='ONROAD') && (${shipment.id} != null)]]></enableExpression> -->
<!-- <mappings> -->
<!-- <mapping id="map" className="map"/> -->
<!-- </mappings> -->
<!-- <actions> -->
<!-- <action managerName="shipmentManager" methodName="modifySortIndex" parameter="map"/> -->
<!-- </actions> -->
<!-- <forwards> -->
<!-- <forward name="refreshParent" newEnabled="true" editEnabled="true"/> -->
<!-- <forward name="refreshWindow" newEnabled="true" editEnabled="true"/> -->
<!-- </forwards> -->
<!-- </commit> -->
<!-- </buttons> -->
</detail>
</modifyDetailPage>
</pages>