Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

10294 ip drug return cogs report wireframe #10297

Merged
merged 4 commits into from
Jan 30, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
271 changes: 271 additions & 0 deletions src/main/webapp/reports/inventoryReports/ip_drug_return.xhtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,271 @@
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:body>
<ui:composition template="/reports/index.xhtml">
<ui:define name="subcontent">
<h:form >
<p:panel header="IP Drug Return" >

<h:panelGrid columns="8" class="w-100">


<h:panelGroup layout="block" styleClass="form-group">
<h:outputText value="&#xf073;" styleClass="fa mr-2" />
<p:outputLabel value="From Date" for="fromDate" class="m-3" >
</p:outputLabel>
</h:panelGroup>
<p:calendar
styleClass="w-100"
inputStyleClass="w-100 form-control"
id="fromDate"
value="#{pharmacyReportController.fromDate}"
navigator="false"
pattern="#{sessionController.applicationPreference.longDateTimeFormat}"
/>

<p:spacer width="20"></p:spacer>

<h:panelGroup layout="block" styleClass="form-group">
<h:outputText value="&#xf073;" styleClass="fa mr-2" />
<p:outputLabel value="To Date" for="toDate" class="m-3" >
</p:outputLabel>
</h:panelGroup>
<p:calendar
styleClass="w-100"
inputStyleClass="w-100 form-control"
id="toDate"
value="#{pharmacyReportController.toDate}"
navigator="false"
pattern="#{sessionController.applicationPreference.longDateTimeFormat}"
/>


<p:spacer width="20"></p:spacer>
<p:spacer width="20"></p:spacer>
<p:spacer width="20"></p:spacer>



<h:panelGroup layout="block" styleClass="form-group">
<h:outputText styleClass="fa fa-university mr-2" />
<p:outputLabel value="Institution" for="phmIns" class="m-3" >
</p:outputLabel>
</h:panelGroup>
<p:selectOneMenu
id="phmIns"
class="w-100"
value="#{pharmacyReportController.institution}"
filter="true">
<f:selectItem itemLabel="All Institutions" />
<f:selectItems value="#{institutionController.companies}" var="ins" itemLabel="#{ins.name}" itemValue="#{ins}" />
<p:ajax process="phmIns" update="phmDept" />
</p:selectOneMenu>


<p:spacer width="20"></p:spacer>


<h:panelGroup layout="block" styleClass="form-group">
<h:outputText styleClass="fa fa-map-marker-alt mr-2" />
<p:outputLabel value="Site" for="phmSite" class="m-3"></p:outputLabel>
</h:panelGroup>
<p:selectOneMenu
id="phmSite"
class="w-100"
value="#{pharmacyReportController.site}"
filter="true">
<f:selectItem itemLabel="All Sites" />
<f:selectItems value="#{institutionController.sites}" var="site" itemLabel="#{site.name}" itemValue="#{site}" />
<p:ajax process="phmSite" update="phmDept" />
</p:selectOneMenu>


<p:spacer width="20"></p:spacer>


<h:panelGroup layout="block" styleClass="form-group">
<h:outputText styleClass="fa fa-building mr-2" />
<p:outputLabel value="Department" for="phmDept" class="m-3">
</p:outputLabel>
</h:panelGroup>
<h:panelGroup id="phmDept">

<!-- Component 1: Without Institution and Site -->
<p:selectOneMenu
rendered="#{pharmacyReportController.institution eq null and pharmacyReportController.site eq null}"
styleClass="w-100 form-control"
value="#{pharmacyReportController.department}"
filterMatchMode="contains"
filter="true">
<f:selectItem itemLabel="All Departments" />
<f:selectItems
value="#{departmentController.getDepartmentsOfInstitutionAndSite()}"
var="dept"
itemLabel="#{dept.name}"
itemValue="#{dept}" />
</p:selectOneMenu>

<!-- Component 2: With Site Only -->
<p:selectOneMenu
rendered="#{pharmacyReportController.institution eq null and pharmacyReportController.site ne null}"
styleClass="w-100 form-control"
value="#{pharmacyReportController.department}"
filterMatchMode="contains"
filter="true">
<f:selectItem itemLabel="All Departments" />
<f:selectItems
value="#{departmentController.getDepartmentsOfInstitutionAndSite(pharmacyReportController.site)}"
var="dept"
itemLabel="#{dept.name}"
itemValue="#{dept}" />
</p:selectOneMenu>

<!-- Component 3: With Institution Only -->
<p:selectOneMenu
rendered="#{pharmacyReportController.institution ne null and pharmacyReportController.site eq null}"
styleClass="w-100 form-control"
value="#{pharmacyReportController.department}"
filterMatchMode="contains"
filter="true">
<f:selectItem itemLabel="All Departments" />
<f:selectItems
value="#{departmentController.getDepartmentsOfInstitutionAndSite(pharmacyReportController.institution)}"
var="dept"
itemLabel="#{dept.name}"
itemValue="#{dept}" />
</p:selectOneMenu>

<!-- Component 4: With Both Institution and Site -->
<p:selectOneMenu
rendered="#{pharmacyReportController.institution ne null and pharmacyReportController.site ne null}"
styleClass="w-100 form-control"
value="#{pharmacyReportController.department}"
filterMatchMode="contains"
filter="true">
<f:selectItem itemLabel="All Departments" />
<f:selectItems
value="#{departmentController.getDepartmentsOfInstitutionAndSite(pharmacyReportController.institution, pharmacyReportController.site)}"
var="dept"
itemLabel="#{dept.name}"
itemValue="#{dept}" />
</p:selectOneMenu>
</h:panelGroup>



</h:panelGrid>

<div class="d-flex align-items-center mt-5">
<p:commandButton
class="ui-button-warning mx-1"
icon="fas fa-cogs"
ajax="false"
value="Process" >
</p:commandButton>

<p:commandButton
class="ui-button- mx-1"
icon="fas fa-print"
ajax="false"
value="Print All">
<p:printer target="tbl" />
</p:commandButton>

<p:commandButton
class="ui-button-success mx-1"
icon="fas fa-file-excel"
ajax="false"
value="Download">
<p:dataExporter
type="xlsx"
fileName="IP Drug Return Report"
target="tbl" />
</p:commandButton>

<p:commandButton
class="ui-button-danger mx-1"
icon= "fas fa-file-pdf"
ajax="false"
value="PDF">
<p:dataExporter
type="pdf"
target="tbl"
fileName="IP Drug Return Report" />
</p:commandButton>

</div>


<p:dataTable id="tbl"
value=""
var="f"
rowIndexVar="n"
paginator="true"
paginatorPosition="bottom"
rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
currentPageReportTemplate="Showing {startRecord} to {endRecord} of {totalRecords}"
rowsPerPageTemplate="5,10,15,25,50,100,500,1000">


<p:column headerText="Date">
<h:outputText value="" />
<f:facet name="footer">
<h:outputText value="Total" />
</f:facet>
</p:column>
<p:column headerText="Item Name">
<h:outputText value="" />
</p:column>
<p:column headerText="Code">
<h:outputText value="" />
</p:column>
<p:column headerText="Doc No">
<h:outputText value="" />
</p:column>
<p:column headerText="Ref Doc No (Original Bill No)">
<h:outputText value="" />
</p:column>
<p:column headerText="QTY">
<h:outputText value="" />
</p:column>
<p:column headerText="Rate">
<h:outputText value="" />
</p:column>
<p:column headerText="Total">
<h:outputText value="" />
</p:column>
<p:column headerText="Net Total">
<h:outputText value="" />
</p:column>
<p:column headerText="MRP">
<h:outputText value="" />
</p:column>
<p:column headerText="MRP Value">
<h:outputText value="" />
</p:column>
<p:column headerText="Payment Mode">
<h:outputText value="" />
</p:column>
<p:column headerText="Discount">
<h:outputText value="" />
</p:column>

</p:dataTable>

</p:panel>

</h:form>

</ui:define>

</ui:composition>

</h:body>

</html>