发表于: 2017-06-16 23:09:21
2 990
今天完成的事情:
主要是任务10的完善:
1.完成了登录退出功能:
//退出登录
$scope.signOut = function() {
$http({
method: "POST",
url: "/carrots-admin-ajax/a/logout"
})
.then(function(response) {
if(response.data.code === 0) {
$state.go("login",{});
}
});
}
2.完成了修改状态及删除article的功能:
//Article上下线
$scope.modifyStatus = function(status, id) {
if(status === 1) {
$scope.condition = 2;
$scope.confirm1 = confirm("确认上线吗?");
}
else if(status === 2) {
$scope.condition = 1;
$scope.confirm2 = confirm("确认下线吗?");
}
if($scope.confirm1 === true || $scope.confirm2 === true) {
$http({
url: "/carrots-admin-ajax/a/u/article/status",
method: "PUT",
params: {status: $scope.condition, id: id},
headers: {"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"}
})
.then(function(response) {
if(response.data.code === 0) {
stateGo();
alert("修改成功");
}
else {
alert(response.data.message);
}
});
}
};
//删除Article
$scope.Delete = function(id) {
$scope.deleteConfirm = confirm("确认删除吗?");
if($scope.deleteConfirm === true) {
$http({
method: "DELETE",
url: "/carrots-admin-ajax/a/u/article/" + id
})
.then(function(response) {
if(response.data.code === 0) {
stateGo();
alert("删除成功");
}
});
}
}
3.按照王蒙师兄的要求把article新增和编辑写在一个页面
//判断是新增还是编辑
if($scope.Id !== "") {
$scope.detailTitle = "编辑Article";
$http.get("/carrots-admin-ajax/a/article/" + $scope.Id).then(function(response) {
console.log(response);
$scope.title = response.data.data.article.title;
$scope.moldSelect = response.data.data.article.type;
$scope.explain = response.data.data.article.content;
$scope.jumpUrl = response.data.data.article.url;
$scope.reveal = response.data.data.article.img;
$scope.imgUrl = response.data.data.article.img;
$scope.tradeSelect = response.data.data.article.industry;
})
}
else {
$scope.detailTitle = "新增Article";
}
//编辑请求
function putFormData(id,data) {
delete data.type;
$http({
method: "PUT",
url: "/carrots-admin-ajax/a/u/article/" + id,
params: data,
headers: {"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"}
})
.then(function(response) {
if(response.data.code === 0) {
alert("编辑成功");
$state.go("main.article");
}
else {
alert(response.data.message);
}
});
}
这里有一个bug,就是请求完成后会返回-100000,泽平师兄说是接口文档的问题,我看了下官网的请求参数发现远远不止接口文档要求的那些,晚上在加班修改,应该能完成。
明天计划的事情:
1.ng-message的表单验证
2.css样式的修改
遇到的问题:
修改上下线状态和删除article时,发现用$state.go刷新页面时只会在登录后第一次会刷新,后面就不会刷新,经过泽平师兄的帮助,才知道,$state.go会检查参数的值是否变化,如果没有变化是不会执行刷新请求的,如果要强制刷新需要加上{reload:true}
收获:
{reload:true}的用法
评论