Initial commit

This commit is contained in:
Senad Uka
2018-06-11 11:09:35 +02:00
commit ed7df7b11f
1954 changed files with 483354 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
<button type="button"
id="create-user-button"
subModule="createUser"
class="btn btn-default"
ng-click="setSubModule($event)">{{ 'users.buttons.CREATE_USER' | translate }}</button>

View File

@@ -0,0 +1,4 @@
<div id="create-user-layer"
ng-if="isSubmoduleVisible('createUser')">
<create-user ng-controller="createUserCtrl" ng-init="getDataForUserCreation()"></create-user>
</div>

View File

@@ -0,0 +1,149 @@
<div id="create-user-template-container" class="col-md-12">
<h3>{{ 'users.headers.CREATE_USER' | translate }}</h3>
<form>
<div id="user-whole-container" class="col-md-12">
<div id="create-user-page-one">
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.NAME' | translate }}</label>
<input type="text" required class="col-md-4" id="user-name" ng-model="info.name"
placeholder="{{ 'users.placeholders.NAME' | translate }}" />
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.COMPANY' | translate }}</label>
<select id="company-name"
class="form-control-static col-md-2 {{getClassForCompany()}}"
ng-disabled="showAddNewCompany"
ng-model="companySelected"
ng-change="selectCompany()"
ng-options="company.name for company in availableCompanies track by company.id">
</select>
<div id="add-new-company-button" class="col-md-1">
<input type="button"
id="add-new-company"
class="btn btn-info"
ng-click="toggleNewCompany()"
value="{{ 'users.buttons.ADD_NEW_COMPANY' | translate }}"/>
</div>
</div>
<div class="new-company-details-container col-md-12" ng-if="showAddNewCompany">
<div class="label-value-pair col-md-12 new-company-details">
<label class="col-md-2">{{ 'users.labels.COMPANY_NAME' | translate }}</label>
<input type="text" class="col-md-4" id="new-company-name" ng-model="info.companyName"
placeholder="{{ 'users.placeholders.COMPANY_NAME' | translate }}" />
</div>
<div class="label-value-pair col-md-12 new-company-details">
<label class="col-md-2">{{ 'users.labels.VAT' | translate }}</label>
<input type="text" class="col-md-4" id="new-company-vat-number" ng-model="info.vat"
placeholder="{{ 'users.placeholders.VAT' | translate }}" />
</div>
</div>
<div class="label-value-pair col-md-12 company-admin-box">
<input type="checkbox" id="user-as-company-admin" name="companyAdmin" ng-model="info.companyAdmin">
<label for="companyAdmin">{{'users.labels.COMPANY_ADMIN' | translate}}</label>
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.PHONE' | translate }}</label>
<input type="text" class="col-md-2" id="user-phone" ng-model="info.phone"
placeholder="{{ 'users.placeholders.PHONE' | translate }}" required />
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.MAIL' | translate }}</label>
<input type="email" class="col-md-4" id="user-mail" ng-model="info.mail"
placeholder="{{ 'users.placeholders.MAIL' | translate }}" required />
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.USER_TYPE' | translate }}</label>
<select id="user-type"
class="form-control-static col-md-2"
ng-model="userTypeSelected"
ng-change="checkIfCLIsNeeded()"
ng-options="role.name for role in roles track by role.id"
required>
</select>
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-2">{{ 'users.labels.USERNAME' | translate }}</label>
<input type="text" class="col-md-4" id="username" ng-model="info.username"
placeholder="{{ 'users.placeholders.USERNAME' | translate }}" required />
</div>
<div class="label-value-pair col-md-12">
<label class="col-md-8">{{ 'users.forms.messages.AUTOMATIC_PASSWORD' | translate }}</label>
</div>
</div>
<div id="create-user-page-two" ng-if="isSelectCLVisible()" class="col-md-12">
<div class="alert alert-info">
<span class="glyphicon glyphicon-info-sign"></span>
{{'users.headers.SET_COMMERCIAL_LEAD' | translate}}
</div>
<div id="choose-commercial-leads-container">
<div class="col-md-12">
<div class="choose-cl-title col-md-4">
{{'users.headers.SELECT_CL' | translate}}
</div>
<div class="choose-cl-title col-md-5">
{{'users.headers.SELECTED_CL' | translate}}
</div>
</div>
<div id="choose-cl-lists-container" class="cl-lists col-md-12">
<div class="choose-cl col-md-4">
<div id="available-cl-list-container"
class="choose-cl-list"
data-drop="true"
jqyoui-droppable="{onDrop:'droppedCommercialLead(\'available\')'}">
<div ng-repeat="(key, clInfo) in availableCommercialLeads"
data-drag="true"
jqyoui-draggable="{animate:true, onStart:'startEventStyle(\'available\', key)', onStop:'endEventStyle()', scroll: false}"
data-jqyoui-options="{revert: 'invalid', containment:'#choose-cl-lists-container', scroll: false}">
<div class="link-cl-user choose-cl-row">
<label class="link-cl-user-header">
{{'users.forms.labels.NAME' | translate}}:
</label>
<div class="link-cl-user-data">
{{clInfo.name}}
</div>
</div>
</div>
</div>
</div>
<div class="draggable-icon col-md-1">
<span class="glyphicon glyphicon-transfer"></span>
</div>
<div class="choose-cl col-md-4">
<div id="selected-cl-list-container"
class="choose-cl-list"
data-drop="true"
jqyoui-droppable="{onDrop:'droppedCommercialLead(\'selected\')'}">
<div ng-repeat="(key, clInfo) in selectedCommercialLeads"
data-drag="true"
jqyoui-draggable="{animate:true, onStart:'startEventStyle(\'selected\', key)', onStop:'endEventStyle()', scroll: false}"
data-jqyoui-options="{revert: 'invalid', containment:'#choose-cl-lists-container', scroll: false}">
<div class="link-cl-user choose-cl-row">
<label class="link-cl-user-header">
{{'users.forms.labels.NAME' | translate}}:
</label>
<div class="link-cl-user-data">
{{clInfo.name}}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="user-action-buttons" class="col-md-12">
<input type="submit"
id="add-new-user"
class="btn btn-info"
ng-click="saveUserInDB()"
value="{{ 'users.buttons.SAVE' | translate }}"/>
</div>
</form>
</div>

View File

@@ -0,0 +1,5 @@
<button type="button"
id="link-customer-button"
subModule="linkCustomers"
class="btn btn-default"
ng-click="setSubModule($event)">{{ 'users.buttons.LINK_CUSTOMERS' | translate }}</button>

View File

@@ -0,0 +1,4 @@
<div id="link-customers-layer"
ng-if="isSubmoduleVisible('linkCustomers')">
<link-customers ng-controller="linkCustomersCtrl" ng-init="getCustomersAndCl()"></link-customers>
</div>

View File

@@ -0,0 +1,65 @@
<div id="link-customers-template-container" class="col-md-12">
<h3>{{ 'users.headers.LINK_CUSTOMERS' | translate }}</h3>
<div class="all-commercial-leads-layer col-md-4">
<div class="user-container">
<div class="user-header">{{ 'users.headers.SELECT_COMMERCIAL_LEAD' | translate }}</div>
<div class="user-list">
<div ng-click="selectCommercialLead(commercialLead)" class="user-layer {{getUserClass(commercialLead)}}" ng-repeat="commercialLead in commercialLeads">
{{commercialLead.name}}
</div>
</div>
</div>
</div>
<div class="user-link-area col-md-8">
<div class="user-big-container col-md-12">
<div class="col-md-6">
<div id="linked-customers"
class="user-container"
data-drop="true"
jqyoui-droppable="{onDrop:'customerDropped(\'linked-customers\')'}">
<div class="user-header">{{ 'users.headers.LINKED_CUSTOMERS' | translate }}</div>
<div id="linked-customers-list" class="user-list">
<div class="linked-customers-layer customer-row"
ng-repeat="customer in selectedCommercialLead.linkedCustomers"
data-drag="true"
id-customer="{{customer.id}}"
drop-to="all-customers"
jqyoui-draggable="{animate:true, onStart:'customerDragStart(\'linked-customers-list\')', onStop:'customerDragStop(\'linked-customers-list\')', scroll: false}"
data-jqyoui-options="{revert: true}">
{{customer.name}}
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div id="all-customers"
class="user-container"
data-drop="true"
jqyoui-droppable="{onDrop:'customerDropped(\'all-customers\')'}">
<div class="user-header">{{ 'users.headers.ALL_CUSTOMERS' | translate }}</div>
<div id="all-customers-list" class="user-list">
<div ng-if="customer.isNotLinked"
class="all-custoemrs-layer customer-row"
ng-repeat="customer in customers"
data-drag="true"
id-customer="{{customer.id}}"
drop-to="linked-customers"
jqyoui-draggable="{animate:true, onStart:'customerDragStart(\'all-customers-list\')', onStop:'customerDragStop(\'all-customers-list\')', scroll: false}"
data-jqyoui-options="{revert: true}">
{{customer.name}}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="users-link-buttons col-md-12">
<div class="btn btn-primary" ng-click="updateLinkedCustomers()">
{{ 'users.buttons.SAVE' | translate }}
</div>
</div>
</div>

View File

@@ -0,0 +1,73 @@
<div id="show-users">
<div class="search-input">
<div class="search-icon glyphicon glyphicon-search"></div>
<input placeholder="{{'users.placeholders.SEARCH' | translate}}" ng-model="searchText" class="col-md-2">
</div>
<div class="col-md-12 user-types-container" ng-repeat="(type, userTypes) in users track by type">
<div class="col-md-12 user-type-show alert-info">
{{type}}
</div>
<div class="col-md-3" ng-repeat="userInfo in userTypes | filter:searchText">
<div class="show-users-layer">
<h5 class="company-name-info-title">
<div class="info-icon glyphicon glyphicon-briefcase"></div>
<div class="show-users-title">
{{userInfo.name}}
<span ng-if="userInfo.isCompanyAdmin == 1">
(<div class="info-icon glyphicon glyphicon-wrench"></div>)
</span>
</div>
</h5>
<div class="users-informations-container">
<div class="users-data">
<div class="users-info">
<div class="info-icon glyphicon glyphicon-earphone"></div>
<div class="show-users-title">{{userInfo.phone}}</div>
</div>
<div class="users-info">
<div class="info-icon glyphicon glyphicon-envelope"></div>
<div class="show-users-title">{{userInfo.mail}}</div>
</div>
<div class="users-info">
<div class="info-icon glyphicon glyphicon-tag"></div>
<div class="show-users-title">{{type}}</div>
</div>
<div class="users-info">
<div class="info-icon glyphicon glyphicon-user"></div>
<div class="show-users-title">{{userInfo.username}}</div>
</div>
</div>
<div class="users-info-button">
<a href="profileSettings?subModule=editProfile&idUser={{userInfo.idUser}}">
<div id="edit-user-btn" class="btn btn-primary">
{{'users.buttons.EDIT_USER' | translate}}
</div>
</a>
<div id="forget-password-btn" class="btn btn-primary" ng-click="showHideDialog(userInfo)">
{{'users.buttons.FORGET_PASSWORD' | translate}}
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div><h4>Legend:</h4></div>
<div>
<div class="info-icon glyphicon glyphicon-wrench"></div> is company admin
</div>
<br/>
</div>
</div>
<div id="generate-password-dialog-confirm"
dialog
ng-if="isDialogVisible"
on-confirmation="generateTokenForUserPassword"
on-close="showHideDialog"
is-modal="true"
has-buttons="true"
parameters="userSelected"
title="{{'users.headers.GENERATE_PASSWORD' | translate}}">
<p><span class="glyphicon glyphicon-warning-sign"></span>{{'users.forms.messages.GENERATE_PASSWORD' | translate}}?</p>
</div>

View File

@@ -0,0 +1,29 @@
<button type="button"
id="usersBtn"
subModule="users"
class="btn btn-default"
ng-click="setSubModule($event)">{{ 'users.buttons.SHOW_USERS' | translate }}</button>
<?php
if($user->getUserType() === USER_TYPES['BROKER']){
require_once('CreateUserButton.html');
require_once('LinkCustomersButton.html');
}
?>
<div class="row">
<div class="col-sm-12"
id="users-layer"
ng-if="isSubmoduleVisible('users')">
<h3>{{ 'users.headers.SHOW_USERS' | translate }}</h3>
<show-edit-users ng-controller="showEditUsersCtrl" ng-init="getUsers()"></show-edit-users>
</div>
</div>
<?php
if($user->getUserType() === USER_TYPES['BROKER']){
require_once('CreateUserLayer.html');
require_once('LinkCustomersLayer.html');
}
?>