阜外心血管项目前端

addOrEditSchedule.js 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /**
  2. * 修改增加日程管理
  3. * */
  4. var edit_id = helper.request.queryString("edit_id");
  5. var nowTime = helper.DateFormat.getNowDateTime();
  6. $(function () {
  7. laydate.render({
  8. elem: '#remindtime',
  9. theme: '#1ab394',
  10. type: 'datetime',
  11. min: nowTime,
  12. calendar: true
  13. });
  14. autosize($('textarea'));
  15. if (edit_id) {
  16. getSchedule();
  17. }
  18. $('#save_btns').on('click', saveNotice)
  19. });
  20. //获取日程管理详情
  21. function getSchedule() {
  22. $.getJSON(huayi.config.callcenter_url + "Workcalendar/GetSingle", {
  23. id: edit_id,
  24. token: $.cookie('token')
  25. }, function (res) {
  26. if (res.state.toLowerCase() === 'success') {
  27. scheduleDatas = res.data;
  28. $('#remindtime').val(scheduleDatas.F_Date);
  29. $('#content').val(scheduleDatas.F_Content);
  30. }
  31. })
  32. }
  33. //保存
  34. function saveNotice() {
  35. if (!$.trim($('#remindtime').val())) {
  36. layer.confirm('请选择提醒时间!', {
  37. icon: 2,
  38. btn: ['确定']
  39. });
  40. return;
  41. }
  42. if (!$.trim($('#content').val())) {
  43. layer.confirm('请输入提醒内容!', {
  44. icon: 2,
  45. btn: ['确定']
  46. });
  47. return;
  48. }
  49. if ($.trim($('#content').val()).length > 50) {
  50. layer.confirm('提醒内容不能超过50个字(包含标点符号)!', {
  51. icon: 2,
  52. btn: ['确定']
  53. });
  54. return;
  55. }
  56. var wURL, loadIndex;
  57. if (edit_id) {
  58. wURL = "Workcalendar/AddSR";
  59. } else {
  60. wURL = "Workcalendar/AddSR";
  61. }
  62. $.ajax({
  63. type: 'post',
  64. url: huayi.config.callcenter_url + wURL,
  65. dataType: 'json',
  66. async: true,
  67. beforeSend: function () { //触发ajax请求开始时执行
  68. $('#save_btns').attr("disabled", true);
  69. $('#save_btns').text('保存中...');
  70. loadIndex = layer.load();
  71. },
  72. data: {
  73. id: edit_id, // 日程id,修改时需传此参数,添加时不传
  74. remindtime: $('#remindtime').val(), // 提醒时间,格式yyyy- MM - dd HH: mm: ss
  75. content: helper.filter.delHtmlTag($('#content').val()), // 提醒内容
  76. token: $.cookie("token")
  77. },
  78. success: function (data) {
  79. layer.close(loadIndex);
  80. if (data.state === "success") {
  81. var index = parent.layer.getFrameIndex(window.name);
  82. parent.layer.close(index);
  83. parent.$('#scheduleList').bootstrapTable('refresh');
  84. parent.layer.msg("保存成功");
  85. } else {
  86. $('#save_btns').attr("disabled", false);
  87. $('#save_btns').text('保存');
  88. }
  89. },
  90. error: function (textStatus) {
  91. layer.close(loadIndex);
  92. layer.confirm('网络繁忙,请稍后再试...', {
  93. icon: 7,
  94. closeBtn: 0,
  95. btn: ['确定'] //按钮
  96. });
  97. $('#save_btns').attr("disabled", false);
  98. $('#save_btns').text('保存');
  99. },
  100. complete: function (XMLHttpRequest, textStatus) {
  101. layer.close(loadIndex);
  102. if (textStatus == 'timeout') {
  103. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  104. xmlhttp.abort();
  105. layer.confirm('网络超时,请稍后再试...', {
  106. icon: 7,
  107. closeBtn: 0,
  108. btn: ['确定'] //按钮
  109. });
  110. }
  111. $('#save_btns').attr("disabled", false);
  112. $('#save_btns').text('保存');
  113. },
  114. });
  115. }