NLifeBill第七章预算功能

这一节主要记录添加预算功能,昨天的时候主要是完善了下登陆功能,这里登陆功能都没什么记录的,所以主要记录预算功能。在上一版asp.net mvc版本里面是没有预算这一项的,这个也是这一版才添加的。这里的预算功能很简单,就是提前添加一笔数据,某年某月消费多少钱,然后这那个月里每次记账的时候都会显示相关预算的信息,如果超过的预算就会通知超出预算,那么当月的预算就算失败了。

首先是新建了张表,表结构也很简单:

1 id                      主键ID
2 years                年
3 months             月
4 revenue            入账
5 outlay               出账
6 isava                是否平均计算
7 addtime            添加时间

添加界面如下:

显示之前所有的预算,没有超出预算的就显示成功,超出的就显示失败。

添加记账页面修改之后这样:

会显示预算信息,如果超出预算就会提示超出。

angularjs中添加预算的控制器代码:

 1 //添加预算的控制器
 2 app.controller('BudgetCtrl', ['$scope', '$http', function($scope, $http){
 3 
 4     //用于存放数据
 5     var cont = {
 6         isava: true
 7     };
 8 
 9     $scope.cont = cont;
10 
11     //把数据写入到数据库
12     $http.get('/getBudget').success(function(data, status, headers, config){
13         $scope.lists = data.info;
14     });
15 
16     $scope.submit = function(){
17 
18         var data = {budget: cont};
19 
20         //把数据写入到数据库
21         $http.post('/addBudget', data).success(function(data, status, headers, config){
22             window.alert('添加成功');
23         });
24     };
25 
26 }]);

之前添加控制器里面的代码稍作修改:

1     //如果当前消费加上这个月前面的消费大于预算就提示
2         if(total.oTotal+$scope.budget.moutlay > $scope.budget.outlay){
3             if(cont.isAlert){
4                 if(window.confirm("您的消费已经超过预算了SB!省着点。\n 关闭继续提示?")){
5                     cont.isAlert = false;    
6                 }
7             }
8         }

之前的监视方法里面添加预算是否超出。

 

今天发现了一个小窍门,就是我是在win7下开发,我使用git的时候都是使用的git for windows这个软件,真是一点都不好用,而且慢,但是我发现安装之后我可以直接在原有windows下的DOS下提交git。这样真是方便很多了,我的git for windows版本是:1.8.0。

posted @ 2014-03-04 10:36  Dn9x  阅读(338)  评论(0编辑  收藏  举报