Detail.view.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <mvc:View
  2. controllerName="sap.ui.demo.orderbrowser.controller.Detail"
  3. xmlns="sap.m"
  4. xmlns:semantic="sap.f.semantic"
  5. xmlns:mvc="sap.ui.core.mvc"
  6. xmlns:core="sap.ui.core"
  7. xmlns:l="sap.ui.layout">
  8. <semantic:SemanticPage
  9. id="page"
  10. busy="{detailView>/busy}"
  11. busyIndicatorDelay="{detailView>/delay}"
  12. core:require="{
  13. formatMessage: 'sap/base/strings/formatMessage',
  14. DateType: 'sap/ui/model/type/Date'
  15. }">
  16. <semantic:titleHeading>
  17. <Title
  18. text="{
  19. parts: [
  20. 'i18n>commonItemTitle',
  21. 'OrderID'
  22. ],
  23. formatter: 'formatMessage'
  24. }"/>
  25. </semantic:titleHeading>
  26. <semantic:headerContent>
  27. <l:HorizontalLayout>
  28. <l:VerticalLayout class="sapUiMediumMarginEnd">
  29. <ObjectAttribute
  30. title="{i18n>commonCustomerName}"
  31. text="{Customer/CompanyName}"/>
  32. <ObjectAttribute
  33. title="{i18n>detailOrderDate}"
  34. text="{
  35. path: 'OrderDate',
  36. type: 'DateType',
  37. formatOptions: { style: 'medium' }
  38. }"/>
  39. <ObjectAttribute
  40. title="{i18n>commonItemShipped}"
  41. text="{= ${ShippedDate} ?
  42. ${
  43. path: 'ShippedDate',
  44. type: 'DateType',
  45. formatOptions: { style: 'medium' }
  46. }
  47. :${i18n>commonItemNotYetShipped} }"/>
  48. </l:VerticalLayout>
  49. <l:VerticalLayout>
  50. <Label text="{i18n>priceText}"/>
  51. <ObjectNumber
  52. number="{
  53. parts: [
  54. {path:'detailView>/totalOrderAmount'},
  55. {path:'detailView>/currency'}
  56. ],
  57. type: 'sap.ui.model.type.Currency',
  58. formatOptions: {
  59. showMeasure: false
  60. }
  61. }"
  62. unit="{detailView>/currency}"/>
  63. </l:VerticalLayout>
  64. </l:HorizontalLayout>
  65. </semantic:headerContent>
  66. <semantic:content>
  67. <l:VerticalLayout>
  68. <IconTabBar
  69. id="iconTabBar"
  70. headerBackgroundDesign="Transparent"
  71. select=".onTabSelect"
  72. selectedKey="{detailView>/selectedTab}">
  73. <items>
  74. <IconTabFilter
  75. id="iconTabFilterShipping"
  76. icon="sap-icon://shipping-status"
  77. tooltip="{i18n>detailIconTabBarShipping}"
  78. key="shipping">
  79. </IconTabFilter>
  80. <IconTabFilter
  81. id="iconTabFilterProcessor"
  82. icon="sap-icon://employee"
  83. tooltip="{i18n>detailIconTabBarProcessor}"
  84. key="processor">
  85. </IconTabFilter>
  86. </items>
  87. </IconTabBar>
  88. <Table
  89. id="lineItemsList"
  90. class="sapUiSmallMarginTop"
  91. width="auto"
  92. items="{Order_Details}"
  93. updateFinished=".onListUpdateFinished"
  94. noDataText="{i18n>detailLineItemTableNoDataText}"
  95. busyIndicatorDelay="{detailView>/lineItemTableDelay}">
  96. <headerToolbar>
  97. <Toolbar id="lineItemsToolbar">
  98. <Title
  99. id="lineItemsHeader"
  100. text="{detailView>/lineItemListTitle}"/>
  101. </Toolbar>
  102. </headerToolbar>
  103. <columns>
  104. <Column>
  105. <Text text="{i18n>detailLineItemTableIDColumn}"/>
  106. </Column>
  107. <Column
  108. minScreenWidth="Tablet"
  109. demandPopin="true"
  110. hAlign="End">
  111. <Text text="{i18n>detailLineItemTableUnitPriceColumn}"/>
  112. </Column>
  113. <Column
  114. minScreenWidth="Tablet"
  115. demandPopin="true"
  116. hAlign="End">
  117. <Text text="{i18n>detailLineItemTableUnitQuantityColumn}"/>
  118. </Column>
  119. <Column
  120. minScreenWidth="Tablet"
  121. demandPopin="true"
  122. hAlign="End">
  123. <Text text="{i18n>detailLineItemTableTotalColumn}"/>
  124. </Column>
  125. </columns>
  126. <items>
  127. <ColumnListItem>
  128. <cells>
  129. <ObjectIdentifier
  130. title="{Product/ProductName}"
  131. text="{ProductID}"/>
  132. <ObjectNumber
  133. number="{
  134. path: 'UnitPrice',
  135. formatter: '.formatter.currencyValue'
  136. }"
  137. unit="{detailView>/currency}"/>
  138. <ObjectAttribute
  139. text="{Quantity}"/>
  140. <ObjectNumber
  141. number="{
  142. parts:[
  143. {path:'Quantity'},
  144. {path:'UnitPrice'},
  145. {path:'detailView>/currency'}
  146. ],
  147. formatter: '.formatter.calculateItemTotal'
  148. }"
  149. unit="{detailView>/currency}"/>
  150. </cells>
  151. </ColumnListItem>
  152. </items>
  153. </Table>
  154. </l:VerticalLayout>
  155. </semantic:content>
  156. <semantic:sendEmailAction>
  157. <semantic:SendEmailAction
  158. id="shareEmail"
  159. press=".onSendEmailPress"/>
  160. </semantic:sendEmailAction>
  161. <semantic:closeAction>
  162. <semantic:CloseAction
  163. id="closeColumn"
  164. press=".onCloseDetailPress"/>
  165. </semantic:closeAction>
  166. <semantic:fullScreenAction>
  167. <semantic:FullScreenAction
  168. id="enterFullScreen"
  169. visible="{= !${device>/system/phone} &amp;&amp; !${appView>/actionButtonsInfo/midColumn/fullScreen}}"
  170. press="toggleFullScreen"/>
  171. </semantic:fullScreenAction>
  172. <semantic:exitFullScreenAction>
  173. <semantic:ExitFullScreenAction
  174. id="exitFullScreen"
  175. visible="{= !${device>/system/phone} &amp;&amp; ${appView>/actionButtonsInfo/midColumn/fullScreen}}"
  176. press="toggleFullScreen"/>
  177. </semantic:exitFullScreenAction>
  178. </semantic:SemanticPage>
  179. </mvc:View>