Advertisement
Evra70

xhtml

May 5th, 2021
1,125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.31 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html
  4.     xmlns="http://www.w3.org/1999/xhtml"
  5.     xmlns:ui="http://java.sun.com/jsf/facelets"
  6.     xmlns:f="http://java.sun.com/jsf/core"
  7.     xmlns:h="http://java.sun.com/jsf/html"
  8.     xmlns:p="http://primefaces.org/ui"
  9.     xmlns:j="http://jleaf.org/faces"
  10.     xmlns:jl="http://java.sun.com/jsf/composite/jlcomponents">
  11.  
  12. <ui:composition template="/WEB-INF/layouts/browse.xhtml">
  13.  
  14.  
  15.     <ui:define name="headPart">
  16.  
  17.         <j:lang id="lang" prefix="org.jleaf.erp.fin.web" />
  18.         <link
  19.             href="${request.contextPath}/jleaf.resource/org/jleaf/erp/fin/web/resources/css/style.css"
  20.             type="text/css"
  21.             rel="stylesheet" />
  22.         <j:authorize task="createSerahTerimaInvoiceAr">
  23.             <script>
  24.                 $(document).ready(function(){
  25.                     // Dijalankan pada saat page load done
  26.                     doSelectOu();
  27.                 });
  28.            </script>
  29.         </j:authorize>
  30.  
  31.         <title>#{piece['createSerahTerimaInvoiceAr']}</title>
  32.  
  33.     </ui:define>
  34.  
  35.     <ui:define name="pageTitle">
  36.  
  37.         <span>#{piece['createSerahTerimaInvoiceAr']}</span>
  38.  
  39.     </ui:define>
  40.     <ui:define name="filter">
  41.         <p:remoteCommand name="doSelectOu" process=":rootform:comboOu" update=":rootform:comboOu" />
  42.  
  43.         <ui:include src="includes/menuForSerahTerimaInvoice.xhtml">
  44.             <ui:param name="active" value="selectInvoice" />
  45.         </ui:include>
  46.  
  47.         <j:authorize task="createSerahTerimaInvoiceAr">
  48.             <!-- FILTER -->
  49.             <p:messages id="messages" />
  50.             <input type="hidden" value="#{createHandoverInvoiceArController}"/>
  51.  
  52.             <table width="100%" cellpadding="0" cellspacing="0" border="0">
  53.                 <tr>
  54.                     <td>
  55.                         <p:spacer height="5px" />
  56.                     </td>
  57.                 </tr>
  58.                 <tr>
  59.                     <td>
  60.                         <h:panelGrid id="filterGet" columns="3">
  61.                             <p:outputLabel value="#{piece['ou']}" />
  62.                             <h:outputText value="#{piece['customer']}"/>
  63.                             <p:outputLabel value="#{piece['dueDate']}" />
  64.  
  65.  
  66.                             <jl:comboBox
  67.                                    id="comboOu"
  68.                                    value="#{filterBean.data['ou']}"
  69.                                    task="system"
  70.                                    comboName="authorizedOUMainBuOrBranchOrEmbeddedOutlet"
  71.                                    args=",,Y"
  72.                                    itemLabel="#{item['code']} - #{item['name']}"
  73.                                    ajax="true"
  74.                                     listener="#{createHandoverInvoiceArController.onOuChanged()}"
  75.                                     update=":rootform:grid :rootform:messages :rootform:basket"
  76.                             />           
  77.                             <p:inputText id="inputCustomer" value="#{filterBean.data['customerCodeName']}" size="40"/>
  78.                             <jl:comboBoxWithNone
  79.                                     id="comboDueDate"
  80.                                     value="#{filterBean.data['dueDate']}"
  81.                                     comboName="dueDateType"
  82.                                     args=""
  83.                                     itemLabel="#{piece['org.jleaf.erp.master.web.'.concat(item['propKey'])]}"
  84.                                     noneLabel="all"
  85.                                     ajax="true"
  86.                                     listener="#{createHandoverInvoiceArController.onDueDateChanged()}"
  87.                                     update=":rootform:grid :rootform:messages" />        
  88.                             <p:commandButton
  89.                                    id="btnSearch"                      
  90.                                    value="#{piece['search']}"
  91.                                    ajax="true"
  92.                                    actionListener="#{createHandoverInvoiceArController.doSearch()}"
  93.                                    process="filterGet"
  94.                                    update="grid basket messages"
  95.                                    />
  96.                         </h:panelGrid>
  97.                     </td>
  98.                 </tr>
  99.                 <tr>
  100.                     <td>
  101.                         <p:spacer height="5px" />
  102.                     </td>
  103.                 </tr>
  104.             </table>
  105.                 <p:defaultCommand target="btnSearch" />
  106.         </j:authorize>
  107.     </ui:define>
  108.  
  109.     <ui:define name="content">
  110.         <j:authorize task="createSerahTerimaInvoiceAr" forbidden="true">
  111.             <table cellspacing="0" cellpadding="5" border="0" style="width: 100%">
  112.                 <tr>
  113.                     <td style="width: 50%">
  114.  
  115.                         <p:toolbar>
  116.                             <p:toolbarGroup align="right">
  117.  
  118.                                 <p:commandButton
  119.                                         id="btnAddToList" value="#{piece['addToList']}"
  120.                                        actionListener="#{createHandoverInvoiceArController.addToBasket()}"
  121.                                        update="basket messages"
  122.                                        icon="ui-icon-plus" />
  123.  
  124.                             </p:toolbarGroup>
  125.                         </p:toolbar>
  126.  
  127.                         <p:dataTable
  128.                                id="grid"
  129.                                value="#{createHandoverInvoiceArController.model}"
  130.                                var="item" lazy="true"
  131.                                selection="#{createHandoverInvoiceArController.selectedList}"
  132.                                paginator="true"
  133.                                rows="25"
  134.                                rowKey="#{item['id']}"
  135.                                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
  136.                                rowsPerPageTemplate="25,50,100"
  137.                                >
  138.  
  139.                             <f:facet name="header">
  140.                                 #{piece['pleasePickItemsBelow']}
  141.                             </f:facet>
  142.  
  143.                             <p:column selectionMode="multiple" />
  144.  
  145.                             <p:column headerText="#{piece['documentInvoiceAr']}">
  146.                                 <h:outputText value="#{item['docNo']}" />
  147.                                 <br></br>
  148.                                 <h:outputText value="#{item['docTypeDesc']}" />
  149.                                 <br></br>
  150.                                 <h:outputText value="#{item['docDate']}" converter="#{dateConverter}" />
  151.                             </p:column>
  152.  
  153.                             <p:column headerText="#{piece['customer']}">
  154.                                 <h:outputText value="#{item['partnerCode']}" />
  155.                                  -
  156.                                 <h:outputText value="#{item['partnerName']}" />
  157.                             </p:column>
  158.  
  159.                             <p:column headerText="#{piece['outstandingAmount']}">
  160.                                 <div style="float: left">
  161.                                     <h:outputText value="#{item['currCode']} " />
  162.                                 </div>
  163.                                 <div style="width: 120px; text-align: right">
  164.                                     <h:outputText value="#{item['osAmount']}" converter="#{numericConverter}" />
  165.                                 </div>    
  166.                             </p:column>
  167.  
  168.                             <p:column headerText="#{piece['dueDate']}">
  169.                                 <h:outputText value="#{item['dueDate']}" converter="#{dateConverter}" />
  170.                             </p:column>
  171.                         </p:dataTable>
  172.                     </td>
  173.                    
  174.                     <td style="width: 50%">
  175.                         <p:toolbar>
  176.                             <p:toolbarGroup align="left">
  177.                                 <p:commandButton
  178.                                value="#{piece['clear']}"
  179.                                oncomplete="confirmClearDlg.show()"
  180.                                icon="ui-icon-trash"
  181.                                update="basket" />
  182.                             </p:toolbarGroup>
  183.                             <p:toolbarGroup align="right">
  184.  
  185.                                 <p:commandButton
  186.                                        value="#{piece['createSerahTerimaInvoiceAr']}"
  187.                                        actionListener="#{createHandoverInvoiceArController.next()}"
  188.                                        process="@this comboOu inputCustomer comboDueDate"
  189.                                        update="messages"
  190.                                        icon="ui-icon-triangle-1-e" />
  191.  
  192.                             </p:toolbarGroup>
  193.                         </p:toolbar>
  194.                         <p:dataTable
  195.                                id="basket"
  196.                                var="basketItem"
  197.                                value="#{createHandoverInvoiceArController.chosenList}"
  198.                                paginator="true"
  199.                                rows="25"
  200.                                paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
  201.                                rowsPerPageTemplate="25,50,100">
  202.                             <p:columnGroup type="header">
  203.                                 <p:row>
  204.                                     <p:column colspan="2" headerText="#{piece['totalDocuments']}" />
  205.                                     <p:column>
  206.                                         <f:facet name="header">
  207.                                             <p:inputText
  208.                                                    value="#{createHandoverInvoiceArController.getChosenList().size()}"
  209.                                                    converter="#{numericConverter}"
  210.                                                    readonly="true" />
  211.                                         </f:facet>
  212.                                     </p:column>
  213.  
  214.                                     <p:column headerText="#{piece['totalAmount']}" />
  215.                                     <p:column>
  216.                                         <f:facet name="header">
  217.                                             <p:inputText
  218.                                                    value="#{createHandoverInvoiceArController.totalAmount}"
  219.                                                    converter="#{numericConverter}"
  220.                                                    readonly="true" />
  221.                                         </f:facet>
  222.                                     </p:column>
  223.                                 </p:row>
  224.  
  225.                                 <p:row>
  226.                                     <p:column headerText="#{piece['action']}"></p:column>
  227.                                     <p:column headerText="#{piece['documentInvoiceAr']}"></p:column>
  228.                                     <p:column headerText="#{piece['customer']}"></p:column>
  229.                                     <p:column headerText="#{piece['outstandingAmount']}"></p:column>
  230.                                     <p:column headerText="#{piece['dueDate']}"></p:column>
  231.                                 </p:row>
  232.                             </p:columnGroup>
  233.  
  234.                             <p:column>
  235.  
  236.                                 <p:commandLink
  237.                                        value="#{piece['remove']}"
  238.                                        actionListener="#{createHandoverInvoiceArController.prepareRemoveFromBasket(basketItem)}"
  239.                                         oncomplete="confirmDlg.show()"
  240.                                        />
  241.  
  242.                             </p:column>
  243.                            
  244.  
  245.                             <p:column>
  246.                                 <h:outputText value="#{basketItem['docNo']}" />
  247.                                 <br></br>
  248.                                 <h:outputText value="#{basketItem['docTypeDesc']}" />
  249.                                 <br></br>
  250.                                 <h:outputText value="#{basketItem['docDate']}" converter="#{dateConverter}" />
  251.                             </p:column>
  252.  
  253.                             <p:column>
  254.                                 <h:outputText value="#{basketItem['partnerCode']}" />
  255.                                  -
  256.                                 <h:outputText value="#{basketItem['partnerName']}" />
  257.                             </p:column>
  258.  
  259.                             <p:column>
  260.                                 <div style="float: left">
  261.                                     <h:outputText value="#{basketItem['currCode']} " />
  262.                                 </div>
  263.                                 <div style="width: 120px; text-align: right">
  264.                                     <h:outputText value="#{basketItem['osAmount']}" converter="#{numericConverter}" />
  265.                                 </div>                                
  266.                             </p:column>
  267.  
  268.                             <p:column>
  269.                                 <h:outputText value="#{basketItem['dueDate']}" converter="#{dateConverter}" />
  270.                             </p:column>
  271.                            
  272.                         </p:dataTable>
  273.                     </td>
  274.                 </tr>
  275.             </table>
  276.            
  277.         </j:authorize>
  278.  
  279.     </ui:define>
  280.    
  281.     <ui:define name="outsidePart">
  282.         <h:form>
  283.         <!-- Dialog Remove Prepared Activity Doc -->
  284.         <p:confirmDialog header="#{piece['deleteItem']}"
  285.                 message="#{piece['areYouSure']}"
  286.                 widgetVar="confirmDlg"
  287.                 width="300">
  288.                 <p:commandButton
  289.                     value="#{piece['yes']}"
  290.                     actionListener="#{createHandoverInvoiceArController.removeFromBasket()}"
  291.                     update=":rootform:basket :rootform:messages"
  292.                     oncomplete="confirmDlg.hide()" />
  293.                 <p:commandButton
  294.                     value="#{piece['no']}"
  295.                     type="button"
  296.                     onclick="confirmDlg.hide()" />
  297.             </p:confirmDialog>
  298.    
  299.         <!-- Dialog Confirm Clear Basket -->
  300.         <p:confirmDialog
  301.             header="#{piece['clearAllItems']}"
  302.             message="#{piece['areYouSure']}"
  303.             widgetVar="confirmClearDlg"
  304.             width="300">
  305.             <p:commandButton
  306.                 value="#{piece['yes']}"
  307.                 actionListener="#{createHandoverInvoiceArController.clearBasket()}"
  308.                 update=":rootform:basket"
  309.                 oncomplete="confirmClearDlg.hide();" />
  310.             <p:commandButton
  311.                 value="#{piece['no']}"
  312.                 type="button"
  313.                 onclick="confirmClearDlg.hide()" />
  314.         </p:confirmDialog>
  315.         </h:form>
  316.     </ui:define>
  317.  
  318. </ui:composition>
  319. </html>
  320.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement