| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?php if(!defined('HOST'))die('not access');?>
- <script >
- $(document).ready(function(){
- {params}
- var sid = params.sid;
- var info = {
- mode:'',
- table:'',
- file:'',
- menu:'',
- agent:''
- }
- var c={
- init:function(){
- if(sid){
- this.loadmode(jm.base64decode(sid));
- }
- },
- loadmode:function(sd1){
- js.ajax(js.getajaxurl('loadmodeinfo','{mode}','{dir}'),{sid:sd1},function(ret){
- js.unloading();
- if(!ret.success){
- js.msgerror(ret.msg);
- }else{
- var da = ret.data;
- if(da.mode){
- c.showlist('table',da.table);
- c.showlist('file',da.file);
- c.showlist('menu',da.menu);
- c.showlist('agent',da.agent);
- c.showlist('mode',da.mode);
- $('#modelist_{rand}').append(da.mname);
- }
- }
- },'get,json');
- },
- save:function(){
- var bo = false;
- var da = {
- name:get('name_{rand}').value,
- ver:get('ver_{rand}').value,
- zuozhe:get('zuozhe_{rand}').value,
- explain:get('explain_{rand}').value
- }
- for(var i in info){
- if(info[i])bo=true;
- da[i] = info[i];
- }
- if(!bo){
- js.msgerror('包没有包含任何信息');
- return;
- }
- var msgid= 'msgview_{rand}';
- js.setmsg('创建中...','', msgid);
- js.ajax(js.getajaxurl('createinstse','{mode}','{dir}'),da,function(ret){
- if(!ret.success){
- js.setmsg(ret.msg,'', msgid);
- }else{
- js.setmsg(ret.data,'green', msgid);
- }
- },'post,json');
- },
- showlist:function(lx,vs){
- if(!vs)return;
- var o1 = $('#'+lx+'list_{rand}');
- var str= info[lx];
- if(vs){
- if(str)str+=',';
- str+=''+vs+'';
- info[lx]=str;
-
- if(lx=='file'){
- var sidt = str.split(',');
- str = sidt.join('<br>');
- }
- if(lx!='mode' && lx!='menu' && lx!='agent')o1.html(str);
- }
- },
- addbtn:function(o1,lx){
- if(lx==3){
- $.selectdata({
- title:'选择需要的菜单',
- url:js.getajaxurl('getmenu','upgrade','system',{glx:1}),
- checked:true,maxshow:500,
- onselect:function(d1,sna,sid){
- if(sid)c.addmode(sid,lx);
- }
- });
- return;
- }
- if(lx==4){
- $.selectdata({
- title:'选择需要的应用',
- url:js.getajaxurl('getyydata','upgrade','system',{glx:1}),
- checked:true,maxshow:500,
- onselect:function(d1,sna,sid){
- if(sid)c.addmode(sid,lx);
- }
- });
- return;
- }
- var stra=['模块ID','表名','文件路径','菜单ID(菜单管理)下查看','应用ID(应用管理)下查看'];
- js.prompt('请输入','请输入'+stra[lx]+',多个,分开',function(jg,txt){
- if(jg=='yes' && txt){
- c.addmode(txt,lx);
- }
- });
- },
- addmode:function(txt,lx){
- js.loading('处理中...');
- if(lx==0){
- this.loadmode(txt);
- }else{
- js.ajax(js.getajaxurl('loadotein','{mode}','{dir}'),{lx:lx,sid:txt},function(ret){
- js.unloading();
- if(!ret.success){
- js.msgerror(ret.msg);
- }else{
- var da = ret.data;
- c.showlist('table',da.table);
- c.showlist('file',da.file);
- c.showlist('menu',da.menu);
- c.showlist('agent',da.agent);
- if(da.menu_str)$('#menulist_{rand}').append(da.menu_str);
- if(da.agent_str)$('#agentlist_{rand}').append(da.agent_str);
- }
- },'post,json');
- }
- }
- };
- c.init();
- js.initbtn(c);
-
-
- });
- </script>
- <div style="padding:10px" align="center">
- <div style="max-width:730px" align="left">
- <h3>这里是制作一个zip安装包</h3>
- <div style="color:gray">不是开发者不要去操作搞这个,更多看<a href="<?=URLY?>view_anbao.html"target="_blank">[帮助]</a>。</div>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div style="padding:10px 0px">
- <table>
- <tr>
- <td nowrap> 安装包名称 </td>
- <td><input class="form-control" id="name_{rand}"></td>
- <td nowrap> 版本 </td>
- <td style="padding:8px 0px"><input class="form-control" value="1.0" id="ver_{rand}"></td>
- <td nowrap> 作者 </td>
- <td style="padding:8px 0px"><input class="form-control" value="" id="zuozhe_{rand}"></td>
- </tr>
- <tr>
- <td nowrap> 说明 </td>
- <td colspan="5" style="padding:8px 0px"><textarea class="form-control" id="explain_{rand}"></textarea></td>
- </tr>
- </table>
- </div>
- <h4>包含的模块 <button class="btn btn-default btn-xs" click="addbtn,0" type="button"><i class="icon-plus"></i></button></h4>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div class="wrap" id="modelist_{rand}"></div>
- <h4>包含数据库 <button class="btn btn-default btn-xs" click="addbtn,1" type="button"><i class="icon-plus"></i></button></h4>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div class="wrap" id="tablelist_{rand}"></div>
- <h4>包含的文件 <button class="btn btn-default btn-xs" click="addbtn,2" type="button"><i class="icon-plus"></i></button></h4>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div class="wrap" id="filelist_{rand}"></div>
-
- <h4>包含的菜单 <button class="btn btn-default btn-xs" click="addbtn,3" type="button"><i class="icon-plus"></i></button></h4>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div class="wrap" id="menulist_{rand}"></div>
-
- <h4>包含的应用 <button class="btn btn-default btn-xs" click="addbtn,4" type="button"><i class="icon-plus"></i></button></h4>
- <div style="border-bottom:1px #cccccc solid"></div>
- <div class="wrap" id="agentlist_{rand}"></div>
- <div class="blank10"></div>
- <div >
- <button class="btn btn-success" click="save" type="button">生成打包</button> <span id="msgview_{rand}"></span>
- </div>
- </div>
- </div>
|