database_operation.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. $(document).ready( function(){
  2. $('#hospitalid').combobox({
  3. editable:false,
  4. valueField:'hosid',
  5. textField:'hos_name'
  6. });
  7. var pd = Commonjs.ajax("BasicAction_queryHosInfo.action",{},false).result;
  8. $('#hospitalid').combobox('loadData',pd);
  9. });
  10. function dispalyQuery(){
  11. $('#query').slideToggle("show");
  12. }
  13. function alertMessage(msgText){
  14. alert(msgText);
  15. }
  16. function doQuery(formId){
  17. var form=$('');
  18. if(formId){
  19. form = $('#'+formId);
  20. }
  21. var url= form[0].action;
  22. var data='';
  23. var fields=form.serializeArray();
  24. $.each(fields,function(i,field){
  25. if(i==0){
  26. data+="'"+field.name+"':'"+field.value+"'";
  27. }else{
  28. data+=",'"+field.name+"':'"+field.value+"'";
  29. }
  30. });
  31. // if (fields.length > 0) {
  32. // data+=",displayColumns:'"+displayColumns+"'";
  33. // }else {
  34. // data+="displayColumns:'"+displayColumns+"'";
  35. // }
  36. data=eval('({'+data+'});');
  37. $('#'+dataTableName).datagrid({
  38. url: url,
  39. title: '',
  40. iconCls: 'icon-save',
  41. fit:false,
  42. collapsible:false,
  43. nowrap: true,
  44. striped: true,
  45. border:false,
  46. collapsible:false,
  47. fitColumns: true,
  48. singleSelect: true,
  49. idField:'id',
  50. pagination:true,
  51. pageSize:15,
  52. pageNumber:1,
  53. rownumbers:true,
  54. queryParams:data,
  55. columns:dataTableColumns
  56. });
  57. // $('#'+dataTableName).datagrid({
  58. // title:'',
  59. // iconCls:'',
  60. // nowrap: true,
  61. // border:false,
  62. // striped: true,
  63. // collapsible:false,
  64. // singleSelect:false,
  65. // fitColumns: false,
  66. // url:url,
  67. // idField:'id',
  68. // pagination:true,
  69. // fit:false,
  70. // rownumbers:true,
  71. // pageSize:20,
  72. // pageNumber:1,
  73. // queryParams:data,
  74. // columns: dataTableColumns
  75. // });
  76. }
  77. function tianxie1(){
  78. $('#sqltext').val("show tables");
  79. }
  80. function tianxie2(){
  81. $('#sqltext').val("SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'bat_user'");
  82. }
  83. function chongzhi(){
  84. $('#sqltext').val("");
  85. }
  86. function exec(){
  87. var ghthosid = $('#hospitalid').combobox('getValue');
  88. var sqltype = $("#sqltype").val();
  89. var sqltext = $("#sqltext").val();
  90. if(ghthosid==""){
  91. alert("请选择一家医院");
  92. }else{
  93. if(!confirm("确定执行该语句操作?"+sqltext)){
  94. return ;
  95. }
  96. var rowData = {};
  97. rowData.hospitalid= ghthosid;
  98. rowData.sqltype= sqltype;
  99. rowData.sqltext= sqltext;
  100. var result = Commonjs.ajax("./DataBaseAction_ExecSql.action",rowData,false);
  101. console.info(result);
  102. if(result.RespCode!='10000'){
  103. alert(result.RespMessage);
  104. return;
  105. }
  106. var data = result.Data;
  107. var datas=[]
  108. if(!data.length){
  109. datas.push(data);
  110. }else{
  111. datas=data;
  112. }
  113. var Columns = (result.Title).split(",");
  114. var jsons=[];
  115. var dataTableColumns = [];
  116. for ( var i = 0; i < Columns.length; i++) {
  117. var json={};
  118. json.field=Columns[i];
  119. json.title=Columns[i];
  120. jsons.push(json);
  121. }
  122. dataTableColumns.push(jsons);
  123. var dg = $('#dg').datagrid({
  124. title : '',
  125. height : $('#layoutid').layout('panel', 'center').panel(
  126. 'options').height,
  127. data:datas,
  128. columns : dataTableColumns,
  129. fitColumns : false,
  130. singleSelect : true,
  131. });
  132. dg.datagrid('loadData',datas);
  133. }
  134. }