rock_flow_createinstall.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var sid = params.sid;
  6. var info = {
  7. mode:'',
  8. table:'',
  9. file:'',
  10. menu:'',
  11. agent:''
  12. }
  13. var c={
  14. init:function(){
  15. if(sid){
  16. this.loadmode(jm.base64decode(sid));
  17. }
  18. },
  19. loadmode:function(sd1){
  20. js.ajax(js.getajaxurl('loadmodeinfo','{mode}','{dir}'),{sid:sd1},function(ret){
  21. js.unloading();
  22. if(!ret.success){
  23. js.msgerror(ret.msg);
  24. }else{
  25. var da = ret.data;
  26. if(da.mode){
  27. c.showlist('table',da.table);
  28. c.showlist('file',da.file);
  29. c.showlist('menu',da.menu);
  30. c.showlist('agent',da.agent);
  31. c.showlist('mode',da.mode);
  32. $('#modelist_{rand}').append(da.mname);
  33. }
  34. }
  35. },'get,json');
  36. },
  37. save:function(){
  38. var bo = false;
  39. var da = {
  40. name:get('name_{rand}').value,
  41. ver:get('ver_{rand}').value,
  42. zuozhe:get('zuozhe_{rand}').value,
  43. explain:get('explain_{rand}').value
  44. }
  45. for(var i in info){
  46. if(info[i])bo=true;
  47. da[i] = info[i];
  48. }
  49. if(!bo){
  50. js.msgerror('包没有包含任何信息');
  51. return;
  52. }
  53. var msgid= 'msgview_{rand}';
  54. js.setmsg('创建中...','', msgid);
  55. js.ajax(js.getajaxurl('createinstse','{mode}','{dir}'),da,function(ret){
  56. if(!ret.success){
  57. js.setmsg(ret.msg,'', msgid);
  58. }else{
  59. js.setmsg(ret.data,'green', msgid);
  60. }
  61. },'post,json');
  62. },
  63. showlist:function(lx,vs){
  64. if(!vs)return;
  65. var o1 = $('#'+lx+'list_{rand}');
  66. var str= info[lx];
  67. if(vs){
  68. if(str)str+=',';
  69. str+=''+vs+'';
  70. info[lx]=str;
  71. if(lx=='file'){
  72. var sidt = str.split(',');
  73. str = sidt.join('<br>');
  74. }
  75. if(lx!='mode' && lx!='menu' && lx!='agent')o1.html(str);
  76. }
  77. },
  78. addbtn:function(o1,lx){
  79. if(lx==3){
  80. $.selectdata({
  81. title:'选择需要的菜单',
  82. url:js.getajaxurl('getmenu','upgrade','system',{glx:1}),
  83. checked:true,maxshow:500,
  84. onselect:function(d1,sna,sid){
  85. if(sid)c.addmode(sid,lx);
  86. }
  87. });
  88. return;
  89. }
  90. if(lx==4){
  91. $.selectdata({
  92. title:'选择需要的应用',
  93. url:js.getajaxurl('getyydata','upgrade','system',{glx:1}),
  94. checked:true,maxshow:500,
  95. onselect:function(d1,sna,sid){
  96. if(sid)c.addmode(sid,lx);
  97. }
  98. });
  99. return;
  100. }
  101. var stra=['模块ID','表名','文件路径','菜单ID(菜单管理)下查看','应用ID(应用管理)下查看'];
  102. js.prompt('请输入','请输入'+stra[lx]+',多个,分开',function(jg,txt){
  103. if(jg=='yes' && txt){
  104. c.addmode(txt,lx);
  105. }
  106. });
  107. },
  108. addmode:function(txt,lx){
  109. js.loading('处理中...');
  110. if(lx==0){
  111. this.loadmode(txt);
  112. }else{
  113. js.ajax(js.getajaxurl('loadotein','{mode}','{dir}'),{lx:lx,sid:txt},function(ret){
  114. js.unloading();
  115. if(!ret.success){
  116. js.msgerror(ret.msg);
  117. }else{
  118. var da = ret.data;
  119. c.showlist('table',da.table);
  120. c.showlist('file',da.file);
  121. c.showlist('menu',da.menu);
  122. c.showlist('agent',da.agent);
  123. if(da.menu_str)$('#menulist_{rand}').append(da.menu_str);
  124. if(da.agent_str)$('#agentlist_{rand}').append(da.agent_str);
  125. }
  126. },'post,json');
  127. }
  128. }
  129. };
  130. c.init();
  131. js.initbtn(c);
  132. });
  133. </script>
  134. <div style="padding:10px" align="center">
  135. <div style="max-width:730px" align="left">
  136. <h3>这里是制作一个zip安装包</h3>
  137. <div style="color:gray">不是开发者不要去操作搞这个,更多看<a href="<?=URLY?>view_anbao.html"target="_blank">[帮助]</a>。</div>
  138. <div style="border-bottom:1px #cccccc solid"></div>
  139. <div style="padding:10px 0px">
  140. <table>
  141. <tr>
  142. <td nowrap>&nbsp;安装包名称&nbsp;</td>
  143. <td><input class="form-control" id="name_{rand}"></td>
  144. <td nowrap>&nbsp;版本&nbsp;</td>
  145. <td style="padding:8px 0px"><input class="form-control" value="1.0" id="ver_{rand}"></td>
  146. <td nowrap>&nbsp;作者&nbsp;</td>
  147. <td style="padding:8px 0px"><input class="form-control" value="" id="zuozhe_{rand}"></td>
  148. </tr>
  149. <tr>
  150. <td nowrap>&nbsp;说明&nbsp;</td>
  151. <td colspan="5" style="padding:8px 0px"><textarea class="form-control" id="explain_{rand}"></textarea></td>
  152. </tr>
  153. </table>
  154. </div>
  155. <h4>包含的模块&nbsp;<button class="btn btn-default btn-xs" click="addbtn,0" type="button"><i class="icon-plus"></i></button></h4>
  156. <div style="border-bottom:1px #cccccc solid"></div>
  157. <div class="wrap" id="modelist_{rand}"></div>
  158. <h4>包含数据库&nbsp;<button class="btn btn-default btn-xs" click="addbtn,1" type="button"><i class="icon-plus"></i></button></h4>
  159. <div style="border-bottom:1px #cccccc solid"></div>
  160. <div class="wrap" id="tablelist_{rand}"></div>
  161. <h4>包含的文件&nbsp;<button class="btn btn-default btn-xs" click="addbtn,2" type="button"><i class="icon-plus"></i></button></h4>
  162. <div style="border-bottom:1px #cccccc solid"></div>
  163. <div class="wrap" id="filelist_{rand}"></div>
  164. <h4>包含的菜单&nbsp;<button class="btn btn-default btn-xs" click="addbtn,3" type="button"><i class="icon-plus"></i></button></h4>
  165. <div style="border-bottom:1px #cccccc solid"></div>
  166. <div class="wrap" id="menulist_{rand}"></div>
  167. <h4>包含的应用&nbsp;<button class="btn btn-default btn-xs" click="addbtn,4" type="button"><i class="icon-plus"></i></button></h4>
  168. <div style="border-bottom:1px #cccccc solid"></div>
  169. <div class="wrap" id="agentlist_{rand}"></div>
  170. <div class="blank10"></div>
  171. <div >
  172. <button class="btn btn-success" click="save" type="button">生成打包</button>&nbsp;<span id="msgview_{rand}"></span>
  173. </div>
  174. </div>
  175. </div>
粤ICP备19079148号