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。