发表于: 2017-04-19 22:02:01
2 1155
今天完成的事:上午跟测试演示完改好的bug,申请发布到测试环境,下午在改bug,改完了bug3027。
明天计划的事:接着改bug。
困难:
主要的困难是在bug3015(现在成重复bug被关闭了)
我理解的逻辑是:
1.进入页面后,发送请求获取该公司的详情,同时发送请求获取该用户申请过的所有服务;
2.数据获取到后,将用户申请过的所有服务遍历一次,如果有服务所属的公司名称和目前所在页面的公司名称相等,且申请状态为申请中的时候,就展示公司官网和联系方式以及按钮变为‘申请中’且禁止点击,这个时候立即跳出循环(因为只要有一个满足就可以),如果没有相同的则申请后可见、按钮能够点击;
这里有两个难点:
1.同时发送请求的时候,获取该用户申请过的所有服务,需要改变size的值,后端没有约定size为多少的时候获取全部的数据(之前萝卜多是size=‘ ’就返回所有数据),我只能用total值来代替size值,这样就需要请求里套一个请求,具体代码如下:
userService.orderServices(bbb, vm.size).then(function (res) {
//该用户申请过的公司们
console.log(res);
vm.total = res.data.total;
console.log(vm.total);
vm.size = vm.total;
userService.orderServices(bbb, vm.size).then(function (res) {
//该用户申请过的公司们
vm.datas = res.data.data.csList
for (var i = 0; i < vm.datas.length; i++) {
if ((vm.datas[i].cname == vm.comDetails.cname) && (vm.datas[i].status == 1)) {
vm.showCompany = true;
vm.detailcompanyButton = '申请中';
vm.detailcompanyButtonDis=true;
break;
} else {
vm.showCompany = false;
vm.detailcompanyButton = '立即申请';
vm.detailcompanyButtonDis=false;
}
}
})
})
2.就是禁止按钮点击的disabled属性,没办法很好的控制,这个问题暂时还没有解决完全,尝试过用‘disabled’、‘enabled’,获取dom节点用addAttribute直接加,包括现在用ng-disabled来控制,都没有达到想要的效果,明天再去看看。
收获:
1.跟后端约定很重要啊,不然一个套一个的请求好麻烦,如果约定好了size=‘ ’的时候返回所有的数据,就根本不用套啦。
2.写bug不要卡太久,卡久了反而思路会有些局限,这个时候及时求助或者去改改其他的都可以的。
评论