Form.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. var acceptClick;
  2. var account = request('lraccount');
  3. var bootstrap = function ($, learun) {
  4. "use strict";
  5. var selectRowsDatas = learun.frameTab.currentIframe().selectRowsData;
  6. var MsgData = learun.frameTab.currentIframe().MsgData;
  7. var TaskType = learun.frameTab.currentIframe().TaskType;
  8. var url = weburl + "api/WCS/handleTask";
  9. var page = {
  10. init: function () {
  11. page.bind();
  12. page.initData();
  13. },
  14. bind: function () {
  15. if (TaskType == 4) {
  16. $('#divPriority').show();
  17. }
  18. else {
  19. $('#divPriority').hide();
  20. }
  21. $('#User').val(top.$.lcoreUser.account);
  22. },
  23. initData: function () {
  24. if (selectRowsDatas.length <= 0) {
  25. }
  26. }
  27. };
  28. // 保存数据
  29. acceptClick = function (callBack) {
  30. if (!$('#form').lrValidform()) {
  31. return false;
  32. }
  33. var handleTaskdata = JSON.stringify({
  34. "TaskIds": selectRowsDatas.map((item) => item.ID),
  35. "Type": TaskType,
  36. "User": top.$.lcoreUser.account,
  37. "Priority": 0,
  38. "ManualRemarks": $('#ManualRemarks').val()
  39. });
  40. if (TaskType == 4) {
  41. var Priority = $('#Priority').val();
  42. var reg = /^(\-|\+)?\d+(\.\d+)?$/;
  43. if (!reg.test(Priority)) {
  44. learun.alert.error('请输入数字。');
  45. $('#Priority').focus();
  46. return false;
  47. }
  48. handleTaskdata = JSON.stringify({
  49. "TaskIds": selectRowsDatas.map((item) => item.ID),
  50. "Type": TaskType,
  51. "User": top.$.lcoreUser.account,
  52. "Priority": Priority,
  53. "ManualRemarks": $('#ManualRemarks').val()
  54. });
  55. }
  56. learun.layerConfirm(MsgData, function (res, index) {
  57. if (res) {
  58. $.ajax({
  59. type: 'post',
  60. //data: { location: postData.map((item) => item.Id) },
  61. data: handleTaskdata,
  62. dataType: 'json',
  63. contentType: "application/json;charset=utf-8",
  64. url: url,
  65. success: function (response) {
  66. //resCode 200 resMsg "成功"
  67. if (!!callBack) {
  68. callBack();
  69. }
  70. top.layer.close(index);
  71. var message = '';
  72. if (response.resDataList!=null && response.resDataList.length > 0) {
  73. for (var i = 0; i < response.resDataList.length; i++) {
  74. message += response.resDataList[i].taskNo + " : " + response.resDataList[i].message + "。";
  75. }
  76. learun.alert.error(message);
  77. }
  78. else {
  79. learun.alert.info(response.resMsg);
  80. top.learun.layerClose(window.name);
  81. }
  82. }
  83. });
  84. }
  85. });
  86. };
  87. page.init();
  88. }