safeProduceRiskCtrl.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. "use strict";
  2. angular
  3. .module("app.storage")
  4. .controller(
  5. "safeProduceRiskCtrl",
  6. function ($scope, $state, $rootScope, safeProduceRiskService) {
  7. $scope.pageInfo = { pageNum: 1, pageSize: 10 };
  8. // $scope.startDate = "";
  9. // $scope.endDate = "";
  10. $scope.search = {
  11. searchStartDate: "",
  12. searchEndDate: "",
  13. };
  14. $scope.loadData = function () {
  15. $scope.search.searchStartDate = $(
  16. "input[name='searchStartDate']"
  17. ).val(); // 时间控件获取值
  18. $scope.search.searchEndDate = $("input[name='searchEndDate']").val(); // 时间控件获取值
  19. safeProduceRiskService
  20. .getPageInfo(
  21. $scope.pageInfo.pageNum,
  22. $scope.pageInfo.pageSize,
  23. $scope.search.searchStartDate,
  24. $scope.search.searchEndDate
  25. )
  26. .then(
  27. function (data) {
  28. if (data) {
  29. $scope.pageInfo = data.data;
  30. // $scope.pageInfo.pages = Math.ceil(data.data.total / $scope.pageInfo.pageSize);
  31. }
  32. if ($scope.pageInfo.pageNum <= 0) {
  33. $scope.pageInfo.pageNum = 1;
  34. }
  35. if ($scope.pageInfo.pageSize <= 0) {
  36. $scope.pageInfo.pageSize = 10;
  37. }
  38. },
  39. function (data) {
  40. console.log(data);
  41. }
  42. );
  43. };
  44. $scope.loadData();
  45. // 打印 导出PDF
  46. $scope.print = function() {
  47. $("#print").printArea();
  48. };
  49. // 翻页
  50. $scope.goPage = function (pageNum) {
  51. $scope.pageInfo.pageNum = pageNum;
  52. $scope.loadData();
  53. };
  54. // 添加页面
  55. $scope.showAddRisk = function () {
  56. $state.go("app.storage.safeproduce.safeRiskAdd", {
  57. id: 0,
  58. isNotEdit: false,
  59. });
  60. };
  61. // 修改编辑页面
  62. $scope.showEditRisk = function (id) {
  63. $state.go("app.storage.safeproduce.safeRiskAdd", {
  64. id: id,
  65. isNotEdit: false,
  66. });
  67. };
  68. // 查看页面
  69. $scope.showViewRisk = function (id) {
  70. $state.go("app.storage.safeproduce.safeRiskAdd", {
  71. id: id,
  72. isNotEdit: true,
  73. });
  74. };
  75. // 根据id删除信息
  76. $scope.removeRisk = function (id) {
  77. if (!confirm("确定要删除吗?")) {
  78. return;
  79. }
  80. safeProduceRiskService.removeById(id).then(function (data) {
  81. if (data.message == "success") {
  82. alert("删除成功");
  83. $scope.loadData();
  84. } else {
  85. alert("删除失败");
  86. }
  87. });
  88. };
  89. }
  90. )
  91. .controller(
  92. "safeProduceRiskCtrlSave",
  93. function (
  94. $scope,
  95. $state,
  96. $rootScope,
  97. safeProduceRiskService,
  98. $stateParams
  99. ) {
  100. // $scope.orgName = $rootScope.depotInfo.orgName;
  101. $scope.insertRisk = {
  102. libraryPointName: $rootScope.depotInfo.orgName,
  103. riskTypeId: 1,
  104. };
  105. //下面的判断用于查看页面只读状态
  106. if ($stateParams.isNotEdit != null) {
  107. if ($stateParams.isNotEdit == "false") {
  108. // 修改
  109. $scope.isNotEdit = false;
  110. } else if ($stateParams.isNotEdit == "true") {
  111. // 查看
  112. $scope.isNotEdit = true;
  113. }
  114. } else {
  115. $scope.isNotEdit = false;
  116. }
  117. // 风险分级
  118. $scope.fxfjList = [
  119. { id: "A级-重大风险", value: "A级-重大风险" },
  120. { id: "B级-较大风险", value: "B级-较大风险" },
  121. { id: "C级-一般风险", value: "C级-一般风险" },
  122. { id: "D级-低风险", value: "D级-低风险" },
  123. ];
  124. // 风险类型
  125. $scope.fxlxList = [
  126. { id: "基础设施", value: "基础设施" },
  127. { id: "网络安全", value: "网络安全" },
  128. { id: "消防安全", value: "消防安全" },
  129. { id: "用电安全", value: "用电安全" },
  130. { id: "作业安全", value: "作业安全" },
  131. { id: "用药安全", value: "用药安全" },
  132. { id: "管理风险", value: "管理风险" },
  133. { id: "其他风险", value: "其他风险" },
  134. ];
  135. $scope.edit = function () {
  136. // 编辑
  137. if ($stateParams.id != 0) {
  138. safeProduceRiskService
  139. .queryById($stateParams.id)
  140. .then(function (data) {
  141. $scope.insertRisk = data.data;
  142. });
  143. }
  144. };
  145. $scope.edit();
  146. // 提交表单
  147. var validator = $("#safeProduceNotify-form").validate();
  148. $scope.saveData = function () {
  149. if (validator.form()) {
  150. $scope.insertRisk.orgId = $rootScope.orgInfo.orgId;
  151. $scope.fxlxList.forEach(function (item, i) {
  152. if(item.value === $scope.insertRisk.riskTypeName) {
  153. $scope.insertRisk.riskTypeId = i;
  154. }
  155. });
  156. if (+$stateParams.id !== 0) {
  157. safeProduceRiskService.updateRask(angular.toJson($scope.insertRisk)).then(
  158. function (data) {
  159. if (data.message == "success") {
  160. alert("修改成功!");
  161. //$scope.back();
  162. $scope.backLayer();
  163. } else {
  164. alert("修改失败!");
  165. }
  166. },
  167. function (data) {
  168. console.log(data);
  169. }
  170. );
  171. } else {
  172. safeProduceRiskService.save(angular.toJson($scope.insertRisk)).then(
  173. function (data) {
  174. if (data.message == "success") {
  175. alert("保存成功!");
  176. //$scope.back();
  177. $scope.backLayer();
  178. } else {
  179. alert("保存失败!");
  180. }
  181. },
  182. function (data) {
  183. console.log(data);
  184. }
  185. );
  186. }
  187. }
  188. };
  189. // 返回
  190. $scope.backLayer = function () {
  191. $state.go("app.storage.safeproduce.safeRiskLevelCtrl");
  192. };
  193. }
  194. );