Fanadia_Friska

Outlet SHOP

Apr 15th, 2021
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. <!-- Shop -->
  2. <p:dialog id="paymentDlg" widgetVar="paymentDlg" width="800"
  3. header="#{piece['payment']}">
  4. <p:outputPanel id="paymentContent">
  5. <p:outputPanel id="paymentSummary">
  6. <table>
  7. <tr>
  8. <td class="col1"><h:outputText
  9. value="#{piece['totalCashPayment']}" /></td>
  10. <td class="col2"><h:outputText
  11. value="#{pos.payment.totalCash}">
  12. <f:convertNumber />
  13. </h:outputText></td>
  14. <td><p:spacer width="5px" /></td>
  15. <p:outputPanel rendered="#{pos.jsonVehicle['partnerId'] == -1}">
  16. <td class="col1"><h:outputText
  17. value="#{piece['totalCreditCardCharge']}" /></td>
  18. <td class="col2"><h:outputText
  19. value="#{pos.model.ccCharge}">
  20. <f:convertNumber />
  21. </h:outputText></td>
  22. </p:outputPanel>
  23. </tr>
  24. <p:outputPanel rendered="#{pos.jsonVehicle['partnerId'] == -1}">
  25. <tr>
  26. <td class="col1"><h:outputText
  27. value="#{piece['totalNonCashPayment']}"/></td>
  28. <td class="col2"><h:outputText
  29. value="#{pos.payment.totalNonCash}">
  30. <f:convertNumber />
  31. </h:outputText></td>
  32. <td colspan="3"><h:outputText /></td>
  33. </tr>
  34.  
  35. <tr>
  36. <td class="col1"><h:outputText
  37. value="#{piece['totalAllPayment']}" /></td>
  38. <td class="col2"><h:outputText
  39. value="#{pos.payment.totalAll}">
  40. <f:convertNumber />
  41. </h:outputText></td>
  42. <td colspan="3"><h:outputText /></td>
  43. </tr>
  44. </p:outputPanel>
  45. <p:outputPanel rendered="#{pos.jsonVehicle['partnerId'] != -1}">
  46. <tr>
  47. <td class="col1">
  48. <h:outputText value="#{piece['dueDate']}" />
  49. </td>
  50. <td class="col2">
  51. <h:outputText value="#{pos.paymentTermin['dueDate']}" converter="#{dateConverter}" />
  52. </td>
  53. <td colspan="3">
  54. <h:outputText />
  55. </td>
  56. </tr>
  57. </p:outputPanel>
  58. </table>
  59. </p:outputPanel>
  60. <p:panel header="#{piece['cashPayment']}">
  61. <h:panelGrid columns="5">
  62. <p:selectOneMenu value="#{pos.payment.currCode}"
  63. disabled="#{pos.posSubmit}">
  64. <f:selectItems value="#{pos.cashList}" var="cashItem"
  65. itemValue="#{cashItem['currencyCode']}"
  66. itemLabel="#{piece[cashItem['currencyPropKey']]}" />
  67. <p:ajax event="change" listener="#{pos.currencyChanged}"
  68. process="@this :rootform:paymentContent"
  69. update=":rootform:paymentContent" />
  70. </p:selectOneMenu>
  71.  
  72. <h:outputText value="#{piece['exchangeRate']}" />
  73. <p:inputText value="#{pos.payment.exchangeRate}" size="10"
  74. disabled="#{pos.posSubmit}" style="text-align: right">
  75. <p:ajax event="change" listener="#{pos.exchangeRateChanged}"
  76. process="@this :rootform:paymentContent"
  77. update=":rootform:paymentContent" />
  78. <f:convertNumber />
  79. </p:inputText>
  80.  
  81. <h:outputText value="#{piece['cashAmount']}"
  82. disabled="#{pos.posSubmit}" />
  83. <p:inputText value="#{pos.payment.cashAmount}"
  84. disabled="#{pos.posSubmit}"
  85. style="text-align: right; width: 200px"
  86. styleClass="amount-dec-2"
  87. converter="#{numericConverter}"
  88. >
  89. <p:ajax event="change" process="@this :rootform:paymentContent"
  90. update=":rootform:paymentContent" />
  91. </p:inputText>
  92. </h:panelGrid>
  93.  
  94.  
  95. </p:panel>
  96.  
  97. <p:panel id="paymentNonCash" header="#{piece['nonCash']}" rendered="#{pos.jsonVehicle['partnerId'] == -1}" >
  98.  
  99. <h:panelGrid columns="5">
  100. <h:outputText value="#{piece['type']}" />
  101. <h:outputText value="#{piece['pickEdc']}" />
  102. <h:outputText value="#{piece['bankCard']}" />
  103. <h:outputText value="#{piece['cardNo']}" />
  104. <h:outputText value="#{piece['amount']}" />
  105.  
  106. <p:selectOneMenu value="#{pos.paymentInput['type']}"
  107. disabled="#{pos.posSubmit}" valueChangeListener="#{pos.onTypePaymentChanged}">
  108. <f:selectItem itemValue="D" itemLabel="#{piece['debtCard']}" />
  109. <f:selectItem itemValue="C" itemLabel="#{piece['creditCard']}" />
  110. <p:ajax update="ccPercentage autoCharge" />
  111. </p:selectOneMenu>
  112. <p:selectOneMenu value="#{pos.paymentInput['edc']}"
  113. disabled="#{pos.posSubmit}">
  114. <f:selectItems value="#{pos.edcList}" var="edcItem"
  115. itemValue="#{edcItem['deviceMerchantId']}"
  116. itemLabel="#{edcItem['deviceMerchantCode']}" />
  117. </p:selectOneMenu>
  118. <p:selectOneMenu value="#{pos.paymentInput['bankCardName']}"
  119. disabled="#{pos.posSubmit}">
  120. <f:selectItems value="#{pos.bankList}" var="bankItem"
  121. itemValue="#{bankItem['code']}"
  122. itemLabel="#{piece[bankItem['propKey']]}" />
  123. </p:selectOneMenu>
  124. <p:inputText value="#{pos.paymentInput['cardNo']}"
  125. disabled="#{pos.posSubmit}" />
  126. <p:inputText value="#{pos.paymentInput['amount']}"
  127. disabled="#{pos.posSubmit}"
  128. styleClass="amount-dec-2"
  129. converter="#{numericConverter}"
  130. >
  131. <p:ajax event="blur" listener="#{pos.amountUpdated}" />
  132. </p:inputText>
  133. </h:panelGrid>
  134.  
  135. <h:panelGrid columns="5">
  136. <h:outputText value="#{piece['remark']}" />
  137. <h:outputText value="#{piece['ccChargePercentage']}" />
  138. <h:outputText value="#{piece['ccChargeAmount']}" />
  139. <h:outputText value="#{piece['autoCharge']}" />
  140. <h:outputText />
  141.  
  142. <p:inputText value="#{pos.paymentInput['remark']}"
  143. disabled="#{pos.posSubmit}" />
  144. <p:inputText id="ccPercentage" value="#{pos.paymentInput['ccPercentage']}"
  145. disabled="#{pos.posSubmit}">
  146. <f:convertNumber />
  147. <p:ajax event="blur" listener="#{pos.ccPercentageUpdated}"
  148. process="@this ccAmount" update="ccAmount" />
  149. </p:inputText>
  150. <p:inputText id="ccAmount"
  151. value="#{pos.paymentInput['ccAmount']}"
  152. disabled="#{pos.posSubmit}"
  153. styleClass="amount-dec-2"
  154. converter="#{numericConverter}"
  155. >
  156. <p:ajax event="blur" listener="#{pos.ccAmountUpdated}"
  157. update="ccAmount" />
  158. </p:inputText>
  159. <p:selectOneButton id="autoCharge" value="#{pos.paymentInput['autoCharge']}" disabled="#{pos.posSubmit}">
  160. <f:selectItem itemLabel="#{piece['yes']}" itemValue="Y" />
  161. <f:selectItem itemLabel="#{piece['no']}" itemValue="N" />
  162. </p:selectOneButton>
  163. <p:commandButton value="#{piece['addNonCashPayment']}"
  164. actionListener="#{pos.addNonCashPayment()}"
  165. process=":rootform:paymentNonCash" disabled="#{pos.posSubmit}"
  166. update=":rootform:paymentSummary :rootform:payGridPanel :rootform:paymentNonCash " />
  167.  
  168. </h:panelGrid>
  169.  
  170. <p:outputPanel id="payGridPanel">
  171. <p:dataTable id="payGrid"
  172. value="#{pos.payment.nonCashPaymentList}" var="payItem">
  173. <p:column>
  174. <f:facet name="header">#{piece['action']}</f:facet>
  175. <p:commandLink icon="ui-icon-trash" process="@this" actionListener="#{pos.removeNonCashPayment(payItem)}" update=":rootform:paymentSummary :rootform:payGridPanel :rootform:summary">
  176. <h:graphicImage library="images" name="common/delete.png" title="#{piece['org.jleaf.erp.master.web.remove']}" />
  177. </p:commandLink>
  178. </p:column>
  179. <p:column>
  180. <f:facet name="header">#{piece['type']}</f:facet>
  181. <h:outputText
  182. value="#{payItem.type=='D' ? piece['debtCard'] : piece['creditCard']}" />
  183. </p:column>
  184. <p:column>
  185. <f:facet name="header">#{piece['edc']}</f:facet>
  186. <h:outputText value="#{payItem.edcCode}" />
  187. </p:column>
  188. <p:column>
  189. <f:facet name="header">#{piece['bankCardName']}</f:facet>
  190. <h:outputText value="#{payItem.bankCardName}" />
  191. </p:column>
  192. <p:column>
  193. <f:facet name="header">#{piece['cardNo']}</f:facet>
  194. <h:outputText value="#{payItem.cardNo}" />
  195. </p:column>
  196. <p:column>
  197. <f:facet name="header">#{piece['amount']}</f:facet>
  198. <h:outputText value="#{payItem.amount}">
  199. <f:convertNumber />
  200. </h:outputText>
  201. </p:column>
  202. <p:column>
  203. <f:facet name="header">#{piece['ccCharge']}</f:facet>
  204. <h:outputText value="#{payItem.ccCharge} %" />
  205. </p:column>
  206. <p:column>
  207. <f:facet name="header">#{piece['ccChargeAmount']}</f:facet>
  208. <h:outputText value="#{payItem.ccChargeAmount}">
  209. <f:convertNumber />
  210. </h:outputText>
  211. </p:column>
  212. <p:column>
  213. <f:facet name="header">#{piece['remark']}</f:facet>
  214. <h:outputText value="#{payItem.remark}" />
  215. </p:column>
  216. </p:dataTable>
  217. </p:outputPanel>
  218. </p:panel>
  219. <p:commandButton value="#{piece['savePayment']}"
  220. disabled="#{pos.posSubmit}" oncomplete="paymentDlg.hide()"
  221. process=":rootform:paymentContent" update=":rootform:summary"
  222. actionListener="#{pos.savePayment()}"
  223. rendered="#{pos.jsonVehicle['partnerId'] == -1}" />
  224. <p:commandButton value="#{piece['savePayment']}"
  225. disabled="#{pos.posSubmit}" oncomplete="paymentDlg.hide()"
  226. process=":rootform:paymentContent" update=":rootform:summary"
  227. actionListener="#{pos.savePaymentTermin()}"
  228. rendered="#{pos.jsonVehicle['partnerId'] != -1}" />
  229. </p:outputPanel>
  230. </p:dialog>
Advertisement
Add Comment
Please, Sign In to add comment