function $toquerystr(_oparams){ var arrparams = _oparams || {}; var rst = [], value; for (var param in arrparams){ value = arrparams[param]; rst.push(param + '=' + value); } return rst.join('&'); } function validfileext(_strpath, _strexts) { var arraytemp = _strpath.split("."); if(arraytemp.length<2) { return false; } var sfileext = arraytemp[arraytemp.length-1].tolowercase(); arraytemp = _strexts.split(","); var bresult = false; for(var i=0; i 0 && !validfileext(filename, sallowext)) { alert('只支持上传' + sallowext+ '格式的文件!'); return; } var sparams = "filenameparam=" + (inputelname + '_browser_btn') + "&filenamevalue=" + encodeuri($(inputelname).value); yuiconnect.setform(inputelname + '_frm', true, ext.issecure); yuiconnect.asyncrequest('post', 'file_server_upload_for_custom.jsp?'+sparams, { "upload" : function(_transport){ var sresponsetext = _transport.responsetext; eval("var result="+sresponsetext); if(result["error"]){ alert(result["error"]); return; } $(inputelname).value = result["message"]; } } ); } var _mbaseurl = ''; event.observe(window, 'load', function(){ _mbaseurl = $('infogatepath').value || ''; if(_mbaseurl == '') alert("必须在页面中添加元素[infogatepath]"); var formel = document.getelementbyid('frmaction'); if(formel) formel.action = _mbaseurl + '/custominfoviewdataadapt'; logindealwith(); }); function verifycodevalid(){ var sinfogateverifycodeurl=_mbaseurl + '/verifycode'; var svalidinfogateverifycodeurl = _mbaseurl + '/customer/system/get_infoview_verify_code.jsp'; var param = { verifyurl:sinfogateverifycodeurl, validverifycodeurl:svalidinfogateverifycodeurl }; var cb = wcm.crashboard.get({ id : 'verifycodedialog', title : '\u8bf7\u586b\u5199\u6821\u9a8c\u7801', url : '../images/infoview/infoview_verify_code.htm', params : param, width : '235px', height : '180px', callback : function(args){ var sverifycode = args || ""; document.getelementbyid('verifycode').value = sverifycode; var frmaction = document.getelementbyid('frmaction'); frmaction.onsubmit = "return true;"; frmaction.submit(); } }); cb.show(); return false; } function upload(el){ var params = { allowext : el.getattribute("allowext"), inlineimg : false, dowithurl : _mbaseurl + '/file/file_server_upload.jsp' }; var cb = wcm.crashboard.get({ id : 'fileuploaddialog', title: wcm.lang.infoview_custom_pub_2000 || '上传文件', url : '../images/infoview/file_upload.html', params : params, width:'420px', height:'140px', callback : function(_args){ var file = _args[0], filedesc = _args[1] || file; el.value = file; }, btns : false }); cb.show(); } function logindealwith(){ window.gatewaycallback = function(t, mode){ switch(mode){ case 'need_login': try{ var cb = wcm.crashboard.get({ id : 'trs_gateway_login', title : '该表单需要登录', params : { src : _mbaseurl + '/customer/demo_login.html' }, url : '../images/infoview/login.html', callback : function(_args){ }, width:'240px', height:'305px', btns : false }); cb.show(); }catch(err){ alert('该表单需要登录后才能填报!请先登录。'); } break; case 'exception' : break; } } var el = document.createelement("script"); el.src = _mbaseurl + '/public/initpage2.jsp?channelid='+ $('channelid').value + '&infoviewid=' + $('infoviewid').value; document.body.appendchild(el); }