发表于: 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}的用法



返回列表 返回列表
评论

    分享到