rock_table_fields.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var tabelss = params.table;
  6. var a = $('#veiw_{rand}').bootstable({
  7. tablename:'table',celleditor:true,url:js.getajaxurl('tablefields','{mode}','{dir}'),
  8. params:{'table':tabelss},
  9. columns:[{
  10. text:'字段名',dataIndex:'name'
  11. },{
  12. text:'类型',dataIndex:'type'
  13. },{
  14. text:'类型',dataIndex:'types'
  15. },{
  16. text:'是否为空',dataIndex:'isnull'
  17. },{
  18. text:'默认值',dataIndex:'dev'
  19. },{
  20. text:'说明',dataIndex:'explain',type:'textarea',align:'left'
  21. }],
  22. itemclick:function(){
  23. btn(false);
  24. },
  25. beforeload:function(){
  26. btn(true);
  27. }
  28. });
  29. var c = {
  30. del:function(){
  31. a.del({
  32. url:js.getajaxurl('delfields','{mode}','{dir}'),
  33. params:{table:tabelss}
  34. });
  35. },
  36. clickwin:function(o1,lx){
  37. var h = $.bootsform({
  38. title:'字段',height:400,width:500,
  39. tablename:'',isedit:lx,url:js.getajaxurl('savefields','{mode}','{dir}',{table:tabelss}),
  40. submitfields:'name,type,explain,lens,isnull,dev',
  41. items:[{
  42. labelText:'字段名',name:'name',required:true
  43. },{
  44. labelText:'类型',name:'type',type:'select',required:true,store:[['varchar','varchar(字符串)'],['int','int(长整数)'],['smallint','smallint(中整数)'],['tinyint','tinyint(短整数)'],['bigint','bigint(超长整数)'],['date','date(日期)'],['datetime','datetime(日期时间)'],['decimal','decimal(浮点数)'],['mediumint','mediumint(中等整数)'],['text','text(长文本域)']],valuefields:0,displayfields:1
  45. },{
  46. labelText:'长度',name:'lens',value:'0'
  47. },{
  48. labelText:'默认值',name:'dev'
  49. },{
  50. labelText:'说明',name:'explain'
  51. },{
  52. name:'isnull',labelText:'是否为空',type:'select',store:[['YES','是'],['NO','否']],valuefields:0,displayfields:1
  53. }],
  54. success:function(){
  55. a.reload();
  56. }
  57. });
  58. if(lx==1){
  59. h.setValues(a.changedata);
  60. var tys=a.changedata.types.split('(');
  61. var cd='0';
  62. if(tys[1])cd=tys[1].replace(')','');
  63. h.setValue('lens', cd);
  64. }
  65. h.getField('name').focus();
  66. },
  67. refresh:function(){
  68. a.reload();
  69. }
  70. };
  71. function btn(bo){
  72. get('del_{rand}').disabled = bo;
  73. get('edit_{rand}').disabled = bo;
  74. }
  75. js.initbtn(c);
  76. });
  77. </script>
  78. <div>
  79. <table width="100%"><tr>
  80. <td nowrap>
  81. <button class="btn btn-primary" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增字段</button> &nbsp;
  82. <button class="btn btn-default" click="refresh" type="button"><i class="icon-refresh"></i> 刷新</button>
  83. </td>
  84. <td width="80%">
  85. <font color="red">&nbsp; 数据表字段关系到系统运行,请谨慎操作,</font>更好用的管理请使用其他工具。
  86. </td>
  87. <td align="right" nowrap>
  88. <button class="btn btn-danger" id="del_{rand}" click="del" disabled type="button"><i class="icon-trash"></i> 删除</button> &nbsp;
  89. <button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>
  90. </td>
  91. </tr>
  92. </table>
  93. </div>
  94. <div class="blank10"></div>
  95. <div id="veiw_{rand}"></div>
粤ICP备19079148号