SelfcheckinputCtrl.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. angular.module('push')
  2. .controller('SelfcheckinputCtrl', function ($scope,SelfcheckService,$stateParams,$ionicPopup,$ionicActionSheet,ionicDatePicker,UserService) {
  3. console.log($stateParams)
  4. $scope.passname=$stateParams.name
  5. SelfcheckService.getEntrylist ($stateParams.type).then(function (res){
  6. console.log(res)
  7. if(res.code==3350){
  8. $scope.Entrylistdata=res.data
  9. }else {
  10. $ionicPopup.alert({
  11. title: '提示',
  12. template: res.message
  13. });
  14. }
  15. }).catch(function (res){
  16. console.log(res)
  17. $ionicPopup.alert({
  18. title: '提示',
  19. template: "服务器错误"
  20. });
  21. })
  22. //验证
  23. $scope.clearNum = function(obj, attr){
  24. if(obj[attr] != obj[attr].replace(/\D/g,"")){
  25. var alertPopup = $ionicPopup.alert({
  26. template: '请输入正整数!'
  27. });
  28. alertPopup.then(function(res) {
  29. console.log('Thank you for not eating my delicious ice cream cone');
  30. });
  31. }
  32. obj[attr] = obj[attr].replace(/\D/g,"");
  33. }
  34. //下拉选择
  35. $scope.selectionclick=function (type,obj){
  36. if(type==3){
  37. var stringResult = obj.selectionvalue.split(',');
  38. var categorylist=[]
  39. stringResult.forEach((res)=>{
  40. categorylist.push({
  41. text:res
  42. })
  43. })
  44. $ionicActionSheet.show({
  45. cancelOnStateChange: true,
  46. cssClass: 'action_s',
  47. cancelText: '取消',
  48. buttons: categorylist,
  49. buttonClicked: function (index) {
  50. obj.value = categorylist[index].text;
  51. return true;
  52. }
  53. });
  54. }else {
  55. // 日期选择
  56. var datePickerObj = {
  57. //选择日期后的回掉
  58. callback: function (val) {
  59. if (typeof (val) === 'undefined') {
  60. } else {
  61. var date = new Date(val);
  62. if (date.toLocaleString().charAt(/\s+/) != -1) {
  63. var temp = date.toLocaleString().replace(/\//g, "-");
  64. obj.value = temp;
  65. }
  66. datePickerObj.inputDate = new Date(val); //更新日期弹框上的日期
  67. }
  68. },
  69. disabledDates: [
  70. new Date(2016, 2, 16),
  71. new Date(2015, 3, 16),
  72. new Date(2015, 4, 16),
  73. new Date(2015, 5, 16),
  74. new Date('Wednesday, August 12, 2015'),
  75. new Date("2016-08-16"),
  76. new Date(1439676000000)
  77. ],
  78. from: new Date(1949, 1, 1),
  79. to: new Date(2050, 11, 31),
  80. inputDate: new Date(),
  81. mondayFirst: true,
  82. disableWeekdays: [], //设置不能选中
  83. closeOnSelect: false,
  84. dateFormat: 'yyyy-MM-dd',
  85. templateType: 'popup',
  86. };
  87. ionicDatePicker.openDatePicker(datePickerObj);
  88. }
  89. }
  90. function Processingdata(){
  91. console.log($scope.Entrylistdata)
  92. var params={}
  93. for(let row of $scope.Entrylistdata){
  94. for(let itemsrow of row.items){
  95. if(itemsrow.ismust&&!itemsrow.value){
  96. $ionicPopup.alert({
  97. template: '请输入'+itemsrow.info
  98. });
  99. return false
  100. }else {
  101. if(itemsrow.value){
  102. params[itemsrow.property]=itemsrow.value
  103. }
  104. }
  105. }
  106. }
  107. console.log(params)
  108. return params
  109. }
  110. //开始检测
  111. $scope.gotest=function (){
  112. let Processingfinal=Processingdata()
  113. if(Processingfinal){
  114. $scope.showLoadingToast();
  115. let params={
  116. userid: UserService.id,
  117. node: UserService.node,
  118. restype: $stateParams.type,
  119. data: Processingfinal
  120. }
  121. console.log(params)
  122. SelfcheckService.postRecord(params).then((res)=>{
  123. $scope.hideLoadingToast();
  124. console.log(res)
  125. if(res.code==3350){
  126. let row={
  127. id:res.data,
  128. type: '2',
  129. restype:$stateParams.type,
  130. }
  131. $scope.go('Selfcheckdetail', {obj: JSON.stringify(row)});
  132. }else {
  133. $ionicPopup.alert({
  134. title: '提示',
  135. template: res.message
  136. });
  137. }
  138. }).catch(function (res) {
  139. console.log(res)
  140. $ionicPopup.alert({
  141. title: '提示',
  142. template: "服务器错误"
  143. });
  144. })
  145. }
  146. }
  147. })