選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

settings.controller.js 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. angular.module('luticate')
  2. .controller('SettingsController', ['$scope', 'luticateAuthSettings', 'luticateAuthCache',
  3. function($scope, luticateAuthSettings, luticateAuthCache) {
  4. $scope.luTable = {
  5. columns: [
  6. {
  7. name: "Name",
  8. width: 3,
  9. getValue: function (item) {
  10. return item.Name;
  11. }
  12. }, {
  13. name: "Type",
  14. width: 1,
  15. getValue: function (item) {
  16. return item.Type;
  17. }
  18. }, {
  19. name: "Blocked",
  20. width: 1,
  21. getValue: function (item) {
  22. return item.IsBlocked ? "Yes" : "No";
  23. }
  24. }, {
  25. name: "Admin",
  26. width: 1,
  27. getValue: function (item) {
  28. return item.IsAdmin ? "Yes" : "No";
  29. }
  30. }, {
  31. name: "Value",
  32. width: 6,
  33. getValue: function (item) {
  34. return item.Value;
  35. }
  36. }
  37. ],
  38. canAdd: 'LU_SETTING_ADD',
  39. canDel: 'LU_SETTING_DEL',
  40. canEdit: function()
  41. {
  42. return true;
  43. },
  44. getLoadPagePromise: function (page, perPage, query, promise) {
  45. return luticateAuthSettings.getAll({page: page, perPage: perPage, query: query}, promise);
  46. },
  47. getDelPromise: function (id, promise) {
  48. return luticateAuthSettings.del({setting_name: id}, promise);
  49. },
  50. getEditController: function () {
  51. return "SettingEdit";
  52. },
  53. getItemId: function (item) {
  54. return item.Name;
  55. },
  56. perPage: luticateAuthCache.getEffectiveSettingValue("LU_SETTINGS_PER_PAGE")
  57. }
  58. }]);