fw.sms.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /**
  2. *
  3. */
  4. var CFWSms = _FW.fCreateClass();
  5. /**
  6. * 短信接口
  7. */
  8. CFWSms.prototype = {
  9. fInitialize : function(options) {
  10. },
  11. /**
  12. * 短信发送确认
  13. * @param mArgs 参数
  14. * @param sForm form名称
  15. */
  16. fnSmsConfirm : function(mArgs, sForm) {
  17. var mParams = {};
  18. $.extend(mParams, mArgs || {});
  19. var fnSmsGetParams = window["fnSmsGetParams"];
  20. if (fnSmsGetParams) {
  21. var mParams2 = fnSmsGetParams();
  22. $.extend(mParams, mParams2 || {});
  23. } else {
  24. var wfForm = document.forms[sForm];
  25. if (wfForm) {
  26. mParams['YWSXH'] = wfForm.pid.value;
  27. }
  28. }
  29. if (isNull(mParams['YWSXH'])) {
  30. FWalert("至少需要指定业务顺序号!");
  31. return;
  32. }
  33. new Service({
  34. serviceId : 'smsService',
  35. method : 'getHistorySms',
  36. parameters : mParams
  37. }).sentAjax('获取历史短信...', function(data) {
  38. // FWalert(JSON.stringify(data));
  39. var bFlag = data[0]['FHZ'];
  40. if ('1' == bFlag) { // 已发送过
  41. var aMsg = data[0]['MSG'];
  42. var sSmsList = "【此条短信已生成,是否要重新再次生成并发送?】\n------------------------------------\n";
  43. for ( var i = 0; i < aMsg.length; i++) {
  44. sSmsList += "【状态】" + aMsg[i]['STATE'] + "\n"
  45. +"【发送时间】"+ aMsg[i]['STIME'] + "\n"
  46. +"【接收人/单位】" + aMsg[i]['ACCEPTOR']+ "\n"
  47. + "【手机】"+ aMsg[i]['MOBILE'] + "\n"
  48. + "【短信内容】\n"
  49. + aMsg[i]['CONTENT'] + "\n\n";
  50. }
  51. if (!window.confirm(sSmsList)) {
  52. return; // 取消
  53. }
  54. }
  55. // 生成短信
  56. new Service({
  57. serviceId : 'smsService',
  58. method : 'createMessage',
  59. parameters : mParams
  60. }).sentAjax('生成短信内容...', function(data) {
  61. // FWalert(JSON.stringify(data));
  62. if (data[0]['FHZ'] == '1') {
  63. var aMsg = data[0]['MSG'];
  64. var sConfirm = data[0]['CONFIRM'];
  65. var sSmsList = "";
  66. if (aMsg) {
  67. for ( var i = 0; i < aMsg.length; i++) {
  68. sSmsList += "【接收人/单位】" + aMsg[i]['ACCEPTOR']
  69. + "\n【手机】" + aMsg[i]['MOBILE']
  70. + "\n【短信内容】\n" + aMsg[i]['CONTENT']
  71. + "\n\n";
  72. }
  73. } else {
  74. sSmsList = "未生成短信内容,可能是程序超时!";
  75. }
  76. // 弹出确认对话框
  77. if ('1' == sConfirm ) {
  78. var bFlag = 'false';
  79. if (window.confirm(sSmsList)) {
  80. bFlag = 'true';
  81. }
  82. mParams['CONFIRM'] = bFlag;
  83. new Service({
  84. serviceId : 'smsService',
  85. method : 'chgSmsState',
  86. parameters : mParams
  87. }).sentAjax('确认短信...', function(data) {
  88. });
  89. }
  90. } else {
  91. sSmsList = data[0]['MSG'];
  92. FWalert(sSmsList);
  93. return;
  94. }
  95. });
  96. });
  97. }
  98. };