Skip to content

Commit 59de69d

Browse files
committed
angular -- kuang
0 parents  commit 59de69d

29 files changed

+5750
-0
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# angular+bootstrap商城后台管理项目
2+
## 1.安装环境
3+
### 前端页面环境(web service)
4+
本人使用的是fekit,当让你也可以使用apache,nginx等服务启动
5+
### 后台环境(node+express+mysql)
6+
7+
详情请看:[node+express+mysql](https://github.com/htmlk/express)
8+
9+
数据库已经打包到本项目mysqlangular.sql
10+
11+
### 2.项目展示

environment.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
local:
2+
DEBUG: true
3+
4+
dev:
5+
DEBUG: true
6+
7+
beta:
8+
DEBUG: false
9+
10+
prd:
11+
DEBUG: false

fekit.config

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"compiler": "modular",
3+
"name": "angularnode",
4+
"version": "0.0.0",
5+
"dependencies": {},
6+
"alias": {},
7+
"export": []
8+
}

index.html

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<!DOCTYPE html>
2+
<html lang="en" ng-app="AngularStore">
3+
4+
<head>
5+
<meta charset="UTF-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<meta http-equiv="X-UA-Compatible" content="ie=edge">
8+
<link rel="stylesheet" href="./src/styles/bootstrap.min.css">
9+
<link rel="stylesheet" href="./src/styles/style.css">
10+
<title>后台管理系统</title>
11+
</head>
12+
13+
<body>
14+
15+
<div>
16+
<ui-view></ui-view>
17+
</div>
18+
<script src='./src/scripts/libs/jquery.min.js'></script>
19+
<script src='./src/scripts/libs/bootstrap.min.js'></script>
20+
<script src='./src/scripts/libs/angular.min.js'></script>
21+
<script src='./src/scripts/libs/angular-ui-router.js'></script>
22+
23+
<!-- <script src='./src/scripts/libs/angular-route.min.js'></script> -->
24+
25+
<script src="./src/scripts/controller.js"></script>
26+
<script src="./src/scripts/loginctrl/loginctrl.js"></script>
27+
<script src="./src/scripts/welcomectrl/welcomectrl.js"></script>
28+
<script src="./src/scripts/mainctrl/mainctrl.js"></script>
29+
<script src="./src/scripts/app.js"></script>
30+
<script src="./src/scripts/mainctrl/directive.js"></script>
31+
</body>
32+
33+
</html>

mysqlangular.sql

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
/*
2+
SQLyog 企业版 - MySQL GUI v8.14
3+
MySQL - 5.5.40 : Database - test
4+
*********************************************************************
5+
*/
6+
7+
/*!40101 SET NAMES utf8 */;
8+
9+
/*!40101 SET SQL_MODE=''*/;
10+
11+
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
12+
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
13+
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
14+
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
15+
CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET latin1 */;
16+
17+
USE `test`;
18+
19+
/*Table structure for table `good` */
20+
21+
DROP TABLE IF EXISTS `good`;
22+
23+
CREATE TABLE `good` (
24+
`id` int(20) NOT NULL AUTO_INCREMENT,
25+
`name` varchar(255) DEFAULT NULL,
26+
`desc` varchar(255) DEFAULT NULL,
27+
`price` int(20) DEFAULT NULL,
28+
`sum` int(20) DEFAULT NULL,
29+
PRIMARY KEY (`id`)
30+
) ENGINE=MyISAM AUTO_INCREMENT=121 DEFAULT CHARSET=utf8;
31+
32+
/*Data for the table `good` */
33+
34+
insert into `good`(`id`,`name`,`desc`,`price`,`sum`) values (119,'567','全世界最好吃的苹果',12,115),(118,'567','全世界最好吃的苹果',12,23);
35+
36+
/*Table structure for table `yg_category` */
37+
38+
DROP TABLE IF EXISTS `yg_category`;
39+
40+
CREATE TABLE `yg_category` (
41+
`id` int(11) NOT NULL AUTO_INCREMENT,
42+
`CategoryId` char(50) DEFAULT NULL,
43+
`CategoryCode` char(50) DEFAULT NULL,
44+
`CategoryName` char(100) DEFAULT NULL,
45+
`Grade` int(11) DEFAULT NULL,
46+
`PriorId` char(50) DEFAULT NULL,
47+
`HighId` char(50) DEFAULT NULL,
48+
`PictureUrl` char(50) DEFAULT NULL,
49+
PRIMARY KEY (`id`)
50+
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
51+
52+
/*Data for the table `yg_category` */
53+
54+
insert into `yg_category`(`id`,`CategoryId`,`CategoryCode`,`CategoryName`,`Grade`,`PriorId`,`HighId`,`PictureUrl`) values (1,'b5fff91c-caef-4a8e-a1b4-bc2f44475110','0101_qiyiguo','奇异果',2,'ad7f227d-73c0-44a2-9edd-924006deb134','8a85c9c0-9e61-4709-92ea-4259c3060ea2',NULL),(2,'afffecb2-ddba-4dbc-9da1-698fdfbcd0f8','0201_pingguo','苹果',2,'1e17a99d-ca4b-49be-908b-93c8faa20baf','1e17a99d-ca4b-49be-908b-93c8faa20baf',NULL);
55+
56+
/*Table structure for table `yg_good` */
57+
58+
DROP TABLE IF EXISTS `yg_good`;
59+
60+
CREATE TABLE `yg_good` (
61+
`id` int(11) NOT NULL AUTO_INCREMENT,
62+
`CommodityId` char(50) DEFAULT NULL,
63+
`CommodityName` char(100) DEFAULT NULL,
64+
`CommodityCode` char(50) DEFAULT NULL,
65+
`OriginalPrice` int(11) DEFAULT NULL,
66+
`CommodityPrice` int(11) DEFAULT NULL,
67+
`Spec` char(50) DEFAULT NULL,
68+
`SpecId` char(50) DEFAULT NULL,
69+
`SmallPic` char(100) DEFAULT NULL,
70+
PRIMARY KEY (`id`)
71+
) ENGINE=MyISAM AUTO_INCREMENT=74 DEFAULT CHARSET=utf8;
72+
73+
/*Data for the table `yg_good` */
74+
75+
insert into `yg_good`(`id`,`CommodityId`,`CommodityName`,`CommodityCode`,`OriginalPrice`,`CommodityPrice`,`Spec`,`SpecId`,`SmallPic`) values (49,'63206793-55eb-427a-9e0a-45b59b545888','美国青啤梨6个约200g/个(北京)','1208981',69,69,'6个/份','YG10332','http://img13.yiguoimg.com/e/items/2016/161020/9288697816129876_300.jpg'),(50,'f24e71e0-6e54-4c22-82a5-32b80041830d','泰国龙眼2kg','10957',58,58,'2kg/份','YG10067','http://img14.yiguoimg.com/e/items/2016/160810/9288696306442506_300.jpg'),(51,'f6ccde4a-dc81-46fc-8a35-571ee46b56a6','南非柠檬4个(北京)','10403',15,15,'4个/份','YG10068','http://img06.yiguoimg.com/e/web/151010/133902/151010133902555_10403_300.jpg'),(52,'bf65a4e9-2141-456e-b117-8800d7924d52','美国红啤梨12个约210g/个','11830',128,128,'12个/份','YG10423','http://img05.yiguoimg.com/e/web/151117/161716/151117161716161_11830_300.jpg'),(55,'09b8defb-3922-48f8-997f-e177e86cb1cb','进口香蕉2.6kg装(北京)','11421',34,34,'2.6kg/箱','YG10718','http://img08.yiguoimg.com/e/web/151010/145005/151010145005129_11421_300.jpg'),(56,'429c0682-ed97-465b-9dca-572111f8845b','智利嘎啦果20个约140g/个(北京)','1005241',65,65,'20个/份','YG10055','http://img12.yiguoimg.com/e/items/2016/160919/9288697256354099_300.jpg'),(57,'cf2b7e94-338d-4303-851b-6d41ec15a65c','进口香蕉1.3kg装(北京)','12743',18,18,'1.3kg/份','YG10718','http://img05.yiguoimg.com/e/web/151010/145002/151010145002430_12743_300.jpg'),(58,'85e48834-abbe-4961-baad-c5a0163f49c6','美国嘎啦果6个约125g/个','61481',35,35,'6个/份','YG10761','http://img14.yiguoimg.com/e/items/2016/160928/9288697418457404_300.jpg'),(62,'9de07671-6d88-4978-8a0a-551b9252e5e6','美国红提2kg(北京)','11003',109,109,'2kg/份','YG10094','http://img14.yiguoimg.com/e/items/2016/160929/9288697467511101_300.jpg'),(63,'134a485d-4975-41a2-8428-a825f0c943e9','美国无籽红提2kg','10974',160,160,'2kg/份','YG10743','http://img14.yiguoimg.com/e/items/2016/160816/9288696415756560_300.jpg'),(64,'9377b0d3-efd6-436f-9348-5017012c0418','泰国椰青4个装(北京)','12144',59,59,'4个/份','YG10164','http://img11.yiguoimg.com/e/items/2016/160823/9288696600240407_300.jpg'),(65,'8b7d6554-c07f-4cca-a606-c970a35d337b','美国红蛇果8个装(约190g/个)','10975',68,68,'8个/组','YG10056','http://img09.yiguoimg.com/e/items/2016/160922/9288697306784054_300.jpg'),(66,'420b5dad-2e0b-46bc-9eaa-ee5ed94687d9','越南白心火龙果2.8kg(北京)','12064',35,35,'2.8kg/箱','YG10066','http://img11.yiguoimg.com/e/items/2015/151224/9288691316989848_300.jpg'),(67,'57ede725-f7f7-483c-922d-9b5041b5bc71','智利蓝莓2盒(约125g/盒)','11722',77,77,'2盒/份','YG10442','http://img09.yiguoimg.com/e/items/2016/160905/9288696992702757_300.jpg');
76+
77+
/*Table structure for table `yg_menu` */
78+
79+
DROP TABLE IF EXISTS `yg_menu`;
80+
81+
CREATE TABLE `yg_menu` (
82+
`id` int(11) NOT NULL AUTO_INCREMENT,
83+
`CategoryId` char(50) DEFAULT NULL,
84+
`CategoryName` char(50) DEFAULT NULL,
85+
`CategoryCode` char(50) DEFAULT NULL,
86+
`Description` char(50) DEFAULT NULL,
87+
PRIMARY KEY (`id`)
88+
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
89+
90+
/*Data for the table `yg_menu` */
91+
92+
insert into `yg_menu`(`id`,`CategoryId`,`CategoryName`,`CategoryCode`,`Description`) values (1,'ad7f227d-73c0-44a2-9edd-924006deb134','进口水果','01_channelhome','奇异果/车厘子/牛油果/柑桔橙柚'),(2,'1e17a99d-ca4b-49be-908b-93c8faa20baf','国产水果','02_channelhome','苹果/梨/猕猴桃/瓜/葡萄/枣');
93+
94+
/*Table structure for table `yg_user` */
95+
96+
DROP TABLE IF EXISTS `yg_user`;
97+
98+
CREATE TABLE `yg_user` (
99+
`id` int(11) DEFAULT NULL,
100+
`name` char(50) DEFAULT NULL,
101+
`pwd` char(50) DEFAULT NULL
102+
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
103+
104+
/*Data for the table `yg_user` */
105+
106+
insert into `yg_user`(`id`,`name`,`pwd`) values (0,'admin','admin'),(1,'root','root');
107+
108+
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
109+
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
110+
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
111+
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

partials/index.html

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
2+
<nav class="navbar navbar-default" role="navigation">
3+
<div class="container-fluid">
4+
5+
6+
<!-- Brand and toggle get grouped for better mobile display -->
7+
<div class="navbar-header">
8+
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
9+
<span class="sr-only">Toggle navigation</span>
10+
<span class="icon-bar"></span>
11+
<span class="icon-bar"></span>
12+
<span class="icon-bar"></span>
13+
</button>
14+
<a class="navbar-brand">易果生鲜后台管理</a>
15+
</div>
16+
17+
<!-- Collect the nav links, forms, and other content for toggling -->
18+
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
19+
20+
<ul class="nav navbar-nav">
21+
<li class="active"><a ui-sref="employeeParent.employee">系统首页</a></li>
22+
<li><a>商品管理</a></li>
23+
<li><a>订单管理</a></li>
24+
<li><a>物流管理</a></li>
25+
<li><a>商城会员管理</a></li>
26+
<li><a>系统用户管理</a></li>
27+
<li><a>系统设置</a></li>
28+
</ul>
29+
30+
<ul class="nav navbar-nav navbar-right">
31+
<li><a>用户:<span style="color:red">{{userId}}</span></a></li>
32+
<li><a ng-click="quituser($event)">退出系统</a></li>
33+
</ul>
34+
35+
36+
</div>
37+
<!-- /.navbar-collapse -->
38+
</div>
39+
<!-- /.container-fluid -->
40+
</nav>
41+
42+
43+
<div class="container-fluid">
44+
<div class="row">
45+
<div class="hidden-xs col-md-2">
46+
47+
48+
<div class="list-group">
49+
<a class="list-group-item list-group-item-success">
50+
商品管理
51+
</a>
52+
<a class="list-group-item">商品列表</a>
53+
<a class="list-group-item">商品分类</a>
54+
<a class="list-group-item">图片批量处理</a>
55+
<a class="list-group-item">标签管理</a>
56+
</div>
57+
58+
<div class="list-group">
59+
<a class="list-group-item list-group-item-info">
60+
订单管理
61+
</a>
62+
<a class="list-group-item">订单列表</a>
63+
<a class="list-group-item">订单查询</a>
64+
<a class="list-group-item">订单打印</a>
65+
<a class="list-group-item">缺货登记</a>
66+
<a class="list-group-item">添加订单</a>
67+
</div>
68+
<div class="list-group">
69+
<a class="list-group-item list-group-item-danger">
70+
物流管理
71+
</a>
72+
<a class="list-group-item">已发货物流</a>
73+
<a class="list-group-item">物流查询</a>
74+
<a class="list-group-item">新增物流</a>
75+
<a class="list-group-item">已到货物流</a>
76+
</div>
77+
78+
</div>
79+
<div class="col-md-10">
80+
<ui-view></ui-view>
81+
</div>
82+
</div>
83+
</div>

partials/login.html

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<div class="bg-login">
2+
3+
<!-- Modal -->
4+
<div class="modal fade in login" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false" style="display:block">
5+
<div class="modal-dialog">
6+
<div class="modal-content">
7+
<div class="modal-header">
8+
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="false">&times;</span><span class="sr-only">Close</span></button>
9+
<h4 class="modal-title" id="myModalLabel">欢迎登录易果生鲜后台管理系统</h4>
10+
</div>
11+
<div class="modal-body">
12+
13+
14+
<form role="form">
15+
<div class="alert alert-danger" role="alert" ng-hide="visible">请输入正确的账号和密码!</div>
16+
<div class="form-group">
17+
<label for="exampleInputEmail1">账号</label>
18+
<input type="text" class="form-control" id="exampleInputEmail1" ng-model="user" ng-focus="checkuserpwd()" placeholder="请输入账号">
19+
</div>
20+
<div class="form-group">
21+
<label for="exampleInputPassword1">密码</label>
22+
<input type="password" class="form-control" id="exampleInputPassword2" ng-model="pwd" ng-focus="checkuserpwd()" placeholder="请输入密码">
23+
</div>
24+
<div class="form-group">
25+
<label for="exampleInputPassword1">验证码</label>
26+
<div>
27+
<input type="text" class="form-control" id="exampleInputPassword3" ng-model="code" placeholder="请输入验证码">
28+
<span>code</span>
29+
</div>
30+
</div>
31+
<div class="checkbox">
32+
<label>
33+
<input type="checkbox">同意易果生鲜有关规定
34+
</label>
35+
</div>
36+
37+
</form>
38+
39+
40+
</div>
41+
<div class="modal-footer">
42+
43+
<button type="button" class="btn btn-default" data-dismiss="modal" >退出</button>
44+
<button type="button" class="btn btn-primary" ng-click="checklogin($event)">登录</button>
45+
</div>
46+
</div>
47+
</div>
48+
</div>
49+
50+
51+
</div>

partials/model.html

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
3+
<div class="modal-dialog">
4+
<div class="modal-content">
5+
<div class="modal-header">
6+
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
7+
<h4 class="modal-title" id="myModalLabel">{{goodtitle}}</h4>
8+
</div>
9+
<div class="modal-body">
10+
11+
12+
<form role="form">
13+
<div class="form-group">
14+
<label for="exampleInputEmail1">商品名称</label>
15+
<input type="text" class="form-control" ng-model="goodName" placeholder="Name">
16+
</div>
17+
18+
<div class="form-group">
19+
<label for="exampleInputEmail1">商品代码</label>
20+
<input type="text" class="form-control" ng-model="goodCode" placeholder="Name">
21+
</div>
22+
23+
<div class="form-group">
24+
<label for="exampleInputPassword1">商品原价格</label>
25+
<input type="text" class="form-control" ng-model="goodOldprice" placeholder="原价格">
26+
</div>
27+
<div class="form-group">
28+
<label for="exampleInputPassword1">商品现价格</label>
29+
<input type="text" class="form-control" ng-model="goodNewprice" placeholder="现价格">
30+
</div>
31+
<div class="form-group">
32+
<label for="exampleInputPassword1">商品规格</label>
33+
<input type="text" class="form-control" ng-model="goodType" placeholder="规格">
34+
</div>
35+
<div class="form-group">
36+
<label for="exampleInputFile">商品展示图</label>
37+
<input type="file" id="exampleInputFile" ng-model="goodPic">
38+
<p class="help-block">易果生鲜</p>
39+
</div>
40+
<div class="checkbox">
41+
<label>
42+
<input type="checkbox"> 已阅读相关法律文件
43+
</label>
44+
</div>
45+
46+
</form>
47+
48+
49+
</div>
50+
<div class="modal-footer">
51+
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
52+
<button type="button" class="btn btn-primary" id="addgood" ng-click="addgood($event)" ng-hide="goodshowhide" >添加商品</button>
53+
<button type="button" class="btn btn-primary" id="addgood" ng-click="changegoodbyid($event)" ng-show="goodshowhide" >修改商品</button>
54+
</div>
55+
</div>
56+
</div>
57+
</div>

0 commit comments

Comments
 (0)