fumHomeWorkCtrl.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. "use strict";
  2. angular.module('app.intelligent')
  3. //熏蒸作业列表
  4. .controller("fumHomeWorkCtrl", function($scope, $state, $rootScope, $stateParams, $uibModal, homeWorkService, archiveService,$filter) {
  5. // 默认分页
  6. $scope.pageInfo = {pageNum : 1, pageSize : 10};
  7. var orgId = $rootScope.depotInfo.orgId;
  8. $scope.isArchive = false;
  9. $scope.isArchiveHouse = 0;
  10. // 加载列表
  11. $scope.loadData = function() {
  12. //归档用
  13. if($stateParams.dataState == "archive"){
  14. $scope.isArchive = true;
  15. //查询归档仓房下拉
  16. archiveService.getArchiveDataList().then(function (data) {
  17. if($scope.isArchiveHouse == 0){
  18. $scope.storelist = data;
  19. }
  20. $scope.isArchiveHouse++;
  21. //如果不是下拉的则可能是点查看则按照这种方式跳转
  22. if($scope.storehouseId == undefined || $scope.storehouseId == ""){
  23. $scope.storehouseId = $rootScope.archiveState.storehouseId;
  24. $scope.createTime = $rootScope.archiveState.createTime;
  25. }else{
  26. $scope.createTime = $scope.storelist[$scope.storehouseId].createTime;
  27. }
  28. if($scope.createTime == "" || $scope.createTime == undefined){
  29. $scope.pageInfo.pageNum = 0;
  30. $scope.pageInfo.pageSize = 0;
  31. $scope.storehouseId = '000';
  32. }
  33. $scope.createTime = $filter('date')($scope.createTime, "yyyy-MM-dd HH:mm:ss");
  34. //原来代码
  35. homeWorkService.getFumigationProcessList($scope.pageInfo, $scope.storehouseId, orgId,$scope.createTime).then(function (data) {
  36. $scope.pageInfo = data;
  37. }, function (data) {
  38. console.log(data);
  39. });
  40. }, function (data) {
  41. console.log(data);
  42. });
  43. }else {
  44. homeWorkService.getFumigationProcessList($scope.pageInfo, $scope.storehouseId, orgId).then(function (data) {
  45. $scope.pageInfo = data;
  46. }, function (data) {
  47. console.log(data);
  48. });
  49. }
  50. };
  51. $scope.loadData();
  52. // 详情/修改/添加
  53. $scope.getAddAndEdit = function(fumType,homeWorkId, recordId) {
  54. $state.go('app.storage.fumigation.fumHomeWorkProcessEdit',{fumType:fumType,homeWorkId:homeWorkId, recordId: recordId});
  55. };
  56. // 翻页
  57. $scope.goPage = function(pageNum) {
  58. $scope.pageInfo.pageNum = pageNum;
  59. $scope.loadData();
  60. };
  61. // 接收广播,切换仓房
  62. $scope.$on("storeChangeed", function(event, storehouseId) {
  63. $scope.storehouseId = storehouseId;
  64. $scope.loadData();
  65. });
  66. // 根据id删除信息
  67. $scope.removeDetail = function(homeWorkId,fumigationId) {
  68. homeWorkService.removeDetail(homeWorkId,fumigationId).then(function (data) {
  69. if(data.status == "success"){
  70. alert("删除成功");
  71. $scope.loadData();
  72. }else{
  73. alert("删除失败");
  74. }
  75. });
  76. };
  77. // 新增(弹窗打开熏蒸方案列表)
  78. $scope.getAddList = function() {
  79. // 选择计划,选择后不能修改合同类型,粮食品种,明细品种,粮食等级,粮食性质.
  80. var params = [];
  81. params.dataType="GC";//熏蒸过程
  82. var uibModalInstance = $uibModal.open({
  83. size:'lg',
  84. templateUrl: 'app/intelligent/fumigation/views/plan/pesticide-list-modal.html',
  85. controller: 'pesticideListModalCtrl',
  86. resolve: {
  87. // items是一个回调函数
  88. items: function () {
  89. // 这个值会被模态框的控制器获取到
  90. return params;
  91. }
  92. }
  93. });
  94. uibModalInstance.result.then(function (result) {
  95. if (result != null) {
  96. // 新增页面
  97. $state.go('app.storage.fumigation.fumHomeWorkProcessEdit',{fumType:"add",homeWorkId:result.id});
  98. }
  99. // 关闭模态框时刷新页面数据
  100. }, function (reason) {
  101. console.log(reason);
  102. });
  103. }
  104. })
  105. // 熏蒸作业过程详情
  106. .controller("fumHomeWorkEditCtrl", function($scope, $filter, $http, $stateParams, $state, $rootScope, $uibModal,
  107. pesticidePlanService, fumigationPlanService, paymentService, homeWorkService) {
  108. $scope.fumigationProcess = {};
  109. $scope.storehouse = {};
  110. $scope.saveFlag = false;
  111. $scope.isNotEdit = false;
  112. $(document).ready(function() {
  113. $("#dtBox").DateTimePicker({
  114. });
  115. });
  116. $scope.loadDataById = function(id) {//详情,修改
  117. homeWorkService.getProcessDeatil(id).then(function(data){
  118. $scope.fumigation = data.fumigationEdit;
  119. if ($scope.fumigation.syff == "0") {
  120. $scope.fumigation.syff = "潮解法";
  121. } else if ($scope.fumigation.syff == "1") {
  122. $scope.fumigation.syff = "仓外发生器";
  123. } else if ($scope.fumigation.syff == "2") {
  124. $scope.fumigation.syff = "钢瓶气";
  125. }
  126. $scope.fumigationProcess = data.processEdit;
  127. $scope.fumigationProcess.xzczry = $scope.fumigation.xzczry;//熏蒸作业人员
  128. $scope.fumigationProcess.operationSupervisor = $scope.fumigation.operationSupervisor;//熏蒸作业负责人
  129. $scope.fumigationProcess.djcxz = $scope.fumigation.djcxz;//第几次熏蒸
  130. $scope.fumigationProcess.perforatedDate = $filter('date')($scope.fumigationProcess.perforatedDate, "yyyy-MM-dd");
  131. },function(data){
  132. console.log(data);
  133. });
  134. };
  135. //新增选择一条备案数据后
  136. $scope.loadAddDataById = function(id) {
  137. fumigationPlanService.getFumigationPlanRecord(id).then(function(data){
  138. $scope.fumigation = data.record;
  139. if ($scope.fumigation.syff == "0") {
  140. $scope.fumigation.syff = "潮解法";
  141. } else if ($scope.fumigation.syff == "1") {
  142. $scope.fumigation.syff = "仓外发生器";
  143. } else if ($scope.fumigation.syff == "2") {
  144. $scope.fumigation.syff = "钢瓶气";
  145. }
  146. $scope.fumigationProcess.fumigationId = id;
  147. },function(data){
  148. console.log(data);
  149. });
  150. };
  151. if ($stateParams.fumType == "add") {//新增
  152. $scope.fumigationProcess.creater = $rootScope.userInfo.userId;
  153. $scope.fumigationProcess.orgId = $rootScope.orgInfo.orgId;
  154. $scope.loadAddDataById($stateParams.homeWorkId);
  155. }else if($stateParams.fumType == "detail"){//详情
  156. $scope.isNotSave = true;
  157. $scope.isNotEdit = true;
  158. $("#fumigationProcess-form input").attr("disabled",true);
  159. $("#fumigationProcess-form select").attr("disabled",true);
  160. $scope.loadDataById($stateParams.homeWorkId);
  161. }else if($stateParams.fumType == "edit"){//修改
  162. $("#fumigationProcess-form input").attr("disabled",false);
  163. $("#fumigationProcess-form select").attr("disabled",false);
  164. $scope.loadDataById($stateParams.homeWorkId);
  165. }
  166. var validator = $("#fumigationProcess-form").validate();
  167. // 自定义验证,验证正数数字
  168. $.validator.addMethod("positiveNumber",function(value,element, params) {
  169. //var checkNumber = /^\d*\.{0,1}\d{1,2}$/g;
  170. var checkNumber =/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/g;
  171. return this.optional(element)||(checkNumber.test(value));
  172. },"请输入大于0的数字,最多两位小数!");
  173. // 自定义验证,验证数字
  174. $.validator.addMethod("validNumber",function(value,element, params) {
  175. var checkNumber = /^\d*\.{0,1}\d{1,2}$/g;
  176. return this.optional(element)||(checkNumber.test(value));
  177. },"请输入正确的数字类型,最多两位小数!");
  178. // 自定义验证,验证数字
  179. $.validator.addMethod("validInteger",function(value,element, params) {
  180. var checkNumber = /^[1-9]\d*$/g;
  181. return this.optional(element)||(checkNumber.test(value));
  182. },"请输入正确的整数类型,不能有小数!");
  183. // 自定义验证
  184. $.validator.addMethod("setState",function(value,element, params) {
  185. if(value == "无" || value == "暂无" || value == "空"){
  186. return this.optional(element)|| false;
  187. }else{
  188. return this.optional(element)|| true;
  189. }
  190. },"不能填写无,暂无,空等选项!");
  191. // 自定义验证:散气日期
  192. $.validator.addMethod("sqrq",function(value,element, params) {
  193. var xzkssj = $filter('date')($scope.fumigation.fumigationStart.substring(0,10), "yyyy-MM-dd");
  194. var xzjssj = $filter('date')($scope.fumigation.fumigationEnd.substring(0,10), "yyyy-MM-dd");
  195. var sqrq = $filter('date')(value, "yyyy-MM-dd");
  196. if(sqrq >= xzjssj || sqrq <= xzkssj){
  197. return this.optional(element)|| false;
  198. }else{
  199. return this.optional(element)|| true;
  200. }
  201. },"散气日期必须在熏蒸开始时间与结束时间范围内,且不可等于!");
  202. // 返回.
  203. $scope.retList = function () {
  204. $rootScope.back();
  205. };
  206. // 保存.
  207. $scope.save = function () {
  208. if (!$scope.saveFlag) {
  209. if (validator.form()) {
  210. // 设置saveFlag为true,防止重复提交.
  211. $scope.saveFlag = true;
  212. $("input[name='firstUseDrugTime']").each(function(j,item){
  213. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  214. $scope.fumigationProcess.firstUseDrugTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  215. }
  216. });
  217. $("input[name='firstSupplementDrugTime']").each(function(j,item){
  218. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  219. $scope.fumigationProcess.firstSupplementDrugTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  220. }
  221. });
  222. $("input[name='lastSupplementDrugTime']").each(function(j,item){
  223. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  224. $scope.fumigationProcess.lastSupplementDrugTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  225. }
  226. });
  227. $("input[name='bulkStartTime']").each(function(j,item){
  228. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  229. $scope.fumigationProcess.bulkStartTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  230. }
  231. });
  232. $("input[name='bulkEndTime']").each(function(j,item){
  233. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  234. $scope.fumigationProcess.bulkEndTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  235. }
  236. });
  237. $("input[name='perforatedDate']").each(function(j,item){
  238. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  239. $scope.fumigationProcess.perforatedDate = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  240. }
  241. });
  242. $scope.fumigationProcess.byqcnlhqnd = $scope.fumigationProcess.tonicBefore;
  243. $scope.fumigationProcess.mbnd = $scope.fumigationProcess.targetConcentration;
  244. $scope.fumigationProcess.jsbyl = $scope.fumigationProcess.calculateDosage;
  245. $scope.fumigationProcess.byzypzr = $scope.fumigationProcess.tonicApprover;
  246. $scope.fumigationProcess.fznd = $scope.fumigationProcess.peakConcentration;
  247. $scope.fumigationProcess.mbndwcts = $scope.fumigationProcess.targetConcentrationDays;
  248. $scope.fumigationProcess.lswzjc = $scope.fumigationProcess.leakLocation;
  249. $scope.fumigationProcess.lqbwcqdbjcs = $scope.fumigationProcess.leakPositionRemedy;
  250. $scope.fumigationProcess.mbsj = $scope.fumigationProcess.closedTime;
  251. $scope.fumigationProcess.ctz = $scope.fumigationProcess.ctValue;
  252. $scope.fumigationProcess.sqqlhqnd = $scope.fumigationProcess.perforatedBefore;
  253. $scope.fumigationProcess.sqpzr = $scope.fumigationProcess.perforatedApprover;
  254. $scope.fumigationProcess.sqcsts = $scope.fumigationProcess.perforatedDays;
  255. $scope.fumigationProcess.sqjsslhqnd = $scope.fumigationProcess.xzzydh;
  256. $scope.fumigationProcess.fumigationId = $scope.fumigation.xzzydh;
  257. $scope.fumigationProcess.recordId = $scope.fumigation.id;
  258. $scope.fumigationProcess.createTime = $filter('date')($scope.fumigationProcess.createTime, "yyyy-MM-dd HH:mm:ss");
  259. if($scope.fumigationProcess.updateTime) {
  260. $scope.fumigationProcess.updateTime = $filter('date')($scope.fumigationProcess.updateTime, "yyyy-MM-dd HH:mm:ss");
  261. }
  262. homeWorkService.saveFumigationProcessDate($scope.fumigationProcess).then(function(data){
  263. if(data.status == "success"){
  264. alert("保存成功!");
  265. $scope.retList();
  266. } else {
  267. alert("保存失败!");
  268. $scope.saveFlag = false;
  269. }
  270. },function(data){
  271. console.log(data);
  272. });
  273. }
  274. }
  275. }
  276. })
  277. //熏蒸善后列表
  278. .controller("fumHomeWorkAfterCtrl", function($scope, $state, $rootScope, $stateParams, $uibModal, homeWorkService, archiveService,$filter) {
  279. // 默认分页
  280. $scope.pageInfo = {pageNum : 1, pageSize : 10};
  281. var orgId = $rootScope.orgInfo.orgId;
  282. $scope.isArchive = false;
  283. $scope.isArchiveHouse = 0;
  284. // 加载列表
  285. $scope.loadData = function() {
  286. //归档用
  287. if($stateParams.dataState == "archive"){
  288. $scope.isArchive = true;
  289. //查询归档仓房下拉
  290. archiveService.getArchiveDataList().then(function (data) {
  291. if($scope.isArchiveHouse == 0){
  292. $scope.storelist = data;
  293. }
  294. $scope.isArchiveHouse++;
  295. //如果不是下拉的则可能是点查看则按照这种方式跳转
  296. if($scope.storehouseId == undefined || $scope.storehouseId == ""){
  297. $scope.storehouseId = $rootScope.archiveState.storehouseId;
  298. $scope.createTime = $rootScope.archiveState.createTime;
  299. }else{
  300. $scope.createTime = $scope.storelist[$scope.storehouseId].createTime;
  301. }
  302. if($scope.createTime == "" || $scope.createTime == undefined){
  303. $scope.pageInfo.pageNum = 0;
  304. $scope.pageInfo.pageSize = 0;
  305. $scope.storehouseId = '000';
  306. }
  307. $scope.createTime = $filter('date')($scope.createTime, "yyyy-MM-dd HH:mm:ss");
  308. //原来代码
  309. homeWorkService.getFumigationAfterList($scope.pageInfo, $scope.storehouseId, orgId,$scope.createTime).then(function (data) {
  310. $scope.pageInfo = data;
  311. }, function (data) {
  312. console.log(data);
  313. });
  314. }, function (data) {
  315. console.log(data);
  316. });
  317. }else {
  318. homeWorkService.getFumigationAfterList($scope.pageInfo, $scope.storehouseId, orgId).then(function (data) {
  319. $scope.pageInfo = data;
  320. }, function (data) {
  321. console.log(data);
  322. });
  323. }
  324. };
  325. $scope.loadData();
  326. // 详情/修改/添加
  327. $scope.getAddAndEdit = function(fumType,homeWorkId, recordId) {
  328. $state.go('app.storage.fumigation.fumHomeWorkAfterEdit',{fumType:fumType,homeWorkId:homeWorkId, recordId: recordId});
  329. };
  330. // 翻页
  331. $scope.goPage = function(pageNum) {
  332. $scope.pageInfo.pageNum = pageNum;
  333. $scope.loadData();
  334. };
  335. // 接收广播,切换仓房
  336. $scope.$on("storeChangeed", function(event, storehouseId) {
  337. $scope.storehouseId = storehouseId;
  338. $scope.loadData();
  339. });
  340. // 根据id删除信息
  341. $scope.removeDetail = function(homeWorkId,fumigationId) {
  342. homeWorkService.removeAfterDetail(homeWorkId,fumigationId).then(function (data) {
  343. if(data.status == "success"){
  344. alert("删除成功");
  345. $scope.loadData();
  346. }else{
  347. alert("删除失败");
  348. }
  349. });
  350. };
  351. // 熏蒸方案列表.
  352. $scope.getAddList = function() {
  353. // 选择计划,选择后不能修改合同类型,粮食品种,明细品种,粮食等级,粮食性质.
  354. var params = [];
  355. params.dataType="SH";//熏蒸过程
  356. var uibModalInstance = $uibModal.open({
  357. size:'lg',
  358. templateUrl: 'app/intelligent/fumigation/views/plan/pesticide-list-modal.html',
  359. controller: 'pesticideListModalCtrl',
  360. resolve: {
  361. // items是一个回调函数
  362. items: function () {
  363. // 这个值会被模态框的控制器获取到
  364. return params;
  365. }
  366. }
  367. });
  368. uibModalInstance.result.then(function (result) {
  369. if (result != null) {
  370. // 新增页面
  371. $state.go('app.storage.fumigation.fumHomeWorkAfterEdit',{fumType:"add",homeWorkId:result.id});
  372. }
  373. // 关闭模态框时刷新页面数据
  374. }, function (reason) {
  375. console.log(reason);
  376. });
  377. }
  378. })
  379. // 熏蒸作业善后详情
  380. .controller("fumHomeWorkAfterEditCtrl", function($scope, $filter, $http, $stateParams, $state, $rootScope, $uibModal,
  381. pesticidePlanService, fumigationPlanService, paymentService, homeWorkService) {
  382. $scope.fumigationAfter = {};
  383. $scope.storehouse = {};
  384. $scope.saveFlag = false;
  385. $scope.isNotEdit = false;
  386. $(document).ready(function() {
  387. $("#dtBox").DateTimePicker({
  388. });
  389. });
  390. $scope.loadDataById = function(id) {//详情,修改
  391. homeWorkService.getAfterDeatil(id, $stateParams.recordId).then(function(data){
  392. $scope.fumigationAfter = data.afterEdit;//熏蒸善后数据
  393. $scope.fumigation = data.fumigationEdit;//熏蒸备案数据
  394. //处理主要虫害的展示方式
  395. $scope.hc_num = $scope.fumigation.zyhc.split("#");
  396. for (var i = 0; i< $scope.hc_num.length; i++) {
  397. $scope.hc_num[i] = $rootScope.dicData[$scope.hc_num[i]];
  398. }
  399. $scope.zyhcs = $scope.hc_num.join("|"); //把数组用“,”隔开,以字符串的方式返回
  400. if(data && data.processEdit) {
  401. $scope.fumigationProcess = data.processEdit;//熏蒸作业过程数据
  402. $scope.fumigationProcess.bulkStartTime = $filter('date')(data.processEdit.bulkStartTime, "yyyy-MM-dd HH:mm:ss");
  403. $scope.fumigationProcess.bulkEndTime = $filter('date')(data.processEdit.bulkEndTime, "yyyy-MM-dd HH:mm:ss");
  404. $scope.fumigationProcess.perforatedDate = $filter('date')(data.processEdit.perforatedDate, "yyyy-MM-dd");
  405. $scope.fumigationAfter.checkInsectCageTime = $filter('date')(data.afterEdit.checkInsectCageTime, "yyyy-MM-dd HH:mm:ss");
  406. }
  407. },function(data){
  408. console.log(data);
  409. });
  410. };
  411. $scope.loadAddDataById = function(id) {//新增
  412. fumigationPlanService.getFumigationPlanRecord(id).then(function(data){
  413. $scope.fumigation = data.record;
  414. $scope.hc_num = $scope.fumigation.zyhc.split("#");
  415. //处理主要虫害的展示方式
  416. for (var i = 0; i< $scope.hc_num.length; i++) {
  417. $scope.hc_num[i] = $rootScope.dicData[$scope.hc_num[i]];
  418. }
  419. $scope.zyhcs = $scope.hc_num.join("|"); //把数组用“,”隔开,以字符串的方式返回
  420. $scope.fumigationAfter.fumigationId = id;
  421. },function(data){
  422. console.log(data);
  423. });
  424. homeWorkService.getFumIdByProcessDeatil(id).then(function(data){
  425. $scope.fumigationProcess = data.processEdit[0];
  426. $scope.fumigationProcess.bulkStartTime = $filter('date')(data.processEdit[0].bulkStartTime, "yyyy-MM-dd HH:mm:ss");
  427. $scope.fumigationProcess.bulkEndTime = $filter('date')(data.processEdit[0].bulkEndTime, "yyyy-MM-dd HH:mm:ss");
  428. $scope.fumigationProcess.perforatedDate = $filter('date')(data.processEdit[0].perforatedDate, "yyyy-MM-dd");
  429. },function(data){
  430. console.log(data);
  431. });
  432. };
  433. if ($stateParams.fumType == "add") {//新增
  434. $scope.fumigationAfter.creater = $rootScope.userInfo.userId;
  435. $scope.fumigationAfter.orgId = $rootScope.depotInfo.orgId;
  436. $scope.loadAddDataById($stateParams.homeWorkId);
  437. }else if($stateParams.fumType == "detail"){//详情
  438. $scope.isNotSave = true;
  439. $scope.isNotEdit = true;
  440. $scope.loadDataById($stateParams.homeWorkId);
  441. }else if($stateParams.fumType == "edit"){//修改
  442. $scope.loadDataById($stateParams.homeWorkId);
  443. }
  444. var validator = $("#fumigationAfter-form").validate();
  445. // 自定义验证,验证数字
  446. $.validator.addMethod("validNumber",function(value,element, params) {
  447. var checkNumber = /^\d*\.{0,1}\d{1,2}$/g;
  448. return this.optional(element)||(checkNumber.test(value));
  449. },"请输入正确的数字类型,最多两位小数!");
  450. // 自定义验证,验证数字
  451. $.validator.addMethod("validInteger",function(value,element, params) {
  452. var checkNumber = /^[1-9]\d*$/g;
  453. return this.optional(element)||(checkNumber.test(value));
  454. },"请输入正整数!");
  455. $.validator.addMethod("validIntegerZero",function(value,element, params) {
  456. var checkNumber = /^[0-9]\d*$/g;
  457. return this.optional(element)||(checkNumber.test(value));
  458. },"请输入正确的整数类型,不能有小数!");
  459. // 自定义验证
  460. $.validator.addMethod("setState",function(value,element, params) {
  461. if(value == "无" || value == "暂无" || value == "空"){
  462. return this.optional(element)|| false;
  463. }else{
  464. return this.optional(element)|| true;
  465. }
  466. },"不能填写无,暂无,空等选项!");
  467. // 自定义验证
  468. $.validator.addMethod("czsjzysj",function(value,element, params) {
  469. var sqrq = $filter('date')($scope.fumigationProcess.perforatedDate.substring(0,10), "yyyy-MM-dd");
  470. var xzjssj = $filter('date')($scope.fumigation.fumigationEnd.substring(0,10), "yyyy-MM-dd");
  471. var czsjzysj = $filter('date')($("input[name='residueCollectionTime']").val(), "yyyy-MM-dd");
  472. if(czsjzysj <= sqrq || czsjzysj >= xzjssj){
  473. return this.optional(element)|| false;
  474. }else{
  475. return this.optional(element)|| true;
  476. }
  477. },"残渣收集作业时间必须大于散气日期!");
  478. // 返回.
  479. $scope.retList = function () {
  480. $rootScope.back();
  481. };
  482. // 保存.
  483. $scope.save = function () {
  484. if (!$scope.saveFlag) {
  485. if (validator.form()) {
  486. // 设置saveFlag为true,防止重复提交.
  487. $scope.saveFlag = true;
  488. $("input[name='checkInsectCageTime']").each(function(j,item){
  489. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  490. $scope.fumigationAfter.checkInsectCageTime = $filter('date')(item.value, "yyyy-MM-dd HH:mm:ss");
  491. }
  492. });
  493. $("input[name='residueCollectionTime']").each(function(j,item){
  494. if(item.value != '' && item.value != null && typeof item.value != 'undefined'){
  495. $scope.fumigationAfter.residueCollectionTime = $filter('date')(item.value, "yyyy-MM-dd");
  496. }
  497. });
  498. $scope.fumigationAfter.czsjzysj = $scope.fumigationAfter.checkInsectCageTime;
  499. $scope.fumigationAfter.czsjzyrs = $scope.fumigationAfter.numberOperationsCollected;
  500. $scope.fumigationAfter.czsjff = $scope.fumigationAfter.residueCollectionMethod;
  501. $scope.fumigationAfter.czsjzypzr = $scope.fumigationAfter.collectJobApprover;
  502. $scope.fumigationAfter.czclcs = $scope.fumigationAfter.residueTreatmentMeasures;
  503. $scope.fumigationAfter.czclzyrs = $scope.fumigationAfter.numberResidueTreatment;
  504. $scope.fumigationAfter.czclpzr = $scope.fumigationAfter.residueDisposalApprover;
  505. $scope.fumigationAfter.xzhhcjcqk = $scope.fumigationAfter.detectionLiveWorms;
  506. $scope.fumigationAfter.xzhckmd = $scope.fumigationAfter.populationDensity;
  507. $scope.fumigationAfter.pyswthhcs = $scope.fumigationAfter.samplingCultureHalfMonths;
  508. $scope.fumigationAfter.pysswthhcs = $scope.fumigationAfter.samplingCultureMonthHalf;
  509. $scope.fumigationAfter.xzxgpj = $scope.fumigationAfter.effectAnalysis;
  510. $scope.fumigationAfter.fumigationId = $scope.fumigation.xzzydh;
  511. $scope.fumigationAfter.recordId = $stateParams.homeWorkId;
  512. $scope.fumigationAfter.createTime = $filter('date')($scope.fumigationAfter.createTime, "yyyy-MM-dd HH:mm:ss");
  513. if($scope.fumigationAfter.updateTime) {
  514. $scope.fumigationAfter.updateTime = $filter('date')($scope.fumigationAfter.updateTime, "yyyy-MM-dd HH:mm:ss");
  515. }
  516. homeWorkService.saveFumigationAfterDate($scope.fumigationAfter).then(function(data){
  517. if(data.status == "success"){
  518. alert("保存成功!");
  519. $scope.retList();
  520. } else {
  521. alert("保存失败!");
  522. $scope.saveFlag = false;
  523. }
  524. },function(data){
  525. console.log(data);
  526. });
  527. }
  528. }
  529. }
  530. })
  531. //作业列表
  532. .controller("homeWorkQueryCtrl", function($scope, $state, $rootScope, $stateParams, $uibModal, homeWorkService, StorehouseService) {
  533. // 默认分页
  534. $scope.pageInfo = {pageNum : 1, pageSize : 10};
  535. var orgId = $rootScope.depotInfo.orgId;
  536. $scope.storehouseObj = $rootScope.storehouseObj;
  537. // 加载列表
  538. $scope.loadData = function() {
  539. homeWorkService.getHomeWorkQueryList($scope.pageInfo, $scope.storehouseId, orgId).then(function(data){
  540. $scope.pageInfo = data;
  541. },function(data){
  542. console.log(data);
  543. });
  544. };
  545. $scope.loadData();
  546. // 详情
  547. $scope.getHomeWorkQueryEdit = function(planType,planId) {
  548. if(planType == 1){//作业过程
  549. $state.go('app.storage.fumigation.fumHomeWorkProcessEdit',{fumType:"detail",homeWorkId:planId});
  550. }else if(planType == 2){//作业善后
  551. $state.go('app.storage.fumigation.fumHomeWorkAfterEdit',{fumType:"detail",homeWorkId:planId});
  552. }
  553. };
  554. // 翻页
  555. $scope.goPage = function(pageNum) {
  556. $scope.pageInfo.pageNum = pageNum;
  557. $scope.loadData();
  558. };
  559. // 接收广播,切换仓房
  560. $scope.$on("storeChangeed", function(event, storehouseId) {
  561. $scope.storehouseId = storehouseId;
  562. $scope.loadData();
  563. });
  564. })