/** * */ var CFWSms = _FW.fCreateClass(); /** * 短信接口 */ CFWSms.prototype = { fInitialize : function(options) { }, /** * 短信发送确认 * @param mArgs 参数 * @param sForm form名称 */ fnSmsConfirm : function(mArgs, sForm) { var mParams = {}; $.extend(mParams, mArgs || {}); var fnSmsGetParams = window["fnSmsGetParams"]; if (fnSmsGetParams) { var mParams2 = fnSmsGetParams(); $.extend(mParams, mParams2 || {}); } else { var wfForm = document.forms[sForm]; if (wfForm) { mParams['YWSXH'] = wfForm.pid.value; } } if (isNull(mParams['YWSXH'])) { FWalert("至少需要指定业务顺序号!"); return; } new Service({ serviceId : 'smsService', method : 'getHistorySms', parameters : mParams }).sentAjax('获取历史短信...', function(data) { // FWalert(JSON.stringify(data)); var bFlag = data[0]['FHZ']; if ('1' == bFlag) { // 已发送过 var aMsg = data[0]['MSG']; var sSmsList = "【此条短信已生成,是否要重新再次生成并发送?】\n------------------------------------\n"; for ( var i = 0; i < aMsg.length; i++) { sSmsList += "【状态】" + aMsg[i]['STATE'] + "\n" +"【发送时间】"+ aMsg[i]['STIME'] + "\n" +"【接收人/单位】" + aMsg[i]['ACCEPTOR']+ "\n" + "【手机】"+ aMsg[i]['MOBILE'] + "\n" + "【短信内容】\n" + aMsg[i]['CONTENT'] + "\n\n"; } if (!window.confirm(sSmsList)) { return; // 取消 } } // 生成短信 new Service({ serviceId : 'smsService', method : 'createMessage', parameters : mParams }).sentAjax('生成短信内容...', function(data) { // FWalert(JSON.stringify(data)); if (data[0]['FHZ'] == '1') { var aMsg = data[0]['MSG']; var sConfirm = data[0]['CONFIRM']; var sSmsList = ""; if (aMsg) { for ( var i = 0; i < aMsg.length; i++) { sSmsList += "【接收人/单位】" + aMsg[i]['ACCEPTOR'] + "\n【手机】" + aMsg[i]['MOBILE'] + "\n【短信内容】\n" + aMsg[i]['CONTENT'] + "\n\n"; } } else { sSmsList = "未生成短信内容,可能是程序超时!"; } // 弹出确认对话框 if ('1' == sConfirm ) { var bFlag = 'false'; if (window.confirm(sSmsList)) { bFlag = 'true'; } mParams['CONFIRM'] = bFlag; new Service({ serviceId : 'smsService', method : 'chgSmsState', parameters : mParams }).sentAjax('确认短信...', function(data) { }); } } else { sSmsList = data[0]['MSG']; FWalert(sSmsList); return; } }); }); } };