xinyb
2024-04-23 2ef61846432762b570d5f2004a4551225da01324
提交 | 用户 | age
a6a76f 1
F 2 (function($){        
3     //加载
4     $.loading=function(options){    
5         var set = $.extend({
6             'dbid'        : '-1',
7             'isAppend'    : false,
8             'hostUrl'     :'',
9             'wxQuery'     : '',
10             'RequestURL'  : '',
11             'data_base_id': 'data_base_id'
12         }, options);
13         $('a').click(function(){//按钮点击进入    
14             var _this=this;
15             switch(this.id) {            
16              case 'restart'://重启服务
17                     $(this).linkbutton('disable');
18                     $.post('/setXml.do?chqi=1',function(date){
19                          $(this).linkbutton('enable');
20                          Tips(date);
21                          $.post("/500.jsp",function(data){});
22                          window.location.reload();
23                     });
24                    break;
25              case 'synchronization'://同步数据源
26                  $.post('/SyncDataSource.do','',function(date){
27                         Tips(date);
28                      });
29                 break;
30                 
31              case 'getSystemAccessKey'://获取代理商编码
32                    getSystemAccesskey();
33                 break;
34                 
35              case 'getInvitationCode'://获取邀请码
36                    getInvitationCode();
37                 break;
38              case 'test'://测试连接,生成(xml),保存
39              case 'generate':
40              case 'save':    
41              case 'logodel':
42                  ajaxLoading();    
43                  //注释原因:用easyUi的 form表单提交在谷歌版本: 83.0.4103.97(正式版本)提交不了。-xin 2020-6-11 09:41:23
44 //                 $('#submit').form('submit', {
45 //                     url: '/setXml.do?testConn='+(this.id=='test'?1:0)+'&logodel='+(this.id=='logodel'?1:0),
46 //                     onSubmit: function(param){                     
47 //                          param.id=set.dbid;
48 //                          var bol=data(param,set.isAppend);
49 //                          if(bol){
50 //                             ajaxLoadEnd();
51 //                             return false;                             
52 //                          }//验证
53 //                     },    
54                     var param={};
55                     param.id=set.dbid;
56                     var bol=data(param,set.isAppend);
57                     if(bol){
58                          ajaxLoadEnd();
59                          return false;                             
60                       }//验证
61                     var formdata=new FormData($("#submit")[0]);
62                     for(var f in param){
63                         formdata.append(f,param[f]);
64                     }
65                     $.ajax({url:'/setXml.do?testConn='+(this.id=='test'?1:0)+'&logodel='+(this.id=='logodel'?1:0),type: "POST" 
66                            ,data:formdata,processData:false,contentType:'multipart/form-data',
67                      success: function(data){
68                          try{
69                              var json=eval('('+data+')');                             
70                              Tips(json.info);
71                              if(_this.id=='generate' && json.state!=2){
72                                  window.location.href='/demo/update1.jsp?id=-1';
73                              }else if(_this.id=='logodel' || _this.id=='save'){//保存后刷新界面
74                                  setTimeout(function(){
75                                      window.location.reload();        
76                                  },2000 );                                         
77                              }
78                              ajaxLoadEnd();                             
79                          }catch(e){
80                              
81                          }                        
82                     },error:function(e1,e2){
83                         Tips(e1.responseText);
84                     }
85                 });
86                  break;
87              case 'modify'://页面跳转
88                  if(parent.addTab){
89                      parent.addTab(this.title,'','','',this.type,'');
90                  }else{
91                      window.open(this.type);
92                  }
93                  break;    
94              case 'doExit'://生成配置文件
95                  $.post("/setXml.do",'',function(date){
96                         Tips(date);
97                      });
98                  break;
99              case 'reload'://刷新
100                  window.location.reload();
101                  break;
102              case 'refreshDataSourceDataSize'://刷新数据库使用情况
103                  getrefreshDataSourceDataSize(set);
104                  break;
105              case 'doStopAction'://(启用/禁止)系统            
106                  var action=this.title;
107                  var id=this.type;
108                  if(action == "stop"){
109                      $.messager.confirm('提示', '是否真的停止系统,如果选【确定】,则系统将立即停止访问?', function(r){
110                          if(r){
111                              getStopAndStart(action,id,set);
112                          }
113                      });
114                  }else{
115                      getStopAndStart(action,id,set);
116                  }
117 //                 if (action == "stop" && ! confirm("是否真的停止系统,如果选【确定】,则系统将立即停止访问!")) {
118 //                        return ;
119 //                 }        
120 //                 getStopAndStart(action,id,set);
121                  break;
122              case 'doDel'://删除一个数据库
123                  var op=this.type;
124                  $.messager.confirm('删除', '确认删除【'+this.name+'】数据库吗?', function(r){
125                        if (r){
126                             $.post("/doDelDemo.do",{"op":op},function(json){
127                                 if (json['hint']) {
128                                     alert(json['hint']);
129                                 }                            
130                                 if (json['error']) {
131                                     Tips(json['error']) ;
132                                     ajaxLoadEnd();
133                                     return ;
134                                 }    
135                                 
136                                   window.location.reload(true);
137                               });
138                        }
139                  });                    
140                  break;
141              default:                 
142                 break;                                
143              }             
144         });
145         //获取邀请码
146         if(set.dbid <= 0 && set.isAppend){
147             getInvitationCode();
148         }
149         
150          //复选框的单击事件
151          $('.checkbox').click(function(){
152                 if($(this).is(':checked')){
153                     $(this).val(1);
154                 }else{
155                     $(this).val(0);
156                 }
157          });
158     }    
159     
160     //刷新数据库使用情况
161     function getrefreshDataSourceDataSize(set){
162         $.ajax({
163             url: set.hostUrl+'/shopping/maintaince/maintaince.do?m=refreshdsdatasize'+(set.wxQuery==null || set.wxQuery==''?'':'&'+set.wxQuery),//<%= (wxQueryString == null||"".equals(wxQueryString)?"":"&" + wxQueryString)  %>',
164             type: 'post',
165             data: '',//$('input[type=\'text\'],input[type=\'radio\']:checked,input[type=\'checkbox\']:checked,select,textarea'),
166             dataType: 'json',
167             beforeSend:ajaxLoading,
168 //            complete: function() {
169 //                $('#button-submit').button('reset');
170 //            },
171             success: function(json) {                            
172                 if (json['hint']) {
173                     Tips(json['hint']);
174                 }                            
175                 if (json['error']) {
176                     Tips(json['error']) ;
177                     ajaxLoadEnd();
178                     return ;
179                 }
180                 setTimeout(function() {
181                     ajaxLoadEnd();
182                     location = set.RequestURL;//"<%= request.getRequestURL() %>"
183                   }, 1000);                            
184             },
185             error: function(xhr, ajaxOptions, thrownError) {
186                 Tips(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
187             }
188         });
189     }
190     //(启用/禁止)系统    
191     function getStopAndStart(action,id,set){
192          $.ajax({
193              url: set.hostUrl+'/shopping/maintaince/maintaince.do?m=StopAndStart&action='+action +'&'+set.data_base_id+'='+ id + (set.wxQuery==null || set.wxQuery==''?'':'&'+set.wxQuery),//  '<%= (wxQueryString == null||"".equals(wxQueryString)?"":"&" + wxQueryString)  %>',
194              type: 'post',
195              data: '',//$('input[type=\'text\'],input[type=\'radio\']:checked,input[type=\'checkbox\']:checked,select,textarea'),
196              dataType: 'json',
197              beforeSend:ajaxLoading,
198 //             beforeSend: function() {
199 //                  $('#button-submit').button('loading');
200 //             },
201 //             complete: function() {
202 //                 $('#button-submit').button('reset');
203 //             },
204              success: function(json) {                                        
205                  if (json['hint']) {
206                      Tips(json['hint']);
207                  }
208                  
209                  if (json['error']) {
210                      Tips(json['error']) ;
211                  } 
212                  setTimeout(function() {
213                      ajaxLoadEnd();
214                      location = set.RequestURL;//"<%= request.getRequestURL() %>"
215                    }, 1000);                                            
216              },
217              error: function(xhr, ajaxOptions, thrownError) {
218                  Tips(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
219              }
220          });        
221     }
222     
223     //获取邀请码
224     function getInvitationCode() {
225           $.post('/getInvitationCode.do','',function(data){
226             $("#InvitationCode").textbox('setValue', data); //赋值            
227       });
228     }    
229     //获取代理商编码
230     function getSystemAccesskey(){
231         var DockingSystem=setcombobox('DockingSystem');
232           if(DockingSystem == ""){
233               Tips('请先选择所对接的第三方系统');
234               return;
235         }
236         top.addTab("代理商列表",9801,1,"type='"+DockingSystem+"'");
237     }        
238     //集合取值
239     function data(map,isAppend){
240          //必录
241          map.host=settextbox('host');
242          map.port=settextbox('port');
243          map.db=settextbox('db');
244          map.userid=settextbox('userid');    
245          map.password=settextbox('password');
246          if(isAppend){//附加 必录
247              map.Protocol=setcombobox("Protocol");            
248              map.domain=settextbox("domain");
249              map.systemtype=setcombobox("systemtype");            
250              map.systemID=settextbox('systemID');
251              map.systemDescribe=settextbox('systemDescribe');
252              map.password==''?delete map.password:map.password;
253          }
254          var bol=(remind(map)? true:false);//必录输入验证
255          if(isAppend){//附加
256              map.LimitUserNumber=settextbox("LimitUserNumber");
257              map.LimitDepartmentNumber=settextbox("LimitDepartmentNumber");             
258              map.expiredDate=settextbox("expiredDate");                 
259              map.smsUid=settextbox("smsUid");
260              map.smsKey=settextbox("smsKey");
261              map.isAutoGenerateFormId=setchecked("isAutoGenerateFormId");
262              map.Remarks=settextbox("Remarks");
263              map.DataCheckPageNum=settextbox("DataCheckPageNum");
264              map.CorpURL=settextbox("CorpURL");
265              map.CorpId=settextbox("CorpId");
266              map.MpAppId=settextbox("MpAppId");
267              map.MpSecret=settextbox("MpSecret");
268              map.MpToken=settextbox("MpToken");
269              map.MpAesKey=settextbox("MpAesKey");
270              map.MiniAppId=settextbox("MiniAppId");
271              map.MiniAppSecret=settextbox("MiniAppSecret");
272              map.MiniAppToken=settextbox("MiniAppToken");
273              map.MiniAppAesKey=settextbox("MiniAppAesKey");
274              map.MiniAppOrgId=settextbox("MiniAppOrgId");
275              map.MpOrgId=settextbox("MpOrgId");
276              map.MpMchId=settextbox("MpMchId");
277              map.MpMchName=settextbox("MpMchName");
894318 278              map.MpMchKey = settextbox("MpMchKey");
F 279              map.InvitationCode = settextbox("InvitationCode");
280              map.SystemAccessKey = settextbox("SystemAccessKey");
a6a76f 281              map.SystemSecretKey=settextbox("SystemSecretKey");                  
F 282              map.DockingSystem=setcombobox("DockingSystem");
283              map.isShowAttendanceButton=setchecked("isShowAttendanceButton");
284              map.isDisabledOpenNextPeriodId=setchecked("isDisabledOpenNextPeriodId");
285              map.isUseAPP=setchecked("isUseAPP");
286              map.isShowInLoginPage=setchecked("isShowInLoginPage");
287              map.TengXunMapLocationServiceKey=settextbox("TengXunMapLocationServiceKey");
288          }    
289          map.actived=setchecked('actived');    //是否启用         
290          return bol;
291     }
292     //取值 textbox
293     function settextbox(id){
294         return $('#'+id).textbox('getValue');
295         }
296     //取值 combobox
297     function setcombobox(id){
298         return $('#'+id).combobox('getValue');
299         }
300     //取值checked
301     function setchecked(id){
302         return ($('#'+id).is(':checked')?1:0);
303     }
304     //配置输入验证。
305     function remind(map){             
306                 for(var m in map){
307                     if(map[m]=='' && m != 'id'){
308                         $.messager.show({
309                             height:60,
310                             msg:'<div class=\"lu\"><span style=\"color:red;\"><b>'+$('#'+m).parent().parent().find("td")[0].innerText+'不能为空</b></div>',
311                             showType:'fade',
312                             timeout:2000,
313                             style:{}
314                         });
315                         return true;
316                     }
317                 }
318                 return false;
319     }
320     //提示
321     function Tips(data){
322         $.messager.alert('操作提示','<div class=\"lu\">'+data+'</div>');
323     }
324     //请稍候。。。启用
325     function ajaxLoading(){   
326         $("<div class=\"datagrid-mask\"></div>").css({display:"block",width:"100%",height:$(window).height()}).appendTo("body");   
327         $("<div class=\"datagrid-mask-msg\"></div>").html("正在处理,请稍候。。。").appendTo("body").css({height:"50px",display:"block",left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height()) / 2});   
328         document.documentElement.style.overflow='hidden';
329         document.body.style.position='fixed';
330         document.body.style.top='0px';
331         document.body.style.width='100%';
332     }  
333     //请稍候。。。结束
334     function ajaxLoadEnd(){   
335          $(".datagrid-mask").remove();   
336          $(".datagrid-mask-msg").remove(); 
337          document.documentElement.style.overflow='scroll';
338          document.body.style.position='static';                       
339     } 
340 })(jQuery);