fineReportDs.jsp 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <%@page language="java" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html"%>
  3. <html>
  4. <head>
  5. <%@include file="/commons/include/form.jsp" %>
  6. <script type="text/javascript" src="${ctx}/js/util/easyTemplate.js"></script>
  7. <link rel="stylesheet" type="text/css" href="${ctx}/ReportServer?op=resource&resource=/com/fr/web/platform/css/frplatform.css"/>
  8. <script type="text/javascript" src="${ctx}/ReportServer?op=emb&resource=finereport.js&inter=zh_CN"></script>
  9. <script type="text/javascript">
  10. $(function() {
  11. var connectionInfo = {
  12. fr_platform_version: -1
  13. };
  14. var changedConnectionArray = {};
  15. var changedConName = new Array();
  16. $.ajax({
  17. url : '${ctx}/ReportServer?op=fr_server&cmd=sc_getconnectioninfo',
  18. type : 'POST',
  19. async : false,
  20. complete : function(res, status) {
  21. if (res.responseText == null||res.responseText == "") {
  22. return;
  23. }
  24. connectionInfo = FR.jsonDecode(res.responseText);
  25. }
  26. });
  27. var connection = connectionInfo.connection;
  28. document.getElementById('connection').innerHTML = easyTemplate($('#txtTaskStatus').text(),connection);
  29. $.each(connection, function(i){
  30. var driverText =$('input[name=driver]').blur(function(){
  31. var changedConnection = changedConnectionArray[connection[i].name];
  32. if (changedConnection == null) {
  33. changedConName.push(connection[i].name);
  34. changedConnection = {};
  35. changedConnectionArray[connection[i].name] = changedConnection;
  36. }
  37. changedConnection['driver'] = driverText.attr('value');
  38. });
  39. var urlText =$('input[name=url]').blur(function(){
  40. var changedConnection = changedConnectionArray[connection[i].name];
  41. if (changedConnection == null) {
  42. changedConName.push(connection[i].name);
  43. changedConnection = {};
  44. changedConnectionArray[connection[i].name] = changedConnection;
  45. }
  46. changedConnection['url'] = urlText.attr('value');
  47. });
  48. var userText =$('input[name=user]').blur(function(){
  49. var changedConnection = changedConnectionArray[connection[i].name];
  50. if (changedConnection == null) {
  51. changedConName.push(connection[i].name);
  52. changedConnection = {};
  53. changedConnectionArray[connection[i].name] = changedConnection;
  54. }
  55. changedConnection['user'] = userText.attr('value');
  56. });
  57. var pwText =$("input[name='password']").blur(function(){
  58. var changedConnection = changedConnectionArray[connection[i].name];
  59. if (changedConnection == null) {
  60. changedConName.push(connection[i].name);
  61. changedConnection = {};
  62. changedConnectionArray[connection[i].name] = changedConnection;
  63. }
  64. changedConnection['password'] = pwText.attr('value');
  65. });
  66. $('#testConnect').click(function() {
  67. var data = {};
  68. var tbid = $(this).attr('tbid');
  69. data['driverName'] = $('#'+tbid+' input[name=driver]').val();
  70. data['url'] = $('#'+tbid+' input[name=url]').val();
  71. data['userName'] = $('#'+tbid+' input[name=user]').val();
  72. data['password'] = $('#'+tbid+' input[name=password]').val();
  73. parent.$.ligerDialog.waitting("正在连接请稍后...");
  74. $.post('${ctx}/platform/system/sysDataSource/testConnectByForm.ht', data, function(data) {
  75. parent.$.ligerDialog.closeWaitting();
  76. var d = data[0];
  77. if(d.success) {
  78. parent.$.ligerDialog.success('<p><font color="green">连接成功!</font></p>');
  79. } else {
  80. parent.$.ligerDialog.error('<p><font color="red">连接失败!<br>原因:' + d.msg + '</font></p>');
  81. }
  82. });
  83. });
  84. });
  85. var buttonS = $('a.save').click(function() {
  86. FR.showLoadingDialog({width : 310, height : 80, title : "数据连接修改", text : "正在提交"});
  87. changedConnectionArray['fr_platform_version'] = connectionInfo.fr_platform_version;
  88. FR.ajax({
  89. url : '${ctx}/ReportServer?op=fr_server&cmd=sc_connection_attrset',
  90. type : 'POST',
  91. data : {
  92. type : 'POST',
  93. __parameters__ : changedConnectionArray,
  94. changedConName : changedConName
  95. },
  96. complete : function(res, status) {
  97. FR.hideLoadingDialog();
  98. var conAttrStatus = res.responseText;
  99. if (conAttrStatus == -1) {
  100. parent.$.ligerDialog.warn("提交冲突!请刷新页面后再修改提交","提示");
  101. } else if(conAttrStatus=="success"){
  102. parent.$.ligerDialog.success("提交成功","提示");
  103. }else{
  104. parent.$.ligerDialog.error("提交失败!" + conAttrStatus,"提示");
  105. }
  106. }
  107. });
  108. });
  109. });
  110. </script>
  111. </head>
  112. <body>
  113. <div class="panel-top">
  114. <div class="tbar-title">
  115. <span class="tbar-label">数据连接查询修改</span>
  116. </div>
  117. <div class="panel-toolbar">
  118. <div class="toolBar">
  119. <div class="group"><a class="link save" href="javascript:;"><span></span>保存</a></div>
  120. </div>
  121. </div>
  122. </div>
  123. <textarea id="txtTaskStatus" style="display:none">
  124. <#list data as connection>
  125. <table id='\${connection.name}' cellpadding="0" cellspacing="0" border="0" class="table-detail">
  126. <tbody>
  127. <tr><th width="20%">数据连接名:</th><td style="width:250px">\${connection.name} <a class="link test" id="testConnect" tbid="\${connection.name}">测试连接</a></td></tr>
  128. <tr><th width="20%">驱动器:</th><td><input type="text" name="driver" class="inputText" style="width:40%;" value="\${connection.driver}"></td></tr>
  129. <tr><th width="20%">url:</th><td><input type="text" name="url" class="inputText" style="width:70%;" value="\${connection.url}"></td></tr>
  130. <tr><th width="20%">用户名:</th><td><input type="text" name="user" class="inputText" value="\${connection.user}"></td></tr>
  131. <tr><th width="20%">密码:</th><td><input type="text" name="password" class="inputText" value="\${connection.password}"></td></tr>
  132. </tbody>
  133. </table>
  134. </#list>
  135. </textarea>
  136. <div id="connection" style="padding: 5px; font-size: 16px; overflow: auto;"></div>
  137. </body>
  138. </html>