viewlist.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination', ////分页用到的插件
  4. 'ngSanitize'///$sanitize这个服务.此服务依赖于ngSanitize模块.(这个模块需要加载angular-sanitize.js插件)
  5. ////应用ng-bind-html如果不引用此模块,会报安全错误
  6. ]);
  7. app.controller("viewListCtrl", ["$http", "$scope", function ($http, $scope) {
  8. var self = this;
  9. var postCfg = {
  10. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  11. transformRequest: function (data) {
  12. return $.param(data);
  13. }
  14. };
  15. var get_userid = "";
  16. self.roleAdd = false;///新增默认为禁止状态
  17. ////请求api的网址
  18. self.webApiUrl = "";
  19. self.getApiUrlData = function () {
  20. var data = {
  21. }
  22. $http.get("../../config.txt", data, postCfg)
  23. .success(function (res) {
  24. self.webApiUrl = res.webApiUrl;
  25. self.getRole();
  26. });
  27. };
  28. self.getApiUrlData();
  29. self.getRole = function () {
  30. var data = {
  31. userid: get_userid
  32. }
  33. $http.get("json/role.txt", data, postCfg)
  34. .success(function (res) {
  35. if (res.success) {
  36. if (res.message == "addAndEdit") {
  37. self.roleAdd = true;
  38. } else if (res.message == "edit") {
  39. self.roleAdd = false;
  40. } else if (res.message == "read") {
  41. self.roleAdd = false;
  42. } else { sp.dialog("您好,返回的权限不正确"); }
  43. } else {
  44. sp.dialog("您好,未得到权限设置");
  45. }
  46. });
  47. };
  48. //数据表格的控制器,动态加载table表格数据
  49. self.noDataTip = 1; //声明没有数据时变量
  50. self.rows = []; //declare an empty array
  51. self.pageno = 1; // initialize page no to 1
  52. self.total_count = 0;
  53. self.itemsPerPage = 20; //this could be a dynamic value from a drop down
  54. self.pageOptions = [20, 12, 16, 20, 24, 26]; ////
  55. self.getData = function (pageno) { // This would fetch the data on page change.
  56. self.pageno = pageno;
  57. $scope.__default__currentPage = self.pageno; //设置页面样式在第几页
  58. var data = {
  59. userid: get_userid,
  60. pagesize: self.itemsPerPage,
  61. pageno: self.pageno
  62. };
  63. ///为了演示
  64. var jsonUrl = "json/viewlist.txt?v="+new Date();
  65. $http.get("" + jsonUrl + "", data, postCfg)
  66. .success(function (res) {
  67. //console.log(res);
  68. if (res.Items == null || res.Items == undefined || res.Items == "") {
  69. self.noDataTip = 0;
  70. } else {
  71. self.noDataTip = 1;
  72. self.rows = res.Items; //ajax request to fetch data into self.data
  73. self.total_count = res.total_count;
  74. }
  75. });
  76. };
  77. self.getData(1);
  78. ////新增视图提交按钮事件
  79. self.btnViewSubmit = function () {
  80. };
  81. }]);