xinyb
2024-09-19 18ffbca9acaccd5099a7a63652f52210f59a7e40
提交 | 用户 | age
a6a76f 1
F 2 (function($){        
3     //加载
4     $.loading=function(options){    
5         var set = $.extend({            
6             'usercode'    : ''
7         }, options);
8         
9         $('a').click(function(){//按钮点击进入    
10             var Tab =top.$("#home-tabs").tabs("getTab", top.tabindex);
11               var iframe=$(Tab).find('iframe');      
12             switch(this.id) {            
13              case 'submit'://提交
14                    $('#ModifiedMan').textbox('setValue',set.usercode);
15                    var pFrame=parent.getIframeAttr("pFrame");
16                    $('#pFrame').val(pFrame);
17                  //注释原因:用easyUi的 form表单提交在谷歌版本: 83.0.4103.97(正式版本)提交不了。-xin 2020-6-11 09:41:23
18 //                   $('#upFrame').form('submit', {
19 //                         url: '/servluetupload.do?uplo=upload1',
20 //                         onSubmit: params,
21                    var formdata=new FormData($("#upFrame")[0]);
22                    var par={};
23                    params(par);
24                    for(var j in par){
25                        formdata.append(j,par[j]);
26                    }
27                    $.ajax({url:'/servluetupload.do?uplo=upload1',type: "POST" 
28                        ,data:formdata,processData:false,contentType:'multipart/form-data',
29                          success: function(data){
30                              Tips(data.info);
31                              setTimeout(function(){
32                                  $(iframe).attr('src', $(iframe).attr('src')); //刷新
33                              },3000);                            
34                         },
35                         error:function(e1, e2){
36                             Tips(e1.responseText);
37                         }
38                     });
39                    break;
40              case 'close'://关闭
41                    parent.closeTab();
42                    break;
43              case 'closeLOGO'://删除LOGO图片
44                  $.messager.confirm('操作提示', '确定删除报表LOGO图片?', function(r){
45                         if (r){
46                             $.post('/deleteLOGO.do',{'FormID':getValue('FormID',1),'ReportID':getValue('ReportID',1)},function(data){
47                                 if(data!=null){
48                                     Tips(data.info);
49                                     setTimeout(function(){
50                                          $(iframe).attr('src', $(iframe).attr('src')); //刷新
51                                      },2000);    
52                                 }
53                             });
54                         }
55                     });                 
56                  break;
57              default:                 
58                 break;                                
59              }                 
60         });
61         //报表格式下的复选框单击事件
62         $('.kbox').click(function(){
63             var value="";
64              $('.kbox').each(function(){//遍历
65                 if(this.checked){
66                     value+=this.value+',';
67                 }
68              });
69             $('#OutFormat').textbox('setValue',value.substring(0,(value.length-1)));
70         });
71         
72         //输出格式下的单选框单击事件
73         $('.radio').click(function(){ 
74             if(this.checked){
75                 $('#DefaultOutFormat').textbox('setValue',this.value);
76             }
77         });
78         $('.opera1').click(function(){
79             switch(this.value){
80                case '0':
81                   readOnly(false,false);
82               break;
83               case "1":
84                readOnly(true,false);               
85               break;
86               case "2":
87                readOnly(true,false);
88               break;
89              }
90         });
91          //复选框的单击事件
92          $('.checkbox').click(function(){
93                 if($(this).is(':checked')){
94                     $(this).val(1);
95                 }else{
96                     $(this).val(0);
97                 }
98          });
99         //加载报表的父报表        
100         $('#ParentReportID').combobox({url:'/reportParentId.do?formId='+getValue('FormID',1)+'&formtype='+getValue('FormType',1),valueField:'id',textField:'text',
101             onLoadSuccess:function(){
102                 var val=$(this).combobox('getValue');
103                 $(this).combobox('setValue',(val!=0?val:''));
104                 }
105         }); 
106          $('.kbox').each(function(){//遍历
107              if((','+getValue('OutFormat',1)+',').indexOf(','+this.value+',')!=-1){
108                  this.checked=true;
109              }
110          });
111          
112          $('.radio').each(function(){//遍历
113              if((','+getValue('DefaultOutFormat',1)+',').indexOf(','+this.value+',')!=-1){
114                  this.checked=true;
115              }
116          });
117          $('#LOGO').attr('src','/OriginalImageFileName.do?FormID='+getValue('FormID',1)+'&ReportID='+getValue('ReportID',1));
118     }
119     
120     params=function(param){
121           param.FormID=getValue('FormID',1);
122           param.FormType=getValue('FormType',1);
123           param.ReportID=getValue('ReportID',1);
124           param.ReportName=getValue('ReportName',1);
125           param.Owner=getValue('Owner',1);
126           param.ModifiedMan=getValue('ModifiedMan',1);
127           param.OutFormat=getValue('OutFormat',1);
128           param.CurVer=getValue('CurVer',1);
129          // param.PhysicalFileName=getValue('PhysicalFileName',1);
130           param.ParentReportID=getValue('ParentReportID',2);
131           param.DefaultOutFormat=getValue('DefaultOutFormat',1);
132           param.ShowButton=getValue('ShowButton',3);
133           param.iReportParameters=getValue('iReportParameters',1);
134           param.docstatus=getValue('docstatus',1);
135           param.Warnnessage=getValue('Warnnessage',1);
136           param.PrintNumFieldid=getValue('PrintNumFieldid',1);
137           param.PrintNumFieldName=getValue('PrintNumFieldName',1);
138           param.isDirectPrinter=getValue('isDirectPrinter',3);
139           param.isSelectPrinter=getValue('isSelectPrinter',3);
140           param.showItemExpression=getValue('showItemExpression',1);
141           param.isZoominFont=getValue('isZoominFont',3);
142           param.isBeforeRefreshContent=getValue('isBeforeRefreshContent',3);
143      }
144     //id表示控件的id名,type表示取值的控件类型用1,2,3...表示 (如:1 txt文本框,2 slect下拉框)
145     function getValue(id,type){
146         var evn=$('#'+id);
147         if(evn==null)return;
148         switch(type) {            
149          case 1://取值 textbox
150                return evn.textbox('getValue');
151                break;
152          case 2://取值 combobox
153                return evn.combobox('getValue'); 
154                break;
155          case 3://取值checked
156                return (evn.is(':checked')?1:0);
157                break;
158          default:                 
159             break;                                
160          }     
161     }
162     function readOnly(boo1,boo2){
163         readerIs('Owner',boo1);    
164         readerIs('CreateTime',boo1);    
165         readerIs('ModifiedMan',boo2);    
166         readerIs('LastModified',boo2);                       
167     }
168     function readerIs(id,boo){
169         if( id == 'Owner' || id == 'ModifiedMan'){
170          $('#'+id).textbox(boo?'disable':'enable');
171         }else{
172          $('#'+id).datetimebox(boo?'disable':'enable');
173         }
174     }
175     //提示
176     function Tips(data){
177         $.messager.alert('操作提示','<div class=\"lu\">'+data+'</div>');
178     }
179 })(jQuery);