Сбытовая деятельность на рынке автомобильных запчастей и её программная поддержка
Разработка информационных систем с использованием современных средств управления базами данных. Разработка сертификационного реинжиниринга процессов предприятий. Проектирование и создание таблиц для хранения данных. Редактирование и вывод информации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.08.2016 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
};
$scope.AddToBasketClick = function (item) {
//var basketItems = UserBasketDataService.get('basketItems');
var existInBasket = false;
for (var i = 0; i < $localStorage.basketItems.length; i++) {
if ($localStorage.basketItems[i].item.id == item.id) {
$localStorage.basketItems[i].count++;
existInBasket = true;
}
}
if (!existInBasket) {
var basketItem = {
item: item,
count: 1
};
$localStorage.basketItems.push(basketItem);
}
$scope.UpdateBasketCount();
};
$scope.InitBasket = function () {
if(!$localStorage.basketItems) {
$localStorage.basketItems = [];
}
/*var basketItems = UserBasketDataService.get('basketItems');
if (!basketItems) {
basketItems = [];
UserBasketDataService.put('basketItems', basketItems);
}*/
};
$scope.UpdateBasketCount = function () {
var count = 0;
for (var i = 0; i < $localStorage.basketItems.length; i++) {
count += $localStorage.basketItems[i].count;
}
$scope.basketSize = count;
};
$scope.BasketClick = function () {
var modalInstance = $uibModal.open({
animation: true,
templateUrl: 'basketView.html',
controller: 'BasketCtrl',
size: 'lg'
});
};
$scope.getBaseUrl = function() {
return Restangular.baseUrl;
};
$scope.itemHasImage = function(item) {
return item.imageId && item.imageId !== null && item.imageId > 0;
};
$scope.getUserCategories();
$scope.InitBasket();
$scope.UpdateBasketCount();
$scope.$on('UpdateBasket', function() {
$scope.UpdateBasketCount();
});
};
app.controller('CategoryController', CategoryController);
app.controller('BasketCtrl', function ($scope, $localStorage, $uibModalInstance, $uibModal, UserBasketDataService, $rootScope) {
$scope.delete = function (basketItem) {
var index = $localStorage.basketItems.indexOf(basketItem);
$localStorage.basketItems.splice(index, 1);
$scope.UpdateFullPrice();
$scope.UpdateBasketItems();
$rootScope.$broadcast('UpdateBasket');
};
$scope.ok = function () {
$uibModalInstance.close($scope.newItem);
$uibModal.open({
animation: true,
templateUrl: 'customerOrder.html',
controller: 'CustomerOrderCtrl',
size: 'lg'
});
};
$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
$scope.UpdateFullPrice = function () {
var fullPrice = 0;
for (var i = 0; i < $localStorage.basketItems.length; i++) {
fullPrice += $localStorage.basketItems[i].count * $localStorage.basketItems[i].item.price;
}
$scope.fullPrice = fullPrice;
};
$scope.UpdateBasketItems = function () {
$scope.basketItems = $localStorage.basketItems;
};
$scope.UpdateFullPrice();
$scope.UpdateBasketItems();
});
app.controller('CustomerOrderCtrl', function ($scope, $localStorage, $uibModalInstance, $rootScope, CategoryApiService) {
$scope.ok = function () {
var order = {};
order.orderItems = $localStorage.basketItems;
order.customer = $scope.customer;
order.date = (new Date()).getTime();
console.log(order);
CategoryApiService.orderItems(order).then(function() {
$localStorage.basketItems = [];
$scope.customer = {};
$rootScope.$broadcast('UpdateBasket');
$uibModalInstance.close();
});
};
$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
});
.login {
position: absolute;
top: 50%;
left: 50%;
margin: -160px 0 0 -160px;
width: 320px;
padding: 10px;
border: 1px solid #888;
border-radius: 10px;
}
table {
border-collapse: collapse;
width: 100%;
}
.center
{
margin: 0 auto !important;
float: none !important;
}
.black {
border: 2px solid #222;
}
.black thead {
background: #222;
}
.blue {
border: 2px solid #428bca;
}
.blue thead {
background: #428bca;
}
.purple {
border: 2px solid #9B59B6;
}
.purple thead {
background: #9B59B6;
}
thead {
color: white;
}
th,
td {
text-align: center;
padding: 5px 0;
}
tbody tr:nth-child(even) {
background: #ECF0F1;
}
tbody tr:hover {
background: #BDC3C7;
color: #FFFFFF;
}
.fixed {
top: 0;
position: fixed;
width: auto;
display: none;
border: none;
}
.scrollMore {
margin-top: 600px;
}
.up {
cursor: pointer;
}
.footer {
background-color:#333333;
color:white;
padding-top:15px;
}
.chart-banner {
background-color:rgba(0, 140, 186, 0.3);
padding-top:25px;
margin-bottom:15px;
border-top:1px solid #666666;
border-bottom:1px solid #cccccc;
}
.tc-chart-js-legend {
list-style-type: none;
padding-left: 0px;
}
.tc-chart-js-legend li {
display: block;
float: left;
clear:both;
padding:10px;
}
.tc-chart-js-legend li span {
width:25px;
height:25px;
display:block;
float:left;
margin-right:10px;
}
.btn-circle {
width: 30px;
height: 30px;
text-align: center;
padding: 6px 0;
font-size: 12px;
line-height: 1.428571429;
border-radius: 15px;
}
.btn-circle.btn-lg {
width: 50px;
height: 50px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.33;
border-radius: 25px;
}
.btn-circle.btn-xl {
width: 70px;
height: 70px;
padding: 10px 16px;
font-size: 24px;
line-height: 1.33;
border-radius: 35px;
}
.img-responsive, .thumbnail a>img, .thumbnail>img {
height: 140px;
}
'use strict';
var CategoryAdminApiService = function (Restangular) {
this.getAll = function () {
return Restangular.all('admin_category').customGET();
};
this.add = function (item) {
return Restangular.all('admin_category').customPOST(item);
};
this.update = function (item) {
return Restangular.one('admin_category').customPUT(item);
};
this.getAllItems = function(id) {
return Restangular.one('admin_category', id).all('items').customGET();
};
this.getAllOrders = function() {
return Restangular.all('orders').customGET();
};
this.changeOrderStatus = function(orderId) {
return Restangular.one('orders', orderId).customPUT();
};
return this;
};
app.service('CategoryAdminApiService', CategoryAdminApiService);
CategoryAdminApiService.$inject = ['Restangular'];
'use strict';
var CategoryApiService = function (Restangular) {
this.getAllUserCategories = function () {
return Restangular.all('category').customGET();
};
this.orderItems = function(order) {
return Restangular.all('orders').customPOST(order);
};
return this;
};
app.service('CategoryApiService', CategoryApiService);
CategoryApiService.$inject = ['Restangular'];
'use strict';
var ItemAdminApiService = function (Restangular) {
this.add = function (item) {
return Restangular.all('admin_item').customPOST(item);
};
this.update = function (item) {
return Restangular.one('admin_item').customPUT(item);
};
this.uploadImage = function(image) {
return Restangular.all('images').customPOST(image);
};
return this;
};
app.service('ItemAdminApiService', ItemAdminApiService);
ItemAdminApiService.$inject = ['Restangular'];
'use strict';
var CategoryAdminDataService = function () {
var allCategories = [];
this.add = function (item) {
allCategories.push(item);
};
this.setNew = function (array) {
allCategories = array;
};
this.getModels = function () {
return allCategories;
};
this.getActiveModels = function () {
var allActiveCategories = [];
for (var i = 0; i < allCategories.length; i++) {
if (allCategories[i].active) {
allActiveCategories.push(allCategories[i]);
}
}
return allActiveCategories;
};
this.getInactiveModels = function () {
var allInactiveCategories = [];
for (var i = 0; i < allCategories.length; i++) {
if (!allCategories[i].active) {
allInactiveCategories.push(allCategories[i]);
}
}
return allInactiveCategories;
};
this.update = function (item) {
for (var i = 0; i < allCategories.length; i++) {
if (allCategories[i].id == item.id) {
allCategories[i].name = item.name;
allCategories[i].description = item.description;
allCategories[i].active = item.active;
}
}
};
this.addNewItem = function (item) {
for (var i = 0; i < allCategories.length; i++) {
if (allCategories[i].id == item.categoryId) {
var newItem = {
id: item.id,
name: item.name,
description: item.description,
price: item.price,
active: item.active,
imageId: item.imageId
};
if(!allCategories[i].items) {
allCategories[i].items = [];
}
allCategories[i].items.push(newItem);
}
}
};
this.updateItem = function (item) {
console.log(item);
console.log(allCategories);
for (var i = 0; i < allCategories.length; i++) {
if (allCategories[i].id == item.categoryId) {
for (var j = 0; j < allCategories[i].items.length; j++) {
if (allCategories[i].items[j].id == item.id) {
allCategories[i].items[j].name = item.name;
allCategories[i].items[j].description = item.description;
allCategories[i].items[j].price = item.price;
allCategories[i].items[j].active = item.active;
allCategories[i].items[j].imageId = item.imageId;
}
}
}
}
};
return this;
};
app.service('CategoryAdminDataService', CategoryAdminDataService);
'use strict';
var CategoryDataService = function () {
var userCategories = [];
var currentCategory = {
id: 0,
rows: []
};
this.setNewUserCategories = function (array) {
userCategories = array;
};
this.getUserCategories = function () {
return userCategories;
};
this.getCurrentCategory = function (categoryId) {
currentCategory.rows = [];
currentCategory.id = categoryId;
for (var i = 0; i < userCategories.length; i++) {
if (userCategories[i].id == categoryId) {
for (var j = 0; j < userCategories[i].items.length;) {
var items = [];
items.push(userCategories[i].items[j]);
if ((j + 1) < userCategories[i].items.length) {
items.push(userCategories[i].items[j + 1]);
}
if ((j + 2) < userCategories[i].items.length) {
items.push(userCategories[i].items[j + 2]);
}
j += 3;
currentCategory.rows.push(items); <html>
<head>
<title>Автомобильные запчасти</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<link href="/css/style.css" rel="stylesheet"/>
</head>
<body ng-app="app" style="padding-top: 70px;">
<div ng-controller="CategoryController">
<nav class="navbar navbar-default navbar-fixed-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Магазин</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li>
<a href="/">Главная
<button type="button" class="btn btn-warning btn-circle"><i
class="glyphicon glyphicon-home"></i></button>
</a>
</li>
</ul>
<ul class="nav navbar-nav">
<li>
<a data-ng-click="BasketClick()">Корзина
<button type="button" class="btn btn-success btn-circle">{{basketSize}}</button>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<div style="width:25%; display:inline-block; vertical-align:top;">
<table class="black">
<thead>
<tr>
<th>Категории</th>
</tr>
</thead>
<tbody>
<tr class="table table-responsive" ng-repeat="category in userCategories">
<td style="padding: 10px; text-align: left;"
data-ng-click="CategoryTrClick(category)">
{{category.name}}
</td>
</tr>
</tbody>
</table>
</div>
<div style="width: 70%; margin-left: 15px; display:inline-block; vertical-align:top; min-height: 600px;">
<div ng-repeat="row in currentCategory.rows">
<div class="row">
<div ng-repeat="item in row">
<div class="col-md-4" style="padding: 5px;">
<div style="padding-top: 5px; border: 1px solid #888; border-radius: 10px;">
<div style="padding: 10px;">
<a href="#" class="thumbnail">
<img title="{{item.name}}" ng-if="itemHasImage(item)"
ng-src="{{getBaseUrl() + '/api/images/' + item.imageId}}"
class="img-responsive"/>
<img title="{{item.name}}" ng-if="!itemHasImage(item)"
src="http://ingridwu.dmmdmcfatter.com/wp-content/uploads/2015/01/placeholder.png"
class="img-responsive"/>
</a>
<h3>{{item.name}}</h3>
<h3><label style="color: darkgreen;">{{item.price}} $</label></h3>
<p>{{item.description}}</p>
<p>
<button type="button" class="btn btn-primary"
data-ng-click="AddToBasketClick(item)">
Добавить в корзину <span class="glyphicon glyphicon-plus"
aria-hidden="true"></span>
</button>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div ng-include="'view/basket-tpls.html'"></div>
<div ng-include="'view/customer-order-tpl.html'"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>
<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>
<script src="config/main-app.js"></script>
<script src="config/rest-config.js"></script>
<script src="controller/category-controller.js"></script>
<script src="service/api/category-api-service.js"></script>
<script src="service/data/category-data-service.js"></script>
<script src="service/data/user-basket-data-service.js"></script>
</body>
</html>
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Вход</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<link href="css/style.css" rel="stylesheet"/>
</head>
<body>
<div class="login">
<div class="text-center">
<h2>Вход в систему</h2>
</div>
<div th:if="${param.logout}" class="alert alert-success" role="alert">
<p>Вы вышли из системы</p>
</div>
<div th:if="${param.error}" class="alert alert-danger" role="alert">
<p>Была ошибка, пожалуйста, попробуйте еще раз</p>
</div>
<form name="form" th:action="@{/login}" action="/login" method="POST">
<fieldset>
<input type="text" class="form-control" placeholder="Username" name="login" value=""/>
<input style="margin-top: 10px;" type="password" class="form-control" placeholder="Password"
name="password" value=""/>
</fieldset>
<button style="margin-top: 15px;" type="submit" id="login" class="btn btn-primary btn-block btn-large">Вход
</button>
</form>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Управление содержанием</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<link href="/css/style.css" rel="stylesheet"/>
</head>
<body ng-app="app">
<nav class="navbar navbar-default navbar-static-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Магазин</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/admin">Главная</a></li>
<li><a href="/orders">Заказы</a></li>
<li><a href="/admin/logout">Выход</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container" ng-controller="OrdersAdminCtrl">
<button class="btn btn-warning" ng-show="isActive" ng-click="isActive = false">Показать активные</button>
<button class="btn btn-success" ng-show="!isActive" ng-click="isActive = true">Показать выполненые</button>
<table class="purple">
<thead>
<tr>
<th>#</th>
<th>Дата</th>
<th>Покупатель</th>
<th>Количество покупок</th>
<th>Завершён</th>
</tr>
</thead>
<tbody>
<tr class="table table-responsive" ng-repeat="order in orders | filter:{active: isActive}">
<td style="width:10%" data-ng-click="OrderTrClick(order)">{{order.id}}</td>
<td style="width:45%" data-ng-click="OrderTrClick(order)">
{{order.date | date:'dd-MM-yyyy HH:mm:ss'}}
</td>
<td style="width:20%" data-ng-click="OrderTrClick(order)">{{order.customer.name}}</td>
<td style="width:25%" data-ng-click="OrderTrClick(order)">
{{order.orderItems.length}}
</td>
<td data-ng-click="OrderTrClick(order)">{{order.active ? 'Да' : 'Нет'}}</td>
</tr>
</tbody>
</table>
</div>
<div ng-include="'view/admin-view-order-tpl.html'"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>
<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>
<script src="config/main-app.js"></script>
<script src="config/rest-config.js"></script>
<script src="controller/category-admin-controller.js"></script>
<script src="service/api/category-admin-api-service.js"></script>
<script src="service/api/item-admin-api-service.js"></script>
<script src="service/data/category-admin-data-service.js"></script>
</body>
</html>
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Error</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
</head>
<body>
<nav class="navbar navbar-default navbar-static-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Store</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/admin/">Home</a></li>
<li><a href="/admin/logout">Logout</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<h1 th:text="${title}">Title</h1>
<div id="created" th:text="${#dates.format(timestamp)}">July 11,
2012 2:17:16 PM CDT
</div>
<div>
There was an unexpected error (type=<span th:text="${error}">Bad</span>, status=<span
th:text="${status}">500</span>).
</div>
<div th:text="${message}">Fake content</div>
<div>
Please contact the operator with the above information.
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Управление содержанием</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<link href="/css/style.css" rel="stylesheet"/>
</head>
<body ng-app="app">
<nav class="navbar navbar-default navbar-static-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Магазин</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/admin">Главная</a></li>
<li><a href="/orders">Заказы</a></li>
<li><a href="/admin/logout">Выход</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<div ng-controller="CategoryAdminController">
<div style="width:30%; display:inline-block; vertical-align:top;">
<p>
<button type="button" class="btn btn-primary" data-ng-click="AddRootCategoryClick()">
Добавить категорию <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
</button>
</p>
<p>
<button type="button" class="btn btn-primary active" data-ng-click="AllStatusCategoryClick()">
Все
</button>
<button type="button" class="btn btn-success" data-ng-click="AllActiveCategoryClick()">
Активные
</button>
<button type="button" class="btn btn-danger" data-ng-click="AllInactiveCategoryClick()">
Неактивные
</button>
</p>
<table class="blue">
<thead>
<tr>
<th>#</th>
<th>Название</th>
<th>Состояние</th>
</tr>
</thead>
<tbody>
<tr class="table table-responsive" ng-repeat="category in allCategories">
<td style="width:10%" data-ng-click="CategoryTrClick(category)">{{category.id}}</td>
<td style="width:65%; text-align: left;" data-ng-click="CategoryTrClick(category)">
{{category.name}}
</td>
<td style="width:25%" data-ng-click="CategoryTrClick(category)">
<div ng-show="category.active">
<span class="label label-success">Активная</span>
</div>
<div ng-show="!category.active">
<span class="label label-danger">Неактивная</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="width: 65%; padding: 15px; margin-left: 50px; display:inline-block; vertical-align:top; min-height: 600px; border: 1px solid #888; border-radius: 10px;">
<form>
<div class="form-group">
<h3 class="modal-title">Категория</h3>
</div>
<div class="form-group">
<label>Название</label>
<input type="text" class="form-control" ng-model="editCategory.name" placeholder="Название"/>
</div>
<div class="form-group">
<label>Описание</label>
<input type="text" class="form-control" ng-model="editCategory.description" placeholder="Описание"/>
</div>
<div class="checkbox">
<label>
<input type="checkbox" ng-model="editCategory.active"/> Активная
</label>
</div>
<button class="btn btn-primary" ng-click="UpdateCategoryClick(editCategory)">Сохранить</button>
<h3 class="modal-title" style="margin-top: 40px;">Товары</h3>
<p>
<button type="button" class="btn btn-primary" data-ng-click="AddItemClick(editCategory.id)">
Добавить товар <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
</button>
</p>
<table class="purple">
<thead>
<tr>
<th>#</th>
<th>Название</th>
<th>Цена</th>
<th>Состояние</th>
</tr>
</thead>
<tbody>
<tr class="table table-responsive" ng-repeat="item in editCategory.items">
<td style="width:10%" data-ng-click="ItemTrClick(editCategory.id, item)">{{item.id}}</td>
<td style="width:55%; text-align: left;" data-ng-click="ItemTrClick(editCategory.id, item)">
{{item.name}}
</td>
<td style="width:10%" data-ng-click="ItemTrClick(editCategory.id, item)">{{item.price}}</td>
<td style="width:25%" data-ng-click="ItemTrClick(editCategory.id, item)">
<div ng-show="item.active">
<span class="label label-success">Активный</span>
</div>
<div ng-show="!item.active">
<span class="label label-danger">Неактивный</span>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</div>
<div ng-include="'view/add-root-category-tpls.html'"></div>
<div ng-include="'view/add-item-tpls.html'"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload-shim.js"></script>
<script src="https://cdn.rawgit.com/danialfarid/ng-file-upload/master/dist/ng-file-upload.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ngStorage/0.3.6/ngStorage.min.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.10/angular-ui-router.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.3/ui-bootstrap-tpls.min.js"></script>
<script src="https://cdn.rawgit.com/mgonto/restangular/master/dist/restangular.min.js"></script>
<script src="https://cdn.rawgit.com/lodash/lodash/3.10.1/lodash.min.js"></script>
<script src="config/main-app.js"></script>
<script src="config/rest-config.js"></script>
<script src="controller/category-admin-controller.js"></script>
<script src="service/api/category-admin-api-service.js"></script>
<script src="service/api/item-admin-api-service.js"></script>
<script src="service/data/category-admin-data-service.js"></script>
</body>
</html>
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Error</title>
<meta charset="UTF-8"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
</head>
<body>
<nav class="navbar navbar-default navbar-static-top navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Store</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="/admin/">Home</a></li>
<li><a href="/admin/logout">Logout</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<h1 th:text="${title}">Title</h1>
<p class="alert alert-error">Access denied:
you do not have permission for that resource</p>
<div th:text="${message}">Fake content</div>
<div>Please contact the operator with the above information.</div>
</div>
</body>
</html>
}
}
}
return currentCategory;
};
return this;
};
app.service('CategoryDataService', CategoryDataService);
Размещено на Allbest.ru
...Подобные документы
Создание автоматизированной системы – "Агентство по трудоустройству". Проектирование таблиц для хранения данных. Разработка запросов и отчетов, предназначенных для просмотра, редактирования и вывода информации. Разработка пользовательского интерфейса.
курсовая работа [4,9 M], добавлен 29.01.2011Проектирование и разработка информационных систем – баз данных. Запросы в MS Access и в MS Excel. Добавление, удаление и редактирование полей таблиц. Конструирование многотаблиц, форм, запросов, отчетов. Создание сводных таблиц и диаграмм в MS Excel.
курсовая работа [4,5 M], добавлен 25.03.2015Основные понятия и классификация систем управления базами данных, общие требования к их разработке. Инфологическое проектирование, обоснование информационных объектов. Составление инфологической организованной модели. Создание таблиц. Листинг программы.
дипломная работа [3,7 M], добавлен 20.05.2015Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.
курсовая работа [694,0 K], добавлен 17.12.2016Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.
курсовая работа [1,1 M], добавлен 11.09.2010Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.
дипломная работа [1,8 M], добавлен 10.07.2017Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.
лекция [15,5 K], добавлен 19.08.2013Создание таблиц и проектирование систем управления базами данных. Инфологическое проектирование. Реляционная схема базы данных. Прикладное значение систем: отчет о поставщиках и поставляемых ими товарах. Выписка о наличии товара в магазине.
курсовая работа [596,1 K], добавлен 01.12.2008Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.
реферат [1,3 M], добавлен 05.12.2014Информатизация различных областей и применение систем, использующих базу данных. Системы управления базами данных. Программирование в Access и создание структуры базы данных. Хранение и редактирование информации о заказах, поиске нужной информации.
курсовая работа [1,0 M], добавлен 01.10.2011Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.
курсовая работа [2,8 M], добавлен 05.02.2018Основные понятия базы данных и систем управления базами данных. Типы данных, с которыми работают базы Microsoft Access. Классификация СУБД и их основные характеристики. Постреляционные базы данных. Тенденции в мире современных информационных систем.
курсовая работа [46,7 K], добавлен 28.01.2014Создание баз данных с использованием Database Desktop. Проведение автоматизации рабочего места кассира. Описание входной и выходной информации. Выбор среды реализации, состава и параметров технических средств. Проектирование интерфейса программы.
курсовая работа [1021,5 K], добавлен 22.01.2015Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.
курсовая работа [1,4 M], добавлен 25.04.2012Классификации баз данных по характеру сберегаемой информации, способу хранения данных и структуре их организации. Современные системы управления базами данных и программы для их создания: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.
презентация [244,3 K], добавлен 03.06.2014Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.
курсовая работа [3,7 M], добавлен 15.11.2010