deviceInputCtrl.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. "use strict";
  2. //器材信息
  3. angular.module('app.business')
  4. .controller("deviceInputCtrl", function($scope, $http,$state,$rootScope,deviceInputService,enumService,orgService,$stateParams, APP_CONFIG) {
  5. // 获取列表数据
  6. //分页、查询条件
  7. $scope.pageInfo = {pageNum : 1, pageSize : 10};
  8. $scope.device = {deviceType:"",deviceName:""};
  9. $scope.loadData = function() {
  10. if($scope.device.deviceName != undefined && $scope.device.deviceName != ""){
  11. if($scope.pageInfo.pageNum!=1||$scope.pageInfo.pageSize!=10){
  12. $scope.device.deviceName=$scope.device.deviceName;
  13. }else{
  14. $scope.device.deviceName = $scope.device.deviceName[0].id;
  15. }
  16. }
  17. deviceInputService.getPageInfoDevice($scope.pageInfo.pageNum, $scope.pageInfo.pageSize,$scope.device.deviceName,$scope.device.deviceType,$rootScope.orgInfo.orgName).then(function(data){
  18. $scope.pageInfo = data;
  19. },function(data){
  20. console.log(data);
  21. });
  22. }
  23. $scope.loadData();
  24. //新增
  25. $scope.showAddInput = function () {
  26. $state.go('app.business.device.deviceInputAdd',{id:0,isNotEdit:false});
  27. }
  28. // 翻页
  29. $scope.goPage = function(pageNum) {
  30. $scope.pageInfo.pageNum = pageNum;
  31. $scope.loadData();
  32. }
  33. // 根据id删除信息
  34. $scope.remove = function(id) {
  35. deviceInputService.removeById(id).then(function (data) {
  36. if(data.msg == "success"){
  37. alert("删除成功");
  38. $scope.loadData();
  39. }else{
  40. alert("删除失败");
  41. }
  42. });
  43. }
  44. // 查看页面
  45. $scope.showViewInput = function(id) {
  46. $state.go('app.business.device.inputEdit',{id:id,isNotEdit:true});
  47. }
  48. //修改页面
  49. $scope.showEditInput = function(id) {
  50. $state.go('app.business.device.inputEdit',{id:id,isNotEdit:false});
  51. }
  52. //树形下拉框获取器材设备名称
  53. $scope.getDeviceName = function() {
  54. $scope.deviceType=angular.fromJson($scope.device.deviceType);
  55. enumService.getTreeListByTypeId($scope.device.deviceName,$scope.deviceType).then(function(data) {
  56. $scope.deviceNameTreeData = data;
  57. },function(data) {
  58. console.log(data);
  59. })
  60. };
  61. })
  62. .controller("deviceInputCheckCtrl", function($scope, $filter,$http,$state,$rootScope, deviceInputService,equipmentEquipmentPoolService,enumService,$stateParams, APP_CONFIG) {
  63. //根据id获取数据
  64. /*$scope.loadDataById = function(id) {
  65. deviceInputService.loadDataById(id).then(function(data){
  66. $scope.device = data;
  67. $scope.device.inputTime = $filter('date')($scope.device.inputTime, "yyyy-MM-dd");
  68. $scope.device.produceTime = $filter('date')($scope.device.produceTime, "yyyy-MM-dd");
  69. $scope.device.position=parseInt(data.position);
  70. $scope.device.storageRack=parseInt(data.storageRack);
  71. $scope.device.storageRackCell=parseInt(data.storageRackCell);
  72. $scope.device.deviceManager = parseInt($scope.device.deviceManager);
  73. $scope.getDeviceName();
  74. },function(data){
  75. // console.log(data);
  76. });
  77. };
  78. //查看修改调用此方法
  79. if ($stateParams.id != 0) {
  80. $scope.loadDataById($stateParams.id);
  81. }*/
  82. //树形下拉框获取器材设备名称
  83. $scope.getDeviceName = function(deviceType,deviceName) {
  84. //$scope.deviceType=angular.fromJson($scope.device.deviceType);
  85. //$scope.device.deviceName=angular.fromJson($scope.device.deviceName);
  86. if(deviceType==undefined ){
  87. deviceType=angular.fromJson($scope.device.deviceType);
  88. }
  89. enumService.getTreeListByTypeId(deviceName,deviceType).then(function(data) {
  90. $scope.deviceNameTreeData = data;
  91. },function(data) {
  92. console.log(data);
  93. })
  94. };
  95. $scope.loadDataByParam = function(deviceType,deviceName,model) {
  96. $scope.device = {deviceType:null,deviceName:null,model:null};
  97. $scope.device.deviceType = parseInt(deviceType);
  98. //$scope.device.deviceName = deviceName;
  99. $scope.device.model = model;
  100. $scope.getDeviceName($scope.device.deviceType,deviceName);
  101. };
  102. if($stateParams.deviceType!=null,$stateParams.deviceName!=null,$stateParams.model!=null){
  103. $scope.loadDataByParam($stateParams.deviceType,$stateParams.deviceName,$stateParams.model);
  104. }
  105. //判断可否修改
  106. var disabled = false;
  107. $("#deviceInput-form input").attr("disabled",disabled);
  108. $("#deviceInput-form select").attr("disabled",disabled);
  109. if($stateParams.isNotEdit != null){
  110. if ($stateParams.isNotEdit == "false") {
  111. $scope.isNotEdit = false;
  112. } else if ($stateParams.isNotEdit == "true") {
  113. $scope.isNotEdit = true;
  114. }
  115. }else{
  116. $scope.isNotEdit = false;
  117. }
  118. // 存放位置
  119. $scope.loadData = function() {
  120. equipmentEquipmentPoolService.getPageInfo(null, null,null).then(function(data){
  121. $scope.equipmentEquipmentPool = data.list;
  122. },function(data){
  123. console.log(data);
  124. });
  125. }
  126. $scope.loadData();
  127. // 提交表单
  128. var validator = $("#deviceInput-form").validate();
  129. $scope.saveData = function() {
  130. if (validator.form()) {
  131. //粮库名称
  132. //$scope.device.storehouse=$rootScope.depotInfo.orgName;
  133. $scope.deviceName=angular.fromJson($scope.device.deviceName);
  134. $scope.device.deviceName=$scope.deviceName[0].id;
  135. //入库的原始数量
  136. //$scope.device.deviceManager = $scope.device.useCount+"";
  137. $scope.device.useCount = parseInt($scope.device.deviceManager);
  138. if ($scope.device.deviceName == '' || $scope.device.deviceName == null) {
  139. $("#devicename-error").text("必须填写");
  140. } else {
  141. $("#devicename-error").text("");
  142. }
  143. $scope.device.orgId=$rootScope.userInfo.orgId;
  144. $http({
  145. method: 'POST',
  146. url: APP_CONFIG.deviceUrl + '/deviceInput/save',
  147. data: {
  148. deviceInputJson : angular.toJson($scope.device)
  149. }
  150. }).then(function successCallback(response) {
  151. if(response.data.status == "success"){
  152. alert("保存成功!");
  153. $state.go('app.business.device.deviceInputList');
  154. }else{
  155. alert(response.data.msg);
  156. $scope.saveFlag = false;
  157. }
  158. }, function errorCallback(response) {
  159. // 请求失败执行代码
  160. });
  161. }
  162. }
  163. })