1 <?xml version="1.0" encoding="UTF-8" ?>
3 template="/WEB-INF/templates/admin/admin_base.tpl"
4 xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
6 xmlns:h="http://xmlns.jcp.org/jsf/html"
7 xmlns:f="http://xmlns.jcp.org/jsf/core"
8 xmlns:p="http://primefaces.org/ui"
11 <ui:define name="document_admin_title">
12 <h:outputText value="#{msg.PAGE_TITLE_ADMIN_LIST_DEPARTMENTS}" />
15 <ui:define name="content_header">
16 <h:outputText value="#{msg.CONTENT_TITLE_ADMIN_LIST_DEPARTMENTS}" />
19 <ui:define name="content">
20 <h:form id="form-list-departments">
24 value="#{departmentListController.allDepartments}"
26 paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
27 filteredValue="#{departmentListController.filteredDepartments}"
29 rowKey="#{department.departmentId}"
31 resizableColumns="true"
32 rowsPerPageTemplate="5,10,20,50,100"
34 summary="#{msg.TABLE_SUMMARY_ADMIN_LIST_DEPARTMENTS}"
35 emptyMessage="#{msg.ADMIN_EMPTY_LIST_DEPARTMENTS}"
36 widgetVar="departmentList"
37 selectionMode="single"
38 selection="#{departmentListController.selectedDepartment}"
42 <f:facet name="header">
46 columnClasses="ui-grid-col-4,ui-grid-col-6,ui-grid-col-2"
52 columnClasses="ui-grid-4,ui-grid-8"
54 styleClass="ui-noborder"
58 value="#{msg.SEARCH_ALL_FIELDS}"
64 onkeyup="PF('departmentList').filter()"
65 placeholder="#{msg.ENTER_KEYWORD}"
70 <p:spacer height="4" />
75 value="#{msg.SELECT_SHOWN_COLUMNS}"
76 styleClass="column-selector"
79 <p:columnToggler datasource="departmentList" trigger="toggler" />
86 update="form-list-departments:department-details"
87 oncomplete="PF('departmentDialog').show()"
91 headerText="#{msg.ID_HEADER}"
92 sortBy="#{department.departmentId}"
96 outcome="admin_show_department"
97 value="#{department.departmentId}"
98 title="#{msg.ADMIN_LINK_SHOW_DEPARTMENT_TITLE}"
100 <f:param name="departmentId" value="#{department.departmentId}" />
105 headerText="#{msg.ADMIN_I18N_KEY_HEADER}"
106 sortBy="#{local[department.departmentI18nKey]}"
107 filterBy="#{local[department.departmentI18nKey]}"
108 filterMatchMode="contains"
110 <h:outputText value="#{local[department.departmentI18nKey]}" />
114 headerText="#{msg.ADMIN_BASIC_DATA_COMPANY_NAME_HEADER}"
115 sortBy="#{department.departmentCompany}"
116 filterBy="#{department.departmentCompany}"
119 <f:facet name="filter">
120 <p:selectCheckboxMenu
122 filterMatchMode="contains"
123 label="#{msg.LABEL_COMPANIES}"
124 onchange="PF('departmentList').filter()"
126 title="#{msg.FILTER_BY_MULTIPLE_COMPANIES_TITLE}"
128 <f:converter converterId="BasicCompanyDataConverter" />
131 value="#{basicDataListController.allBasicData}"
133 itemValue="#{basicData}"
134 itemLabel="#{beanHelper.renderBasicData(basicData, true, false)}"
136 </p:selectCheckboxMenu>
140 outcome="admin_show_basic_data"
141 value="#{beanHelper.renderBasicData(department.departmentCompany, true, false)}"
142 title="#{msg.ADMIN_LINK_SHOW_BASIC_DATA_TITLE}"
144 <f:param name="basicDataId" value="#{department.departmentCompany.basicDataId}" />
149 headerText="#{msg.ADMIN_BRANCH_OFFICE_HEADER}"
150 sortBy="#{department.departmentBranchOffice}"
151 filterBy="#{department.departmentBranchOffice}"
154 <f:facet name="filter">
155 <p:selectCheckboxMenu
157 filterMatchMode="contains"
158 label="#{msg.LABEL_BRANCH_OFFICES}"
159 onchange="PF('departmentList').filter()"
161 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
163 <f:converter converterId="BranchOfficeConverter" />
166 value="#{branchOfficeListController.allBranchOffices}"
168 itemValue="#{branchOffice}"
169 itemLabel="#{beanHelper.renderBranchOffice(branchOffice, false)}"
171 </p:selectCheckboxMenu>
175 outcome="admin_show_branch_office"
176 value="#{beanHelper.renderBranchOffice(department.departmentBranchOffice, false)}"
177 title="#{msg.ADMIN_LINK_SHOW_BRANCH_OFFICE_TITLE}"
178 rendered="#{not empty department.departmentBranchOffice}"
180 <f:param name="branchId" value="#{department.departmentBranchOffice.branchId}" />
184 outcome="admin_assign_department_branch_office"
185 value="#{msg.ADMIN_LINK_ASSIGN}"
186 title="#{msg.ADMIN_LINK_ASSIGN_DEPARTMENT_BRANCH_OFFICE_TITLE}"
187 rendered="#{empty department.departmentBranchOffice}"
189 <f:param name="departmentId" value="#{department.departmentId}" />
194 headerText="#{msg.ADMIN_DEPARTMENT_LEAD_EMPLOYEE}"
195 sortBy="#{department.departmentLead}"
196 filterBy="#{department.departmentLead}"
199 <f:facet name="filter">
200 <p:selectCheckboxMenu
202 filterMatchMode="contains"
203 label="#{msg.LABEL_EMPLOYEES}"
204 onchange="PF('departmentList').filter()"
206 title="#{msg.FILTER_BY_MULTIPLE_EMPLOYEES_TITLE}"
208 <f:converter converterId="ContactConverter" />
211 value="#{contactListController.allContacts}"
213 itemValue="#{contact}"
214 itemLabel="#{beanHelper.renderContact(contact)}"
216 </p:selectCheckboxMenu>
220 outcome="admin_show_contact"
221 value="#{beanHelper.renderContact(department.departmentLead)}"
222 title="#{msg.ADMIN_LINK_SHOW_DEPARTMENT_LEAD_CONTACT_TITLE}"
223 rendered="#{not empty department.departmentLead}"
225 <f:param name="contactId" value="#{department.departmentLead.contactId}" />
229 outcome="admin_assign_department_lead"
230 value="#{msg.ADMIN_LINK_ASSIGN}"
231 title="#{msg.ADMIN_LINK_ASSIGN_DEPARTMENTS_LEAD_CONTACT_TITLE}"
232 rendered="#{empty department.departmentLead}"
234 <f:param name="departmentId" value="#{department.departmentId}" />
239 headerText="#{msg.ADMIN_USER_HEADER}"
240 sortBy="#{department.departmentUserOwner}"
241 filterBy="#{department.departmentUserOwner}"
244 <f:facet name="filter">
245 <p:selectCheckboxMenu
247 filterMatchMode="contains"
248 label="#{msg.LABEL_USERS}"
249 onchange="PF('departmentList').filter()"
251 title="#{msg.FILTER_BY_MULTIPLE_USERS_TITLE}"
253 <f:converter converterId="UserConverter" />
256 value="#{userListController.allUsers}"
259 itemLabel="#{beanHelper.renderUser(user)}"
261 </p:selectCheckboxMenu>
265 outcome="admin_show_user"
266 value="#{department.departmentUserOwner.userId}"
267 title="#{msg.ADMIN_LINK_SHOW_DEPARTMENT_OWNER_USER_TITLE}"
268 rendered="#{not empty department.departmentUserOwner}"
270 <f:param name="userId" value="#{department.departmentUserOwner.userId}" />
274 outcome="admin_assign_department_user"
275 value="#{msg.ADMIN_LINK_ASSIGN}"
276 title="#{msg.ADMIN_LINK_ASSIGN_DEPARTMENTS_OWNER_USER_TITLE}"
277 rendered="#{empty department.departmentUserOwner}"
279 <f:param name="departmentId" value="#{department.departmentId}" />
284 headerText="#{msg.ENTRY_CREATED_HEADER}"
285 sortBy="#{department.departmentEntryCreated}"
288 <h:outputText value="#{department.departmentEntryCreated}">
289 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
294 headerText="#{msg.ENTRY_UPDATED_HEADER}"
295 sortBy="#{department.departmentEntryUpdated}"
298 <h:outputText value="#{department.departmentEntryUpdated}">
299 <f:convertDateTime type="both" timeStyle="short" dateStyle="short" />
304 headerText="#{msg.ADMIN_ACTION_LINKS_HEADER}"
308 <p:menuButton value="#{msg.OPTIONS}">
310 outcome="admin_show_department"
311 value="#{msg.ADMIN_LINK_SHOW_SHORT}"
312 title="#{msg.ADMIN_LINK_SHOW_DEPARTMENT_TITLE}"
314 <f:param name="departmentId" value="#{department.departmentId}" />
318 outcome="admin_edit_department"
319 value="#{msg.ADMIN_LINK_EDIT_SHORT}"
320 title="#{msg.ADMIN_LINK_EDIT_DEPARTMENT_TITLE}"
322 <f:param name="departmentId" value="#{department.departmentId}" />
325 <p:menuitem outcome="admin_delete_department">
327 styleClass="link-danger"
328 value="#{msg.ADMIN_LINK_DELETE_SHORT}"
329 title="#{msg.ADMIN_LINK_DELETE_DEPARTMENT_TITLE}"
331 <f:param name="departmentId" value="#{department.departmentId}" />
341 header="#{msg.ADMIN_SINGLE_DEPARTMENT_DETAILS_HEADER}"
344 widgetVar="departmentDialog"
349 <p:outputPanel id="department-details">
350 <p:panelGrid columns="2" rendered="#{not empty departmentListController.selectedDepartment}">
351 <f:facet name="header">
352 <h:outputFormat value="#{msg.ADMIN_DEPARTMENT_DETAILS_HEADER}">
353 <f:param value="#{local[departmentListController.selectedDepartment.departmentI18nKey]}" />
354 <f:param value="#{departmentListController.selectedDepartment.departmentId}" />
358 <p:outputLabel value="#{msg.ID_HEADER}" title="#{msg.DEPARTMENT_ID_NUMBER_TITLE}" />
359 <h:outputText value="#{departmentListController.selectedDepartment.departmentId}" />
370 <f:facet name="header">
371 <h:outputText value="#{msg.ADMIN_ADD_DEPARTMENT_TITLE}" />
374 <h:panelGroup styleClass="para" layout="block">
375 <h:outputText value="#{msg.ADMIN_ADD_DEPARTMENT_MINIMUM_DATA}" />
378 <ui:include src="/WEB-INF/templates/admin/department/admin_form_department_data.tpl" />
380 <f:facet name="footer">
381 <p:panelGrid columns="2" layout="grid">
384 value="#{msg.BUTTON_RESET_FORM}"
389 value="#{msg.BUTTON_ADMIN_ADD_DEPARTMENT_DATA}"
390 action="#{adminDepartmentActionController.addDepartment()}"
391 update="form-list-departments:departmentList"