auto.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. $(document).ready(function(){
  2. databaseSelect();
  3. $("#iTableAdd").dialog({
  4. modal: true,
  5. autoOpen:false,
  6. closeable:false,
  7. bgiframe:true,
  8. height:400,
  9. width:800,
  10. closeOnEscape:false,
  11. draggable:false,
  12. resizable:false,
  13. title:"表信息",
  14. open:function (event, ui) {
  15. $(".ui-dialog-titlebar-close").hide();
  16. },
  17. buttons:{
  18. "执行":function () {
  19. if(!confirm("如果表存在则会清空数据 是否继续?")){
  20. return;
  21. }
  22. $.ajax({
  23. url:""+baseConfig.URL.autoCreateTable,
  24. type:"POST",
  25. data:$("#iTableAddForm").serialize(),
  26. dataType:"json",
  27. success:function (data) {
  28. if (data.status == 'SUCCESS') {
  29. alert("表数据已经更新");
  30. $("#iTableAdd").dialog("close");
  31. tableSelect
  32. }else{
  33. alert("执行失败!!");
  34. }
  35. },
  36. complete:function (XHR, TS) {
  37. // $('.ui-dialog-buttonpane').find('button:contains("保存添加信息")').removeAttr("disabled");
  38. },
  39. error:function (XMLHttpRequest, textStatus, errorThrown) {
  40. alert(textStatus);
  41. }
  42. });
  43. },
  44. "关闭":function () {
  45. $(this).dialog("close");
  46. }
  47. }
  48. })
  49. });
  50. function databaseSelect(){
  51. $("#database_select").html('');
  52. $.ajax({
  53. url:""+baseConfig.URL.autoInit,
  54. data:{},
  55. success:function (data) {
  56. if(data.status=="SUCCESS"){
  57. $.each(data.databaseList,function (index,item) {
  58. $("#database_select").append('<option value="'+index+'">'+item.key+'</option>');
  59. });
  60. }
  61. }
  62. });
  63. }
  64. function isConnection(){
  65. $.ajax({
  66. url:""+baseConfig.URL.autoIsConnection,
  67. data:{"database":""+$("#database_select").val()},
  68. success:function (data) {
  69. if(data.status=="SUCCESS"){
  70. alert("测试连接成功");
  71. $("#columnTable").html('');
  72. tableSelect();
  73. }else {
  74. alert("测试连接失败");
  75. }
  76. }
  77. });
  78. }
  79. function tableSelect(){
  80. $("#table_select").html('');
  81. $.ajax({
  82. url:""+baseConfig.URL.autoTableList,
  83. data:{"database":""+$("#database_select").val()},
  84. success:function (data) {
  85. if(data.status=="SUCCESS"){
  86. $.each(data.list,function (index,item) {
  87. $("#table_select").append('<option value="'+item.table_name+'">'+item.table_name+'</option>');
  88. });
  89. }
  90. }
  91. });
  92. }
  93. function showColumn(){
  94. $("#columnTable").html('');
  95. $.ajax({
  96. url:""+baseConfig.URL.autoColumnList,
  97. data:{"database":""+$("#database_select").val(),"tableName":""+$("#table_select").val()},
  98. success:function (data) {
  99. if(data.status=="SUCCESS"){
  100. $.each(data.list,function (index,item) {
  101. $("#columnTable").append('<tr>' +
  102. '<td>'+item.Field+'</td>' +
  103. '<td>'+item.Type+'</td>' +
  104. '<td>'+item.Null+'</td>' +
  105. '<td>'+item.Key+'</td>' +
  106. '</tr>');
  107. });
  108. }
  109. }
  110. });
  111. }
  112. function toAddTable() {
  113. $("#iTableAddName").val($("#table_select").val());
  114. $("#iTableColumnTable").html('');
  115. $.ajax({
  116. url:""+baseConfig.URL.autoColumnList,
  117. data:{"database":""+$("#database_select").val(),"tableName":""+$("#table_select").val()},
  118. success:function (data) {
  119. if(data.status=="SUCCESS"){
  120. $.each(data.list,function (index,item) {
  121. // $("#iTableColumnTable").append('<tr>' +
  122. // '<td>'+item.Field+'</td>' +
  123. // '<td>'+item.Type+'</td>' +
  124. // '<td>'+item.Null+'</td>' +
  125. // '<td>'+item.Key+'</td>' +
  126. // '</tr>');
  127. var isnull=false;
  128. var iskey=false;
  129. if(item.Null=="NO")isnull=true;
  130. if(item.Key=="PRI")iskey=true;
  131. toAddNewRow(item.Field,item.Type,isnull,iskey)
  132. });
  133. $("#iTableAdd").dialog("open");
  134. }
  135. }
  136. });
  137. }
  138. function toAddNewRow(fieldName,fieldType,IsNull,IdKey) {
  139. var index=$("#iTableColumnTable tr").length;
  140. $("#iTableColumnTable").append('<tr>' +
  141. '<td>' +
  142. '<input name="columnName" value="'+fieldName+'"/>' +
  143. '<input name="columnId" type="hidden" value="'+index+'" />' +
  144. '</td>' +
  145. '<td>' +
  146. '<input name="columnType" value="'+fieldType+'"/>' +
  147. '</td>' +
  148. '<td>' +
  149. '<input name="columnNull" type="checkbox" value="'+index+'" class="regular-checkbox" id="checkbox_1_'+index+'"/>' +
  150. '<label for="checkbox_1_'+index+'"></label>' +
  151. '</td>' +
  152. '<td>' +
  153. '<input name="columnKey" type="checkbox" value="'+index+'" class="regular-checkbox" id="checkbox_2_'+index+'"/>' +
  154. '<label for="checkbox_2_'+index+'"></label>' +
  155. '</td>' +
  156. '</tr>');
  157. if(IsNull){
  158. $("#checkbox_1_"+index).attr("checked","true");
  159. }
  160. if(IdKey){
  161. $("#checkbox_2_"+index).attr("checked","true");
  162. }
  163. }
  164. function createModel(){
  165. $.ajax({
  166. url:""+baseConfig.URL.autoCreateModel,
  167. data:{"database":""+$("#database_select").val()
  168. ,"modelName":""+$("#modelName").val()
  169. ,"tableName":""+$("#table_select").val()},
  170. success:function (data) {
  171. if(data.status=="SUCCESS"){
  172. alert("实体/控制类创建完成");
  173. }
  174. }
  175. });
  176. }
  177. function createText(){
  178. $.ajax({
  179. url:""+baseConfig.URL.autoCreateText,
  180. data:{"database":""+$("#database_select").val()
  181. ,"modelName":""+$("#modelName").val()
  182. ,"tableName":""+$("#table_select").val()},
  183. success:function (data) {
  184. if(data.status=="SUCCESS"){
  185. alert("配置信息创建完成");
  186. }
  187. }
  188. });
  189. }
  190. function createHtml(){
  191. $.ajax({
  192. url:""+baseConfig.URL.autoCreateHtml,
  193. data:{"database":""+$("#database_select").val()
  194. ,"tableName":""+$("#table_select").val()
  195. ,"modelName":""+$("#modelName").val()
  196. },
  197. success:function (data) {
  198. if(data.status=="SUCCESS"){
  199. alert("Html/Js创建完成");
  200. }
  201. }
  202. });
  203. }
  204. function autoCreate() {
  205. createModel();
  206. createText();
  207. createHtml();
  208. }
  209. function downloadFile(){
  210. $("#iTableForm").attr("action",baseConfig.URL.autoDownLoadZip);
  211. $('#iTableForm').submit();
  212. }
  213. function clearFile(){
  214. $.ajax({
  215. url:""+baseConfig.URL.autoClearFile,
  216. data:{},
  217. success:function (data) {
  218. if(data.status=="SUCCESS"){
  219. alert("完成");
  220. }
  221. }
  222. });
  223. }