Advertisement
1DanielLee9

InputSalesQuotationXhtml

Apr 14th, 2021
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 41.15 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" xmlns:j="http://jleaf.org/faces"
  9.     xmlns:jl="http://java.sun.com/jsf/composite/jlcomponents"
  10.     xmlns:c="http://java.sun.com/jsp/jstl/core"
  11.     xmlns:autonum="http://java.sun.com/jsf/composite/autonum">
  12.  
  13.  
  14. <ui:composition template="/WEB-INF/layouts/input.xhtml">
  15.     <ui:define name="headPart">
  16.         <script type="text/javascript"
  17.             src="${request.contextPath}/jleaf.resource/org/jleaf/erp/sls/web/resources/js/reportPopUpViewer.js" />
  18.         <j:lang id="lang" prefix="org.jleaf.erp.sls.web" />
  19.         <link
  20.             href="${request.contextPath}/jleaf.resource/org/jleaf/erp/sls/web/resources/css/style.css"
  21.             type="text/css" rel="stylesheet" />
  22.         <title>#{piece['inputSalesQuotation']}</title>
  23.     </ui:define>
  24.  
  25.     <ui:define name="pageTitle">
  26.         <span>#{piece['inputSalesQuotation']}</span>
  27.     </ui:define>
  28.  
  29.     <ui:define name="userActions">
  30.         <j:authorize task="createSalesQuotation,removeSalesQuotation,submitSalesQuotation,cancelApproveSalesQuotation">
  31.             <jl:userActions controller="#{inputSalesQuotationController}"
  32.                 addTaskName="createSalesQuotation"
  33.                 editTaskName="createSalesQuotation"
  34.                 removeTaskName="removeSalesQuotation"
  35.                 submitTaskName="submitSalesQuotation"
  36.                 downloadTaskName="downloadPdfSalesQuotation"
  37.                 cancelApproveTaskName="cancelApproveSalesQuotation"
  38.                 saveUpdate=":rootform">
  39.                
  40.                 <f:facet name="reportParameters">
  41.                     <f:param name="FormSalesQuotation" value="salesQuotationSignature" />
  42.                 </f:facet>
  43.                
  44.                 <f:facet name="reportLabels">
  45.                     <f:param name="FormSalesQuotation" value="#{piece['salesQuotationSignature']}" />
  46.                 </f:facet>
  47.  
  48.             </jl:userActions>
  49.  
  50.         </j:authorize>
  51.     </ui:define>
  52.  
  53.     <ui:define name="userActionsBottom">
  54.         <j:authorize task="createSalesQuotation,removeSalesQuotation,submitSalesQuotation,cancelApproveSalesQuotation">
  55.             <jl:userActions controller="#{inputSalesQuotationController}"
  56.                 addTaskName="createSalesQuotation"
  57.                 editTaskName="createSalesQuotation"
  58.                 removeTaskName="removeSalesQuotation"
  59.                 submitTaskName="submitSalesQuotation"
  60.                 downloadTaskName="downloadPdfSalesQuotation"
  61.                 cancelApproveTaskName="cancelApproveSalesQuotation"
  62.                 saveUpdate=":rootform"
  63.                 renderUpload="false" renderDownloadReport="false" />
  64.         </j:authorize>
  65.     </ui:define>
  66.    
  67.     <ui:define name="content">
  68.         <j:authorize
  69.             task="createSalesQuotation,removeSalesQuotation,submitSalesQuotation,cancelApproveSalesQuotation"
  70.             forbidden="true">
  71.             <h:inputHidden id="printPreviewReportUrl"
  72.                 value="#{inputSalesQuotationController.printPreviewReportUrl}" />
  73.             <p:remoteCommand name="updateCurrency"
  74.                 process=":rootform:comboCurrency" />
  75.        
  76.         #{remarkController.setUpdateList(':rootform')}
  77.         <p:messages id="messages" autoUpdate="true" />
  78.             <j:error />
  79.             <p:panelGrid id="headerPanel" style="width: 100%">
  80.                 <p:row>
  81.                     <p:column>
  82.                         <h:outputText value="#{piece['ouBuOrBranch']}" />
  83.                     </p:column>
  84.                     <p:column colspan="3">
  85.                         <p:inputText id="ouName" readonly="true"
  86.                             value="#{inputSalesQuotationController.header['ouCode']} - #{inputSalesQuotationController.header['ouName']}"
  87.                             styleClass="md" />
  88.                     </p:column>
  89.                 </p:row>
  90.                 <p:row>
  91.                     <p:column>
  92.                         <h:outputText value="#{piece['salesQuotationNo']}" />
  93.                     </p:column>
  94.                     <p:column>
  95.                         <p:inputText id="soNo" label="#{piece['salesOrderNo']}"
  96.                             value="#{inputSalesQuotationController.header['docNo']}"
  97.                             readonly="true" styleClass="md" />
  98.  
  99.                         <autonum:infoUnused module="erpjleafsales"
  100.                             serviceName="getSalesOrderUnusedAutonumList"
  101.                             yearMonth="#{inputSalesQuotationController.header['docDate'].toString().substring(0,6)}"
  102.                             target="rootform:soNo"
  103.                             rendered="#{not inputSalesQuotationController.editMode}" />
  104.  
  105.                     </p:column>
  106.                     <p:column>
  107.                         <h:outputText value="#{piece['salesQuotationDate']}" />
  108.                     </p:column>
  109.                     <p:column>
  110.                         <jl:datePicker
  111.                             value="#{inputSalesQuotationController.header['docDate']}"
  112.                             required="true" label="#{piece['salesOrderDate']}"
  113.                             rendered="#{not inputSalesQuotationController.editMode}" />
  114.                         <p:inputText
  115.                             value="#{inputSalesQuotationController.header['docDate']}"
  116.                             converter="#{dateConverter}" readonly="true" styleClass="md"
  117.                             rendered="#{inputSalesQuotationController.editMode}" />
  118.                     </p:column>
  119.                 </p:row>
  120.                 <p:row rendered="#{inputSalesQuotationController.header['refId'] != -99 and  inputSalesQuotationController.header['refId'] != null}">
  121.                     <p:column>
  122.                         <h:outputText value="#{piece['refSalesQuotationNo']}" />
  123.                     </p:column>
  124.                     <p:column>
  125.                         <p:inputText label="#{piece['customerPONo']}" id="refDocNo"
  126.                             rendered="#{inputSalesQuotationController.editMode}"
  127.                             readonly="true"
  128.                             value="#{inputSalesQuotationController.header['refDocNo']}"
  129.                             disabled="#{inputSalesQuotationController.readOnlyMode}"
  130.                             styleClass="md" />
  131.                     </p:column>
  132.                     <p:column>
  133.                         <h:outputText value="#{piece['refSalesQuotationDate']}" />
  134.                     </p:column>
  135.                     <p:column>
  136.                         <p:inputText
  137.                             value="#{inputSalesQuotationController.header['refDocDate']}"
  138.                             converter="#{dateConverter}" readonly="true" styleClass="md"
  139.                             rendered="#{inputSalesQuotationController.editMode}" id="refDocDate" />
  140.                     </p:column>
  141.                 </p:row>
  142.                 <p:row>
  143.                     <p:column>
  144.                         <h:outputText value="#{piece['extDocNo']}" />
  145.                     </p:column>
  146.                     <p:column>
  147.                         <p:inputText label="#{piece['customerPONo']}" id="extDocNo"
  148.                             value="#{inputSalesQuotationController.header['extDocNo']}"
  149.                             rendered="#{inputSalesQuotationController.header['flgFromWebpos'] == 'N'}"
  150.                             disabled="#{inputSalesQuotationController.readOnlyMode}"
  151.                             styleClass="md" />
  152.                         <p:inputText label="#{piece['customerPONo']}"
  153.                             value="#{inputSalesQuotationController.header['extDocNo']}"
  154.                             rendered="#{inputSalesQuotationController.header['flgFromWebpos'] == 'Y'}"
  155.                             disabled="true"
  156.                             styleClass="md" />
  157.                     </p:column>
  158.                     <p:column>
  159.                         <h:outputText value="#{piece['extDocDate']}" />
  160.                     </p:column>
  161.                     <p:column rendered="#{inputSalesQuotationController.header['flgFromWebpos'] == 'N'}">
  162.                         <jl:datePicker
  163.                             value="#{inputSalesQuotationController.header['extDocDate']}"
  164.                             label="#{piece['extDocDate']}"
  165.                             rendered="#{not inputSalesQuotationController.editMode}" />
  166.                         <p:inputText
  167.                             value="#{inputSalesQuotationController.header['extDocDate']}"
  168.                             converter="#{dateConverter}" readonly="true" styleClass="md"
  169.                             rendered="#{inputSalesQuotationController.editMode}" />
  170.                     </p:column>
  171.                     <p:column rendered="#{inputSalesQuotationController.header['flgFromWebpos'] == 'Y'}">
  172.                         <p:inputText
  173.                             value="#{inputSalesQuotationController.header['extDocDate']}"
  174.                             converter="#{dateConverter}" readonly="true" styleClass="md" />
  175.                     </p:column>
  176.                 </p:row>
  177.                 <p:row>
  178.                     <p:column>
  179.                         <h:outputText value="#{piece['partner']}" />
  180.                     </p:column>
  181.                     <p:column>
  182.                         <p:panelGrid id="customerPanel" columns="2">
  183.                             <p:outputPanel id="iconCustomer">
  184.                                 <p:inputText value="#{inputSalesQuotationController.header['partnerCode']}" size="25" styleClass="md"
  185.                                     disabled="true"/>
  186.                                 <p:commandLink id="btnAddPartner"
  187.                                     title="#{piece['partnerInfo']}"
  188.                                     update=":rootform:messages"
  189.                                     oncomplete="selectPartnerDlg.show()"
  190.                                     rendered="#{not inputSalesQuotationController.readOnlyMode and inputSalesQuotationController.header['flgFromWebpos'] != 'Y'}">
  191.                                     <i class="fa fa-plus-circle fa-icon"></i>
  192.                                 </p:commandLink>
  193.                                 <p:commandLink id="btnInfoCustomer"
  194.                                     title="#{piece['partnerPhoneInfo']}"
  195.                                     process="@this"
  196.                                     update=":rootform:messages :rootform:customerPanel :rootform:customer1 :rootform:customer2 :rootform:customer3
  197.                                         :rootform:customer4 :rootform:customerCpPanel :rootform:Cp1 :rootform:Cp2 :rootform:Cp3 :rootform:Cp4 :rootform:Cp5
  198.                                         :rootform:Cp6 :rootform:Cp7"
  199.                                     actionListener="#{inputSalesQuotationController.clearPartner()}"
  200.                                     rendered="#{not inputSalesQuotationController.readOnlyMode and inputSalesQuotationController.header['flgFromWebpos'] != 'Y'}">
  201.                                     <i class="fa fa-minus-circle fa-icon"></i>
  202.                                 </p:commandLink>
  203.                             </p:outputPanel>
  204.                         </p:panelGrid>
  205.                     </p:column>
  206.                     <p:column>
  207.                         <h:outputText value="#{piece['customerCP']}" />
  208.                     </p:column>
  209.                     <p:column colspan="3">
  210.                         <p:panelGrid id="customerCpPanel" columns="3">
  211.                             <p:inputText id="customerCpDummy" value="#{inputSalesQuotationController.header['partnerCpName']}" styleClass="md"
  212.                                 disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  213.                             <p:commandLink id="btnSearchCpPartner"
  214.                                 oncomplete="selectPartnerCpDlg.show()"
  215.                                 process="@this"
  216.                                 update=":rootform:messages :selectPartnerCP"
  217.                                 actionListener="#{inputSalesQuotationController.doSearchPartnerCP()}"
  218.                                 rendered="#{not inputSalesQuotationController.readOnlyMode}">
  219.                                 <i class="fa fa-plus-circle fa-icon"></i>
  220.                             </p:commandLink>
  221.                             <p:outputPanel>
  222.                                 <p:commandLink id="btnClearCpPartner"
  223.                                     title="#{piece['clear']}"
  224.                                     update=":rootform:customerCpPanel :rootform:Cp1 :rootform:Cp2 :rootform:Cp3 :rootform:Cp4 :rootform:Cp5
  225.                                             :rootform:Cp6 :rootform:Cp7"
  226.                                     actionListener="#{inputSalesQuotationController.clearPartnerCp()}"
  227.                                     rendered="#{not inputSalesQuotationController.readOnlyMode}">
  228.                                     <i class="fa fa-minus-circle fa-icon"></i>
  229.                                 </p:commandLink>
  230.                                 <p:spacer width="5px"
  231.                                     rendered="#{inputSalesQuotationController.readOnlyMode}"></p:spacer>
  232.                             </p:outputPanel>
  233.                         </p:panelGrid>
  234.                     </p:column>
  235.                 </p:row>
  236.                 <p:row>
  237.                     <p:column>
  238.                         <h:outputText value="#{piece['partnerName']}" />
  239.                     </p:column>
  240.                     <p:column>
  241.                         <p:inputText value="#{inputSalesQuotationController.header['partnerName']}" size="25" styleClass="md"
  242.                             id="customer1" disabled="#{inputSalesQuotationController.header['partnerId'] != -99}" />
  243.                     </p:column>
  244.                     <p:column>
  245.                         <h:outputText value="#{piece['customerCpPhone']}" />
  246.                     </p:column>
  247.                     <p:column>
  248.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpPhone1']}" size="25" styleClass="md"
  249.                             id="Cp1" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  250.                     </p:column>
  251.                 </p:row>
  252.                 <p:row>
  253.                     <p:column>
  254.                         <h:outputText value="#{piece['customerAddress']}" />
  255.                     </p:column>
  256.                     <p:column>
  257.                         <p:inputText value="#{inputSalesQuotationController.header['partnerAddress1']}" size="25" styleClass="md"
  258.                              id="customer2" disabled="#{inputSalesQuotationController.header['partnerAddressId'] != -99}" />
  259.                         <p:commandLink id="btnSearchPartnerAddress"
  260.                             title="#{piece['partnerAddress']}"
  261.                             update=":rootform:messages :selectPartnerAddress1:grid :selectPartnerAddress"
  262.                             oncomplete="selectPartnerAddressDlg.show()"
  263.                             actionListener="#{inputSalesQuotationController.loadPartnerAddress()}"
  264.                             rendered="#{not inputSalesQuotationController.readOnlyMode}">
  265.                         <i class="fa fa-plus-circle fa-icon"></i>
  266.                         </p:commandLink>
  267.                         <p:commandLink id="btnclearCustomer"
  268.                             title="#{piece['partnerPhoneInfo']}"
  269.                             process="@this"
  270.                             update=":rootform:messages :rootform:customer2 :rootform:customer3 :rootform:customer4"
  271.                             actionListener="#{inputSalesQuotationController.clearPartnerAddress()}"
  272.                             rendered="#{not inputSalesQuotationController.readOnlyMode}">
  273.                             <i class="fa fa-minus-circle fa-icon"></i>
  274.                         </p:commandLink>
  275.                     </p:column>
  276.                     <p:column>
  277.                         <h:outputText />
  278.                     </p:column>
  279.                     <p:column>
  280.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpPhone2']}" size="25" styleClass="md"
  281.                             id="Cp2" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  282.                     </p:column>
  283.                 </p:row>
  284.                 <p:row >   
  285.                     <p:column>
  286.                         <h:outputText />
  287.                     </p:column>
  288.                     <p:column>
  289.                         <p:inputText value="#{inputSalesQuotationController.header['partnerAddress2']}" size="25" styleClass="md"
  290.                             id="customer3" disabled="#{inputSalesQuotationController.header['partnerAddressId'] != -99}" />
  291.                     </p:column>
  292.                     <p:column>
  293.                         <h:outputText value="#{piece['customerCpFax']}" />
  294.                     </p:column>
  295.                     <p:column>
  296.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpFax1']}" size="25" styleClass="md"
  297.                             id="Cp3" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />                   
  298.                     </p:column>
  299.                 </p:row>
  300.                 <p:row >
  301.                     <p:column>
  302.                         <h:outputText />
  303.                     </p:column>
  304.                     <p:column>
  305.                         <p:inputText value="#{inputSalesQuotationController.header['partnerAddress3']}" size="25" styleClass="md"
  306.                             id="customer4" disabled="#{inputSalesQuotationController.header['partnerAddressId'] != -99}" />
  307.                     </p:column>
  308.                     <p:column>
  309.                         <h:outputText />
  310.                     </p:column>
  311.                     <p:column>
  312.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpFax2']}" size="25" styleClass="md"
  313.                             id="Cp4" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  314.                     </p:column>                    
  315.                 </p:row>
  316.                 <p:row>
  317.                     <p:column colspan="2">
  318.                         <h:outputText />
  319.                     </p:column>
  320.                     <p:column>
  321.                         <h:outputText value="#{piece['customerCpEmail']}"/>
  322.                     </p:column>
  323.                     <p:column>
  324.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpEmail']}" size="25" styleClass="md"
  325.                             id="Cp5" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  326.                     </p:column>
  327.                 </p:row>
  328.                 <p:row>
  329.                     <p:column colspan="2">
  330.                         <h:outputText />
  331.                     </p:column>            
  332.                     <p:column>
  333.                         <h:outputText value="#{piece['mobilePhone']}"/>
  334.                     </p:column>
  335.                     <p:column>
  336.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpMobilePhone1']}" size="25" styleClass="md"
  337.                             id="Cp6" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  338.                     </p:column>
  339.                 </p:row>
  340.                 <p:row >
  341.                     <p:column colspan="3">
  342.                         <h:outputText />
  343.                     </p:column>
  344.                     <p:column>
  345.                         <p:inputText value="#{inputSalesQuotationController.header['partnerCpMobilePhone2']}" size="25" styleClass="md"
  346.                             id="Cp7" disabled="#{inputSalesQuotationController.header['partnerCpId'] != -99}" />
  347.                     </p:column>
  348.                 </p:row>
  349.                 <p:row>
  350.                     <p:column>
  351.                         <h:outputText value="#{piece['salesman']}" />
  352.                     </p:column>
  353.                     <p:column>
  354.                         <jl:autoComplete id="comboSalesman"
  355.                             value="#{inputSalesQuotationController.header['salesman']}"
  356.                             comboName="authorizedActiveSalesman"
  357.                             args=",#{inputSalesQuotationController.header['ouId']},Y"
  358.                             itemLabel="#{not empty item['code'] and not empty item['name'] ? item['code'].concat(' - ').concat(item['name']) : ''}"
  359.                             label="code, name"
  360.                             disabled="#{inputSalesQuotationController.readOnlyMode}"
  361.                             styleClass="md" />
  362.                     </p:column>                
  363.                     <p:column>
  364.                         <h:outputText value="#{piece['currency']}" />
  365.                     </p:column>
  366.                     <p:column colspan="3">
  367.                         <jl:comboBox id="comboCurrency"
  368.                             value="#{inputSalesQuotationController.header['currency']}"
  369.                             comboName="currency" update=":rootform:details"
  370.                             disabled="#{inputSalesQuotationController.readOnlyMode}" args=""
  371.                             itemLabel="#{item['code']}" ajax="true"
  372.                             listener="#{inputSalesQuotationController.onCurrencyChanged}" />
  373.                     </p:column>
  374.                 </p:row>
  375.                 <p:row>
  376.                     <p:column>
  377.                         <h:outputText value="#{piece['includeTax']}" />
  378.                     </p:column>
  379.                     <p:column>
  380.                         <p:selectOneButton id="flgIncludeTax"
  381.                             value="#{inputSalesQuotationController.header['flgTax']}"
  382.                             disabled="#{inputSalesQuotationController.readOnlyMode}">
  383.                             <f:selectItem itemValue="Y" itemLabel="#{piece['yes']}" />
  384.                             <f:selectItem itemValue="N" itemLabel="#{piece['no']}" />
  385.                             <p:ajax process="@this" />
  386.                         </p:selectOneButton>
  387.                     </p:column>
  388.                     <p:column>
  389.                         <h:outputText value="#{piece['tax']} #{inputSalesQuotationController.header['tax']}" />
  390.                     </p:column>
  391.                     <p:column>
  392.                         <p:panelGrid columns="2">                              
  393.                               <!-- <jl:comboBoxWithNone id="comboTax"
  394.                                 value="#{inputSalesQuotationController.header['tax']}" taskName="system"
  395.                                 disabled="#{inputSalesQuotationController.readOnlyMode}"
  396.                                 comboName="tax" args="Y"
  397.                                 noneLabel="none"
  398.                                 itemLabel="#{item['name']} #{inputSalesQuotationController.header['tax']}"
  399.                                  />  -->
  400.                                 <p:selectOneMenu rendered="{inputSalesQuotationController.header['flgPkp'] == 'Y'}"
  401.                                     value="#{inputSalesQuotationController.header['tax']}"
  402.                                     disabled="#{inputSalesQuotationController.readOnlyMode}">
  403.                                     <f:selectItems value="#{inputSalesQuotationController.taxList}"
  404.                                         var="item" itemLabel="#{item.name}" itemValue="#{item.id}" />                                          
  405.                                     <f:selectItem itemLabel="#{piece['none']}" itemValue="-99" />
  406.                                 </p:selectOneMenu>
  407.                                 <p:selectOneMenu rendered="{inputSalesQuotationController.header['flgPkp'] == 'N'}"
  408.                                     value="#{inputSalesQuotationController.header['tax']}"
  409.                                     disabled="#{inputSalesQuotationController.readOnlyMode}">
  410.                                     <f:selectItem itemLabel="#{piece['none']}" itemValue="-99" />
  411.                                     <f:selectItems value="#{inputSalesQuotationController.taxList}"
  412.                                         var="item" itemLabel="#{item.name}" itemValue="#{item.id}" />                                                                              
  413.                                 </p:selectOneMenu>
  414.                         </p:panelGrid>
  415.                     </p:column>
  416.                 </p:row>
  417.                 <p:row>
  418.                     <p:column>
  419.                         <h:outputText value="#{piece['remark']}" />
  420.                     </p:column>
  421.                     <p:column colspan="3">
  422.                         <p:inputTextarea id="remark"
  423.                             value="#{inputSalesQuotationController.header['remark']}" cols="100"
  424.                             rows="5" readonly="#{inputSalesQuotationController.readOnlyMode}" />
  425.                     </p:column>
  426.                 </p:row>
  427.             </p:panelGrid>
  428.  
  429.             <p:fieldset id="detailItemsFieldset" legend="#{piece['productItems']}">
  430.            
  431.                 <p:commandButton value="#{piece['addNewProduct']}" process="@this :rootform:headerPanel"
  432.                     oncomplete="addMoreItemsDlg.show()" icon="ui-icon ui-icon-plus" update=":addMoreItemsDialog :addMoreItemsForm"
  433.                     actionListener="#{inputSalesQuotationController.prepareAddMoreItems()}" ajax="true"
  434.                     rendered="#{not inputSalesQuotationController.readOnlyMode and inputSalesQuotationController.header['flgFromWebpos'] != 'Y'}" />
  435.                    
  436.                 <p:commandButton value="#{piece['addNewProductExisting']}" process="@this :rootform:headerPanel"
  437.                     oncomplete="addNewProductExistingDlg.show()" icon="ui-icon ui-icon-plus" update=":addMoreItemsForm:addMoreItemsPanel"
  438.                     rendered="#{not inputSalesQuotationController.readOnlyMode and inputSalesQuotationController.header['flgFromWebpos'] != 'Y'}" />
  439.                    
  440.                 <p:dataTable id="details" value="#{inputSalesQuotationController.details}" var="quotationItem">
  441.                     <p:column style="width:160px" headerText="#{piece['action']}" rendered="#{not inputSalesQuotationController.readOnlyMode}">
  442.                         <p:commandLink id="btnEdit" process="@this :rootform:comboCurrency :rootform:headerPanel"
  443.                             oncomplete="editMoreItemsDlg.show()" update=":editMoreItemsForm:editMoreItemsPanel"
  444.                             actionListener="#{inputSalesQuotationController.prepareEditItem(quotationItem)}"
  445.                             rendered="#{inputSalesQuotationController.editMode}" >
  446.                             <h:graphicImage library="images" name="common/edit.png" title="#{piece['view']}" />
  447.                         </p:commandLink>
  448.                         <p:spacer width="5px" />
  449.                         <p:commandLink id="btnRemove" onclick="deleteItemDlg.show()" process="@this :rootform:headerPanel"
  450.                             rendered="#{inputSalesQuotationController.header['flgFromWebpos'] != 'Y'}"
  451.                             actionListener="#{inputSalesQuotationController.prepareRemoveItem(quotationItem)}">
  452.                             <h:graphicImage library="images" name="common/delete.png" title="#{piece['remove']}" />
  453.                         </p:commandLink>
  454.                     </p:column>
  455.                    
  456.                     <p:column headerText="#{piece['lineNo']}">
  457.                         <h:outputText value="#{quotationItem['lineNo']}" />
  458.                     </p:column>
  459.                     <p:column headerText="#{piece['product']}">
  460.                         <h:outputText value="#{quotationItem['productCode']} - #{quotationItem['productDesc']}" />
  461.                     </p:column>
  462.                     <p:column headerText="#{piece['flgStock']}">
  463.                         <h:outputText value="#{quotationItem['flgStock'] == 'Y' ? 'Yes' : 'No'}" />
  464.                     </p:column>
  465.                     <p:column headerText="#{piece['indentDays']}">
  466.                         <h:outputText value="#{quotationItem['indentDays']}" />
  467.                         <p:spacer width="5px" />
  468.                         <h:outputText value="#{piece['days']}" />
  469.                     </p:column>
  470.                     <p:column headerText="#{piece['qty']}">
  471.                         <h:outputText value="#{quotationItem['qty']}" converter="#{numericConverter}" />
  472.                         <h:outputText value=" #{quotationItem['uomName']}" />
  473.                     </p:column>
  474.                     <p:column headerText="#{piece['sellPrice']}">
  475.                             <h:outputText value="#{quotationItem['currCode']} " />
  476.                             <p:inputText value="#{quotationItem['sellPrice']}" converter="#{numericConverter}"
  477.                             styleClass="sm amount-dec" rendered="#{not inputSalesQuotationController.editMode}" required="true"/>
  478.                             <h:outputText value="#{quotationItem['sellPrice']}" converter="#{numericConverter}"
  479.                             styleClass="sm amount-dec" rendered="#{inputSalesQuotationController.editMode}"/>
  480.                     </p:column>
  481.                     <p:column headerText="#{piece['amount']}">
  482.                             <h:outputText value="#{quotationItem['currCode']} " />
  483.                             <h:outputText value="#{quotationItem['amount']}" converter="#{numericConverter}"
  484.                             styleClass="sm amount-dec" />
  485.                     </p:column>
  486.                     <p:column  headerText="#{piece['remark']}">
  487.                         <h:outputText value="#{quotationItem['remark']}" />
  488.                     </p:column>
  489.                 </p:dataTable>
  490.             </p:fieldset>
  491.  
  492.             <p:spacer height="10px" />
  493.  
  494.             <p:fieldset id="detailTermsAndCondition" legend="#{piece['termsAndCondition']}" rendered="#{inputSalesQuotationController.editMode}">
  495.                 <p:commandButton value="#{piece['addMoreTermCondition']}" process="@this :rootform:headerPanel"
  496.                         oncomplete="addMoreTermCondition.show()" icon="ui-icon ui-icon-plus" update="@this :addMoreTermConditionSQ"
  497.                         rendered="#{not inputSalesQuotationController.readOnlyMode}"/>
  498.                 <p:spacer height="10px" />
  499.                 <p:dataTable id="termsAndCondition"
  500.                     value="#{inputSalesQuotationController.tcList}"
  501.                     var="item">
  502.                     <p:column style="width:160px" headerText="#{piece['action']}" rendered="#{not inputSalesQuotationController.readOnlyMode}">
  503.                         <p:commandLink id="btnRemove" onclick="deleteTcDlg.show()" process="@this :rootform:headerPanel"
  504.                             rendered="#{not inputSalesQuotationController.readOnlyMode}"
  505.                             actionListener="#{inputSalesQuotationController.prepareRemoveItem(item)}">
  506.                             <h:graphicImage library="images" name="common/delete.png" title="#{piece['remove']}" />
  507.                         </p:commandLink>
  508.                     </p:column>
  509.                    
  510.                     <p:column headerText="#{piece['lineNo']}">
  511.                         <h:outputText value="#{item['lineNo']}" />
  512.                     </p:column>
  513.  
  514.                     <p:column headerText="#{piece['termCondition']}">
  515.                         <h:outputText value="#{item['termCondition']}" />
  516.                     </p:column>
  517.                 </p:dataTable>
  518.             </p:fieldset>  
  519.            
  520.             <p:confirmDialog id="deleteItemDialog"
  521.                 message="#{piece['areYouSure']}" widgetVar="deleteItemDlg"
  522.                 header="#{piece['removeItem']}" severity="alert">
  523.                 <p:commandButton
  524.                     actionListener="#{inputSalesQuotationController.doRemoveItem()}"
  525.                     process="@this" update=":rootform:detailItemsFieldset"
  526.                     value="#{piece['yes']}" oncomplete="deleteItemDlg.hide()" />
  527.                 <p:commandButton type="button" value="#{piece['no']}"
  528.                     onclick="deleteItemDlg.hide()" />
  529.             </p:confirmDialog>
  530.            
  531.             <p:confirmDialog id="deleteTcDialog"
  532.                 message="#{piece['areYouSure']}" widgetVar="deleteTcDlg"
  533.                 header="#{piece['removeItem']}" severity="alert">
  534.                 <p:commandButton
  535.                     actionListener="#{inputSalesQuotationController.doRemoveTc()}"
  536.                     process="@this" update=":rootform:detailTermsAndCondition"
  537.                     value="#{piece['yes']}" oncomplete="deleteTcDlg.hide()" />
  538.                 <p:commandButton type="button" value="#{piece['no']}"
  539.                     onclick="deleteItemDlg.hide()" />
  540.             </p:confirmDialog> 
  541.  
  542.         </j:authorize>
  543.     </ui:define>
  544.  
  545.     <ui:define name="outsidePart">
  546.    
  547.         <p:dialog id="addMoreItemsDialog" widgetVar="addMoreItemsDlg"
  548.             appendToBody="true" header="#{piece['addMoreItem']}" modal="true"
  549.             height="auto" width="auto">
  550.             <h:form id="addMoreItemsForm">
  551.                 <p:messages id="messages" autoUpdate="true" />
  552.                 <p:panelGrid id="addMoreItemsPanel" style="width: 100%">
  553.                     <p:row>
  554.                         <p:column>
  555.                             <h:outputText value="#{piece['productCode']}" />
  556.                         </p:column>                    
  557.                         <p:column>
  558.                             <p:inputText
  559.                                 value="#{inputSalesQuotationController.filterAddMoreItems['productCode']}" styleClass="md" />
  560.                         </p:column>
  561.                     </p:row>
  562.                     <p:row>
  563.                         <p:column>
  564.                             <h:outputText value="#{piece['productName']}" />
  565.                         </p:column>                    
  566.                         <p:column>
  567.                             <p:inputText
  568.                                 value="#{inputSalesQuotationController.filterAddMoreItems['productDesc']}" styleClass="md" />
  569.                         </p:column>
  570.                     </p:row>
  571.                     <p:row>
  572.                         <p:column>
  573.                             <h:outputText value="#{piece['brand']}" />
  574.                         </p:column>                    
  575.                         <p:column>
  576.                             <p:inputText
  577.                                 value="#{inputSalesQuotationController.filterAddMoreItems['brandName']}" styleClass="md" />
  578.                         </p:column>
  579.                     </p:row>
  580.                     <p:row>
  581.                         <p:column>
  582.                             <h:outputText value="#{piece['flgStock']}" />
  583.                         </p:column>                    
  584.                         <p:column>
  585.                             <p:selectOneButton id="flgStock"
  586.                                 value="#{inputSalesQuotationController.filterAddMoreItems['flgStock']}">
  587.                                 <f:selectItem itemValue="Y" itemLabel="#{piece['yes']}" />
  588.                                 <f:selectItem itemValue="N" itemLabel="#{piece['no']}" />
  589.                             </p:selectOneButton>
  590.                         </p:column>
  591.                     </p:row>
  592.                     <p:row>
  593.                         <p:column>
  594.                             <h:outputText value="#{piece['indentDays']}" />
  595.                         </p:column>                    
  596.                         <p:column>
  597.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['indentDays']}"
  598.                                          styleClass="xs" />
  599.                             <p:spacer width="5px" />
  600.                             <h:outputText value="#{piece['days']}" />
  601.                         </p:column>
  602.                     </p:row>
  603.                     <p:row>
  604.                         <p:column>
  605.                             <h:outputText value="#{piece['qty']}" />
  606.                         </p:column>
  607.                         <p:column>
  608.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['qty']}"
  609.                                 converter="#{numericConverter}" styleClass="sm amount-dec"  />
  610.                         </p:column>
  611.                     </p:row>
  612.                     <p:row>
  613.                         <p:column>
  614.                             <h:outputText value="#{piece['nettSellPrice']}" />
  615.                         </p:column>
  616.                         <p:column>
  617.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['nettSellPrice']}"
  618.                                 converter="#{numericConverter}" styleClass="sm amount-dec" required="true"/>
  619.                             <h:outputText value="#{inputSalesQuotationController.filterAddMoreItems['currCode']}" />
  620.                         </p:column>
  621.                     </p:row>
  622.                     <p:row>
  623.                         <p:column>
  624.                             <h:outputText value="#{piece['nettAmount']}" />
  625.                         </p:column>
  626.                         <p:column>
  627.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['nettAmount']}"
  628.                                 converter="#{numericConverter}" styleClass="sm amount-dec" disabled="true"/>
  629.                             <h:outputText value="#{inputSalesQuotationController.filterAddMoreItems['currCode']}" />
  630.                         </p:column>
  631.                     </p:row>
  632.  
  633.                     <p:row>
  634.                         <p:column>
  635.                             <h:outputText value="#{piece['remark']}" />
  636.                         </p:column>
  637.                         <p:column>
  638.                             <p:inputTextarea id="remark" value="#{inputSalesQuotationController.filterAddMoreItems['remark']}" cols="50" rows="5" />
  639.                         </p:column>
  640.                     </p:row>
  641.                 </p:panelGrid>
  642.  
  643.                 <h:panelGrid columns="1" style="width: 100%">
  644.                     <h:panelGroup>
  645.                         <p:commandButton value="#{piece['save']}"
  646.                             update=":rootform:detailItemsFieldset :rootform:details :addMoreItemsForm:messages" ajax="true"
  647.                             oncomplete="(!args.success)? addMoreItemsDlg.show() : addMoreItemsDlg.hide() "
  648.                             actionListener="#{inputSalesQuotationController.doAddMoreItems()}"/>
  649.                     </h:panelGroup>
  650.                 </h:panelGrid>
  651.             </h:form>
  652.         </p:dialog>
  653.        
  654.         <p:dialog id="addNewProductExisting" widgetVar="addNewProductExistingDlg"
  655.             appendToBody="true" header="#{piece['addNewProductExisting']}" modal="true"
  656.             width="auto" height="600px">
  657.             <h:form id="addNewProductExistingForm">
  658.                 <p:panelGrid id="addNewProductExistingPanel" style="width: 100%">
  659.                     <p:row>
  660.                         <p:column>
  661.                             <h:outputText value="#{piece['subCategoryProductOrCategoryProduct']}" />
  662.                         </p:column>                    
  663.                         <p:column>
  664.                             <jl:comboBoxWithNone id="comboSubCtgr"
  665.                                 value="#{inputSalesQuotationController.dataProduct['subCtgrProduct']}" taskName="system"
  666.                                 comboName="authorizedSubCtgrProduct" args="-99,,,Y"
  667.                                 itemLabel="#{item['name']} - #{item['ctgrProductName']}"
  668.                                 noneLabel="all" />
  669.                         </p:column>
  670.                     </p:row>
  671.                     <p:row>
  672.                         <p:column>
  673.                             <h:outputText value="#{piece['productName']}" />
  674.                         </p:column>                    
  675.                         <p:column>
  676.                             <p:inputText value="#{inputSalesQuotationController.dataProduct['productCodeName']}" styleClass="md" />
  677.                         </p:column>
  678.                     </p:row>
  679.                     <p:row>
  680.                         <p:column>
  681.                             <h:outputText value="#{piece['brandCodeName']}" />
  682.                         </p:column>
  683.                         <p:column>
  684.                             <p:inputText value="#{inputSalesQuotationController.dataProduct['brandCodeName']}" styleClass="md" />
  685.                         </p:column>
  686.                     </p:row>
  687.                 </p:panelGrid>
  688.                 <p:commandButton id="btnSearch"
  689.                     icon="ui-icon ui-icon-search" update=":addNewProductExistingForm:grid"
  690.                     actionListener="#{inputSalesQuotationController.doSearchProduct()}"
  691.                     value="#{piece['search']}" process="addNewProductExistingPanel,@this" />
  692.                 <p:defaultCommand target="btnSearch" />
  693.                
  694.                 <p:dataTable id="grid" value="#{inputSalesQuotationController.model}" var="item" paginator="true" rows="25" lazy="true"
  695.                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
  696.                     rowsPerPageTemplate="25,50,100"
  697.                     selection="#{inputSalesQuotationController.selectedList}"
  698.                     rowKey="#{item['productId']}">
  699.  
  700.                     <f:facet name="header">
  701.                         #{piece['pleasePickItemsBelow']}
  702.                     </f:facet>
  703.  
  704.                     <p:column headerText="#{piece['action']}">
  705.                         <p:commandLink value="#{piece['selectItem']}"
  706.                             oncomplete="addNewProductExistingDlg.hide()"
  707.                             process="@this"
  708.                             update=":rootform:details,@this"
  709.                             actionListener="#{inputSalesQuotationController.addProductExisting(item)}" ajax="true"
  710.                         />
  711.                     </p:column>
  712.  
  713.                     <p:column headerText="#{piece['product']}">
  714.                         <h:outputText value="#{item['productCode']} - #{item['productName']}" />
  715.                     </p:column>
  716.  
  717.                     <p:column headerText="#{piece['brand']}">
  718.                         <h:outputText value="#{item['brandName']}" />
  719.                     </p:column>
  720.  
  721.                     <p:column headerText="#{piece['balanceQty']}">
  722.                         <h:outputText value="#{item['qty']} #{item['baseUomName']}" />
  723.                     </p:column>
  724.                 </p:dataTable>
  725.             </h:form>
  726.         </p:dialog>
  727.        
  728.         <p:dialog id="editMoreItemsDialog" widgetVar="editMoreItemsDlg"
  729.             appendToBody="true" header="#{piece['editItem']}" modal="true">
  730.             <h:form id="editMoreItemsForm">
  731.                 <p:messages id="messages" autoUpdate="true" />
  732.                 <p:panelGrid id="editMoreItemsPanel" style="width: 100%">
  733.                     <p:row>
  734.                         <p:column>
  735.                             <h:outputText value="#{piece['productCode']}" />
  736.                         </p:column>                    
  737.                         <p:column>
  738.                             <p:inputText
  739.                                 value="#{inputSalesQuotationController.filterAddMoreItems['productCode']}" styleClass="md"
  740.                                 readonly="#{inputSalesQuotationController.filterAddMoreItems['productId'] != -99}" />
  741.                         </p:column>
  742.                     </p:row>
  743.                     <p:row>
  744.                         <p:column>
  745.                             <h:outputText value="#{piece['productName']}" />
  746.                         </p:column>                    
  747.                         <p:column>
  748.                             <p:inputText
  749.                                 value="#{inputSalesQuotationController.filterAddMoreItems['productDesc']}" styleClass="md"
  750.                                 readonly="#{inputSalesQuotationController.filterAddMoreItems['productId'] != -99}" />
  751.                         </p:column>
  752.                     </p:row>
  753.                     <p:row>
  754.                         <p:column>
  755.                             <h:outputText value="#{piece['brand']}" />
  756.                         </p:column>                    
  757.                         <p:column>
  758.                             <p:inputText
  759.                                 value="#{inputSalesQuotationController.filterAddMoreItems['brandName']}" styleClass="md"
  760.                                 readonly="#{inputSalesQuotationController.filterAddMoreItems['productId'] != -99}" />
  761.                         </p:column>
  762.                     </p:row>
  763.                     <p:row>
  764.                         <p:column>
  765.                             <h:outputText value="#{piece['flgStock']}" />
  766.                         </p:column>                    
  767.                         <p:column>
  768.                             <p:selectOneButton id="flgStock"
  769.                                 value="#{inputSalesQuotationController.filterAddMoreItems['flgStock']}">
  770.                                 <f:selectItem itemValue="Y" itemLabel="#{piece['yes']}" />
  771.                                 <f:selectItem itemValue="N" itemLabel="#{piece['no']}" />
  772.                             </p:selectOneButton>
  773.                         </p:column>
  774.                     </p:row>
  775.                     <p:row>
  776.                         <p:column>
  777.                             <h:outputText value="#{piece['indentDays']}" />
  778.                         </p:column>                    
  779.                         <p:column>
  780.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['indentDays']}"
  781.                                          styleClass="xs" />
  782.                             <p:spacer width="5px" />
  783.                             <h:outputText value="#{piece['days']}" />
  784.                         </p:column>
  785.                     </p:row>
  786.                     <p:row>
  787.                         <p:column>
  788.                             <h:outputText value="#{piece['qty']}" />
  789.                         </p:column>
  790.                         <p:column>
  791.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['qty']}"
  792.                                 converter="#{numericConverter}" styleClass="sm amount-dec" />
  793.                         </p:column>
  794.                     </p:row>
  795.                     <p:row>
  796.                         <p:column>
  797.                             <h:outputText value="#{piece['nettSellPrice']}" />
  798.                         </p:column>
  799.                         <p:column>
  800.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['nettSellPrice']}"
  801.                                 converter="#{numericConverter}" styleClass="sm amount-dec" required="true"/>
  802.                             <h:outputText value="#{inputSalesQuotationController.filterAddMoreItems['currCode']}" />
  803.                         </p:column>
  804.                     </p:row>
  805.                     <p:row>
  806.                         <p:column>
  807.                             <h:outputText value="#{piece['nettAmount']}" />
  808.                         </p:column>
  809.                         <p:column>
  810.                             <p:inputText value="#{inputSalesQuotationController.filterAddMoreItems['nettAmount']}"
  811.                                 converter="#{numericConverter}" styleClass="sm amount-dec" disabled="true"/>
  812.                             <h:outputText value="#{inputSalesQuotationController.filterAddMoreItems['currCode']}" />
  813.                         </p:column>
  814.                     </p:row>
  815.                     <p:row>
  816.                         <p:column>
  817.                             <h:outputText value="#{piece['remark']}" />
  818.                         </p:column>
  819.                         <p:column>
  820.                             <p:inputTextarea id="remark" value="#{inputSalesQuotationController.filterAddMoreItems['remark']}" cols="50" rows="5" />
  821.                         </p:column>
  822.                     </p:row>
  823.                    
  824.                 </p:panelGrid>
  825.  
  826.                 <h:panelGrid columns="1" style="width: 100%">
  827.                     <h:panelGroup>
  828.                         <p:commandButton value="#{piece['save']}"
  829.                             update=":rootform:detailItemsFieldset :rootform:details" ajax="true"
  830.                             oncomplete="args.success ? editMoreItemsDlg.hide() : editMoreItemsDlg.show()"
  831.                             actionListener="#{inputSalesQuotationController.doEditItem()}"/>
  832.                     </h:panelGroup>
  833.                 </h:panelGrid>
  834.             </h:form>
  835.         </p:dialog>
  836.        
  837.         <p:dialog id="addMoreTermConditionSQ" widgetVar="addMoreTermCondition"
  838.             appendToBody="true" header="#{piece['addMoreItem']}" modal="true" >
  839.            
  840.             <h:form id="addMoreTermConditionForm">
  841.                 <p:panelGrid id="addMoreTermConditionPanel" style="width: 100%">
  842.                     <p:row>
  843.                         <p:column>
  844.                             <h:outputText value="#{piece['termCondition']}" />
  845.                         </p:column>
  846.                         <p:column>
  847.                             <p:inputTextarea id="termCondition"
  848.                             value="#{inputSalesQuotationController.filterAddMoreItems['termCondition']}" cols="80"
  849.                             rows="5" />
  850.                         </p:column>
  851.                     </p:row>
  852.                 </p:panelGrid>
  853.  
  854.                 <h:panelGrid columns="1" style="width: 100%">
  855.                     <h:panelGroup>
  856.                         <p:commandButton value="#{piece['save']}"
  857.                             update=":rootform:termsAndCondition" ajax="true"
  858.                             oncomplete="addMoreTermCondition.hide()"
  859.                             actionListener="#{inputSalesQuotationController.doAddTCItems()}"/>
  860.                     </h:panelGroup>
  861.                 </h:panelGrid>
  862.             </h:form>
  863.         </p:dialog>
  864.        
  865.  
  866.         <p:dialog id="selectPartner" widgetVar="selectPartnerDlg"
  867.             appendToBody="true" header="#{piece['selectCustomer']}" modal="true"
  868.             width="auto" height="600px">
  869.             <p:ajax event="close" process="@none" update=":rootform:messages" />
  870.             <h:form id="selectPartner1" legend="#{piece['productItems']}">
  871.                 <p:panelGrid columns="2">
  872.                     <p:row>
  873.                         <p:column>
  874.                             <h:outputText value="#{piece['name']} / #{piece['code']} " />
  875.                         </p:column>                    
  876.                         <p:column>
  877.                             <p:inputText value="#{inputSalesQuotationController.dataPartner}" styleClass="md" />
  878.                         </p:column>
  879.                     </p:row>
  880.                     <p:row>
  881.                         <p:column>
  882.                             <p:commandButton id="btnSearch"
  883.                                 icon="ui-icon ui-icon-search" update=":selectPartner1:grid"
  884.                                 actionListener="#{inputSalesQuotationController.doSearchPartner()}"
  885.                                 value="#{piece['search']}" process=":selectPartner1" />
  886.                             <p:defaultCommand target="btnSearch" />
  887.                         </p:column>
  888.                     </p:row>
  889.                 </p:panelGrid>
  890.                
  891.                 <p:dataTable id="grid" value="#{inputSalesQuotationController.partnerList}" var="item" paginator="true" rows="25"
  892.                     rowKey="#{item['productId']}">
  893.  
  894.                     <f:facet name="header">
  895.                         #{piece['pleasePickItemsBelow']}
  896.                     </f:facet>
  897.  
  898.                     <p:column headerText="#{piece['action']}" width="100">
  899.                         <p:commandLink value="#{piece['selectItem']}"
  900.                             oncomplete="selectPartnerDlg.hide()"
  901.                             process="@this"
  902.                             update=":rootform:customerPanel :rootform:customer1 :rootform:customer2 :rootform:customer3
  903.                                 :rootform:customer4 :rootform:customerCpPanel :rootform:Cp1 :rootform:Cp2 :rootform:Cp3 :rootform:Cp4 :rootform:Cp5
  904.                                 :rootform:Cp6 :rootform:Cp7"
  905.                             actionListener="#{inputSalesQuotationController.chooseCustomer(item)}" ajax="true"
  906.                         />
  907.                     </p:column>
  908.  
  909.                     <p:column headerText="#{piece['code']}">
  910.                         <h:outputText value="#{item['code']}" />
  911.                     </p:column>
  912.  
  913.                     <p:column headerText="#{piece['name']}">
  914.                         <h:outputText value="#{item['name']}" />
  915.                     </p:column>
  916.                 </p:dataTable>
  917.             </h:form>
  918.         </p:dialog>
  919.        
  920.         <p:dialog id="selectPartnerCP" widgetVar="selectPartnerCpDlg"
  921.             appendToBody="true" header="#{piece['selectCustomerCP']}" modal="true"
  922.             width="auto">
  923.             <p:ajax event="close" process="@none" update=":rootform:messages" />
  924.             <h:form id="selectPartnerCP1" legend="#{piece['productItems']}">
  925.                 <p:dataTable id="grid" value="#{inputSalesQuotationController.cpList}" var="item" paginator="true" rows="25"
  926.                     rowKey="#{item['productId']}">
  927.  
  928.                     <f:facet name="header">
  929.                         #{piece['pleasePickItemsBelow']}
  930.                     </f:facet>
  931.  
  932.                     <p:column headerText="#{piece['action']}">
  933.                         <p:commandLink value="#{piece['selectItem']}"
  934.                             oncomplete="selectPartnerCpDlg.hide()"
  935.                             process="@this"
  936.                             update=":rootform:customerCpPanel :rootform:Cp1 :rootform:Cp2 :rootform:Cp3 :rootform:Cp4 :rootform:Cp5
  937.                                 :rootform:Cp6 :rootform:Cp7"
  938.                             actionListener="#{inputSalesQuotationController.chooseCustomerCP(item)}" ajax="true"
  939.                         />
  940.                     </p:column>
  941.  
  942.                     <p:column headerText="#{piece['name']}">
  943.                         <h:outputText value="#{item['cpName']}" />
  944.                     </p:column>
  945.                     <p:column headerText="#{piece['job']}">
  946.                         <h:outputText value="#{item['cpJob']}" />
  947.                     </p:column>
  948.                     <p:column headerText="#{piece['phone']}">
  949.                         <h:outputText value="#{item['phone1']}" />
  950.                         <h:outputText value="#{item['phone2']}" />
  951.                     </p:column>
  952.                     <p:column headerText="#{piece['email']}">
  953.                         <h:outputText value="#{item['email']}" />
  954.                     </p:column>
  955.                 </p:dataTable>
  956.             </h:form>
  957.         </p:dialog>
  958.        
  959.         <p:dialog id="selectPartnerAddress" widgetVar="selectPartnerAddressDlg"
  960.             appendToBody="true" header="#{piece['selectCustomerAddress']}" modal="true"
  961.             width="auto">
  962.             <p:ajax event="close" process="@none" update=":rootform:messages" />
  963.             <h:form id="selectPartnerAddress1" legend="#{piece['partnerAddress']}">
  964.                 <p:dataTable id="grid" value="#{inputSalesQuotationController.partnerAddressList}" var="item" paginator="true" rows="25"
  965.                     rowKey="#{item['partnerAddressId']}">
  966.  
  967.                     <f:facet name="header">
  968.                         #{piece['pleasePickItemsBelow']}
  969.                     </f:facet>
  970.  
  971.                     <p:column headerText="#{piece['action']}">
  972.                         <p:commandLink value="#{piece['selectItem']}"
  973.                             oncomplete="selectPartnerAddressDlg.hide()"
  974.                             process="@this"
  975.                             update=":rootform:customerPanel :rootform:customer1 :rootform:customer2 :rootform:customer3 :rootform:customer4"
  976.                             actionListener="#{inputSalesQuotationController.chooseCustomerAddress(item)}" ajax="true"
  977.                         />
  978.                     </p:column>
  979.  
  980.                     <p:column headerText="#{piece['address']}">
  981.                         <h:outputText value="#{item['address1']}" /> -
  982.                         <h:outputText value="#{item['address2']}" /> -
  983.                         <h:outputText value="#{item['address3']}" />
  984.                     </p:column>
  985.                 </p:dataTable>
  986.             </h:form>
  987.         </p:dialog>
  988.        
  989.     </ui:define>
  990. </ui:composition>
  991. </html>
  992.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement