edit.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. var editDepOrServiceCtrl = function ($scope, $http, $filter, $loading, $modal) {
  2. $scope.params = editDepOrServiceModal.params;
  3. $scope.parentLoad = editDepOrServiceModal.parentLoad;
  4. $scope.dataModel = { BuildingId: null };
  5. $scope.roomList = [];
  6. $scope.loadData = function () {
  7. $loading.show();
  8. $http({
  9. method: "get",
  10. url: "../../api/build/DepOrService/GetDepOrServicePointById",
  11. params: {
  12. depOrServicePointId: $scope.params.depOrServicePointId
  13. }
  14. }).then(function (result) {
  15. $loading.hide();
  16. $scope.dataModel = result.data.Data;
  17. $scope.getRoomList();
  18. }, function (resp) {
  19. $loading.hide();
  20. $scope.showMsg('错误', '服务器错误');
  21. });
  22. }
  23. $scope.save = function (isflag) {
  24. if (!isflag) {
  25. $scope.showMsg('提示', '请填写相关信息');
  26. return false;
  27. }
  28. if (isflag) {
  29. var roomIds = $.map($filter('filter')($scope.roomList, { }), function (x) { return x.BuildingFloorRoomId; });
  30. $loading.show();
  31. $http({
  32. method: "post",
  33. url: "../../api/build/DepOrService/Save",
  34. data: {
  35. data: $scope.dataModel,
  36. roomIdList: roomIds
  37. }
  38. }).then(function (result) {
  39. $loading.hide();
  40. if (result.data.IsSuccess) {
  41. $scope.showMsg('成功', "操作成功!");
  42. $scope.parentLoad();
  43. $scope.$hide();
  44. } else {
  45. $scope.showMsg('失败', result.data.Message);
  46. }
  47. }, function (resp) {
  48. $loading.hide();
  49. $scope.showMsg('错误', '服务器错误,' + resp.data.message);
  50. })
  51. }
  52. };
  53. $scope.selectRoomBack = function (selectList) {
  54. selectList.forEach(room => {
  55. if ($scope.roomList.filter(e => e.BuildingFloorRoomId == room.BuildingFloorRoomId).length == 0) {
  56. $scope.roomList.push(room);
  57. }
  58. });
  59. };
  60. $scope.selectRoom = function () {
  61. selectRoomCtrl.$inject = ['$scope', '$http', 'AuthUser', 'flowaudit', '$loading', '$uuid'];
  62. selectRoomModal = $modal({
  63. resolve: {
  64. load: ['$ocLazyLoad', function ($ocLazyLoad) {
  65. }]
  66. },
  67. scope: $scope,
  68. controller: selectRoomCtrl,
  69. templateUrl: '../main/depOrService/selectRoom.html',
  70. show: false,
  71. animation: 'am-fade-and-slide-top'
  72. });
  73. selectRoomModal.params = {
  74. };
  75. selectRoomModal.selectRoomBack = $scope.selectRoomBack;
  76. selectRoomModal.$promise.then(selectRoomModal.show);
  77. };
  78. $scope.deleteRoom = function (index) {
  79. $scope.roomList.splice(index, 1);
  80. }
  81. $scope.getRoomList = function () {
  82. $http({
  83. method: "get",
  84. url: "../../api/build/DepOrService/GetRoomList",
  85. params: {
  86. depOrServicePointId: $scope.dataModel.DepartmentOrServicePointId
  87. }
  88. }).then(function (result) {
  89. $scope.roomList = result.data.Data;
  90. }, function (resp) {
  91. });
  92. };
  93. $scope.loadData();
  94. };
  95. //定义模态框
  96. var editDepOrServiceModal;