1/** 2 * èªå®ä¹è¡¨åå表 3 * 4 * @formId å¿ å¡« 5 * @chanId æ ç®ID 6 * @extParams æ©å±æ¥è¯¢æ¡ä»¶ 7 * @pageNum 页ç 8 * @pageSize é¡µæ° 9 * @objId æ§ä»¶çID 10 * 11 */ 12webappUtils.listCustom =function(chanId,formId,extParams,pageNum,pageSize,objSearchId,objId,pageObjId){ 13 14 var url="/custom/list"; 15 //请æ±åæ° 16 var baseParams = { 17 "chanId": chanId, 18 "formId": formId, 19 "pageNum": pageNum, 20 "pageSize": pageSize 21 }; 22 23 var params = $.extend( baseParams, extParams); 24 //æ¼æ¥åè¡¨æ°æ® 25 var CallbackFn = function(data){ 26 //æ¥è¯¢æ¡ä»¶ 27 if(objSearchId){ 28 var searchs = data.searchs; 29 30 var html='<form action="/" id="customSearchForm" method="post"><table width="100%" cellspacing="1" cellpadding="0" border="0" class="tablelist topfrom"><tbody>'; 31 for(var i = 0; i < searchs.length; i++){ 32 if((i%3)==0){ 33 html+='<tr>'; 34 } 35 36 if(searchs[i].controlType=="SingleTextBox"){ 37 html+='<th> '+ searchs[i].name +'ï¼ </th>'; 38 html+='<td class="pa_l_10"><input type="text" style="width: 100px;" name="'+ searchs[i].code +'" class="input1"></td>'; 39 }else if(searchs[i].controlType=="DropDownList"){ 40 html+='<th> '+ searchs[i].name +'ï¼ </th>'; 41 html+='<td class="pa_l_10"><select style="width: 120px;" name="'+ searchs[i].code +'">'; 42 var str = searchs[i].optionList.split('|'); //å符åå² 43 for (j=0;j<str.length ;j++ ){ 44 var temp=str[j].split('####'); //å符åå² 45 html+='<option value="'+ temp[0]+'">'+ temp[1]+'</option>'; 46 } 47 html+='</select></td>'; 48 49 }else if(searchs[i].controlType=="DateTime"){ 50 html+='<th> '+ searchs[i].name +'ï¼ </th>'; 51 html+='<td class="pa_l_10">'; 52 html+='<input type="text" style="width:100px;" class="input1" readonly="readonly" '; 53 html+='onfocus="WdatePicker({startDate:this.value,dateFmt:\'yyyy-MM-dd HH:mm:ss\'});" name="'+ searchs[i].code +'"></td>'; 54 } 55 56 if((i>0) && ((i%3)==0) || (i==(searchs.length-1))){ 57 if(i==(searchs.length-1)){ 58 html+='<td style="text-align: center;"><input type="button" value="æ£ç´¢" id="customSearch" class="btn_submit" /></td>' 59 } 60 html+='</tr>'; 61 } 62 } 63 64 html+='</tbody></table></form>'; 65 $('#' + objSearchId).html(html); 66 } 67 68 69 var columns = data.columns; 70 var list= data.list; 71 var topics=list.topics; 72 //æ°æ®æ¼æ¥ 73 if(objId){ 74 75 //æ°æ®è¡¨è¡¨å¤´ 76 html='<table width="100%" cellspacing="1" cellpadding="0" border="0" class="tablelist" ><thead><tr>'; 77 for(var i = 0; i < columns.length; i++){ 78 html+='<th width="' + columns[i].width +'"> '+ columns[i].header+'</th>'; 79 } 80 html+='</tr></thead>'; 81 html+='<tbody>'; 82 83 for(var i = 0; i < topics.length; i++){ 84 html+='<tr>'; 85 for(var j = 0; j < columns.length; j++){ 86 html+='<td align="center"><a href="customdetail.html">'+ topics[i][columns[j].dataIndex] + '</a></td>'; 87 } 88 html+='</tr>'; 89 } 90 html+='</tbody></table>'; 91 92 $('#' + objId).html(html); 93 } 94 95 96 //å页 97 if(pageObjId){ 98 if(topics && topics.length > 0 ){ 99 $.page($('#'+ pageObjId ),list.pageCount, list.pageNum, list.totalCount , list.pageSize,list.prev,list.next); 100 101 $('#page_num').change(function() { 102 var pageNumber = $("#page_num").val(); 103 webappUtils.listCustom(chanId,pageNumber,pageSize,objSearchId,objId,pageObjId); 104 });
105 $('span.clickable').click(function() { 106 var pageNumber = $(this).attr('name'); 107 webappUtils.listCustom(chanId,pageNumber,pageSize,objSearchId,objId,pageObjId); 108 }); 109 }else{ 110 $.page($('#'+ pageObjId ),0, 0, 0, 0, 0, 0); 111 } 112 113 } 114 115 116 //æ¥è¯¢æ°æ® 117 $('#customSearch').click(function (){ 118 var customParams= $('#customSearchForm').serialize().replace(/\+/g," "); 119 webappUtils.listCustom(chanId,formId,customParams,pageNum,pageSize,objSearchId,objId,pageObjId); 120 }); 121 122 } 123 124 _utils.search(params, url , CallbackFn); 125} 126 127 128 129/** 130 * èªå®ä¹è¡¨åä¿å 131 * 132 * @params èªå®ä¹æ°æ® 133 * chanId å¿ å¡« 134 * 135 */ 136webappUtils.saveCustom = function(params){ 137 138 var url="/custom/save"; 139 140 //æ¼æ¥åè¡¨æ°æ® 141 var CallbackFn = function(data){ 142 143 144 } 145 146 _utils.search(params, url , CallbackFn); 147} 148 149 150 151 152/** 153 * èªå®ä¹è¡¨åè¯¦ç» 154 * 155 * @chanId æ ç®ID 156 * @customId èªå®ä¹è¡¨åæ°æ®ID 157 * @objId æ§ä»¶çID 158 * 159 */ 160webappUtils.customFieldsOfCreate = function(chanId,objId){ 161 162 var url="/custom/getFieldsOfCreate"; 163 164 //请æ±åæ° 165 var params = { 166 "chanId": chanId 167 }; 168 //æ¼æ¥åè¡¨æ°æ® 169 var CallbackFn = function(data){ 170 171 var html='<form action="/" id="customForm" method="post">'; 172 html+='<input name="chanId" value="'+ chanId +'" type="hidden" />'; 173 html+='<table width="100%" border="0" cellspacing="1" cellpadding="0" class="tab_neir3">'; 174 175 for(var i = 0; i < data.length; i++){ 176 177 html+='<tr>' 178 html+='<th align="right">' + data[i].name +'ï¼</th>' 179 html+='<td colspan="3" align="left" class="custom" >' 180 if(data[i].controlType=="SingleTextBox"){ 181 182 html+='<input class="fl" name="'+ data[i].code +'" type="text" style="width:550px; height:20px; background:#f7f9fd; border:1px #becddc solid;"/>'; 183 184 }else if (data[i].controlType=="CheckBoxList"){ 185 186 var str = data[i].optionList.split('|'); //å符åå² 187 for (j=0;j<str.length ;j++ ){ 188 var temp=str[j].split('####'); //å符åå² 189 if(j==0){ 190 html+='<label><input type="checkbox" name="'+ data[i].code +'" value="'+ temp[0] + '" checked="checked">'+ temp[1] +'</label>'; 191 }else{ 192 html+='<label><input type="checkbox" name="'+ data[i].code +'" value="'+ temp[0] +'" >'+ temp[1] +'</label>'; 193 } 194 } 195 196 197 }else if(data[i].controlType=="RadioButtonList"){ 198 199 var str = data[i].optionList.split('|'); //å符åå² 200 for (j=0;j<str.length ;j++ ){ 201 var temp=str[j].split('####'); //å符åå² 202 if(j==0){ 203 html+='<label><input type="radio" name="'+ data[i].code +'" value="'+ temp[0] +'" checked="checked">'+ temp[1] +'</label>'; 204 }else{ 205 html+='<label><input type="radio" name="'+ data[i].code +'" value="'+ temp[0] +'" >'+ temp[1] +'</label>'; 206 } 207 } 208 209 210 }else if(data[i].controlType=="DropDownList"){ 211 212 html+='<select style="width: 120px;" name="'+ data[i].code +'">'; 213 var str = data[i].optionList.split('|'); //å符åå² 214 for (j=0;j<str.length ;j++ ){ 215 var temp=str[j].split('####'); //å符åå² 216 html+='<option value="'+ temp[0]+'">'+ temp[1]+'</option>'; 217 } 218 html+='</select>'; 219 220 }else if(data[i].controlType=="DateTime"){ 221 html+='<input type="text" class="input1" readonly="readonly" '; 222 html+='onfocus="WdatePicker({startDate:this.value,dateFmt:\'yyyy-MM-dd\'});" name="'+ data[i].code +'" />'; 223 224 }else if(data[i].controlType=="UpFile"){ 225 html+='<input type="file" name="uploadFile" id= "uploadFile"/>'; 226 html+='<div style="padding-right: 5px;" id="attachList">'; 227 html+='<ul id="uploaded" bgcolor="#ebf3f9"></ul></div>'; 228 } 229 230 //æ¯å¦å¿ å¡« 231 if(data[i].required){ 232 html+='<em class="red fl">*</em>'; 233 } 234 235 html+='</td></tr>'; 236 237 } 238 html+='<tr><th align="right">éªè¯ç ï¼</th>' 239 html+='<td colspan="3" align="left"><input type="hidden" name="validId" id="validId"/>'; 240 html+='<input name="code" type="text" style="width:82px; height:20px; background:#f7f9fd; border:1px #becddc solid; " />'; 241 html+='<a href="javascript:utils.getValidImg(\'imgValid\',\'validId\');"><img src="" id="imgValid"/></a></td></tr>'; 242 html+='</table>'; 243 244 html+='<p class=" mt-20" style="padding-left:38%; font-size:12px; overflow:hidden;zoom: 1;">'; 245 html+='<button class="dyzx_but" id="customcommit" >确认æäº¤</button> <a class="dyzx_but" id="jxzx" href="javascript:document.getElementById(\'customForm\').reset();">éæ°å¡«å </a></p></form>'; 246 $('#' + objId).html(html); 247 248 _utils.getValidImg('imgValid','validId'); 249 webappUtils.customUploadify("uploadFile","uploaded"); 250 251 $('#customcommit').click(function (){ 252 253 var serialize = $('#customForm').serialize(); 254 255 256 //æäº¤è¡¨åæ°æ® 257 webappUtils.saveCustom(serialize); 258 }); 259 260 } 261 _utils.search(params, url , CallbackFn); 262} 263 264 265 266 267 268 269/** 270 * èªå®ä¹è¡¨åè¯¦ç» 271 * 272 * @chanId æ ç®ID 273 * @customId èªå®ä¹è¡¨åæ°æ®ID 274 * @objId æ§ä»¶çID 275 * 276 */
277webappUtils.customDetail = function(chanId,customId ,objId){ 278 279 var url="/custom/detail"; 280 //请æ±åæ° 281 var params = { 282 "chanId": chanId, 283 "id": customId 284 }; 285 //æ¼æ¥åè¡¨æ°æ® 286 var CallbackFn = function(data){ 287 288 } 289 290 _utils.search(params, url , CallbackFn); 291} 292 293 294 295 296 297/** 298 * èªå®ä¹è¡¨åè¯¦ç» 299 * 300 * @chanId æ ç®ID 301 * @customId èªå®ä¹è¡¨åæ°æ®ID 302 * @objId æ§ä»¶çID 303 * 304 */ 305webappUtils.customDetail = function(chanId,customId ,objId){ 306 307 var url="/custom/detail"; 308 //请æ±åæ° 309 var params = { 310 "chanId": chanId, 311 "id": customId 312 }; 313 //æ¼æ¥åè¡¨æ°æ® 314 var CallbackFn = function(data){ 315 316 } 317 318 _utils.search(params, url , CallbackFn); 319} 320 321 322 323 324/** 325 * å é¤èªå®ä¹è¡¨åæ°æ® 326 * 327 * @chanId æ ç®ID 328 * @customIds èªå®ä¹è¡¨åæ°æ®IDs 329 * 330 */ 331webappUtils.deleteCustom = function(chanId,customIds){ 332 333 var url="/custom/delete"; 334 //请æ±åæ° 335 var params = { 336 "chanId": chanId, 337 "ids": customIds 338 }; 339 //æ¼æ¥åè¡¨æ°æ® 340 var CallbackFn = function(data){ 341 342 } 343 344 _utils.search(params, url , CallbackFn); 345} 346 347 348/** 349 * å é¤èªå®ä¹è¡¨ååè¡¨æ°æ® 350 * 351 * @chanId æ ç®ID 352 * @customIds èªå®ä¹è¡¨åæ°æ®IDs 353 * 354 */ 355webappUtils.deleteSonCustom = function(sonFormId,sonIds){ 356 357 var url="/custom/deleteSon"; 358 //请æ±åæ° 359 var params = { 360 "sonFormId": sonFormId, 361 "sonIds": sonIds 362 }; 363 //æ¼æ¥åè¡¨æ°æ® 364 var CallbackFn = function(data){ 365 366 } 367 368 _utils.search(params, url , CallbackFn); 369} 370 371 372/** 373 * åå§åä¸ä¼ éä»¶ 374 * 375 * @param1 ä¸ä¼ éä»¶çIDåç§° 376 * @param2 æ¼æ¥æ°æ®çIDåç§° 377 * 378 */ 379webappUtils.customUploadify = function(uploadObjId,objId){ 380 381 $("#" + uploadObjId).uploadify({ 382 //å¼å¯è°è¯ 383 'debug' : false, 384 //æ¯å¦èªå¨ä¸ä¼ 385 'auto' : true, 386 'multi' : true, 387 //flash 388 'swf' : _utils.domain + '/static/uploadify.swf', 389 //æä»¶éæ©åç容å¨ID 390 'queueID' : 'uploadQueue', 391 //ä¸ä¼ å¤çç¨åº 392 'uploader' : _utils.domain + '/custom/upload', 393 //æµè§æé®çèæ¯å¾çè·¯å¾ 394 /** 395 'buttonImage' : 'upbutton.gif', 396 */ 397 'buttonText' : 'éæ©æä»¶', 398 'cancelImg' : _utils.domain + '/static/image/uploadify-cancel.png', 399 //æµè§æé®ç宽度 400 'width' : '100', 401 //æµè§æé®çé«åº¦ 402 'height' : '32', 403 //expressInstall.swfæä»¶çè·¯å¾ã 404 /**'expressInstall' : _utils.domain + '/webapp/static/expressInstall.swf',*/ 405 //卿µè§çªå£åºé¨çæä»¶ç±»å䏿èå䏿¾ç¤ºçææ¬ 406 'fileTypeDesc' : 'æ¯æçæ ¼å¼ï¼', 407 //å 许ä¸ä¼ çæä»¶åç¼ 408 'fileTypeExts' : '*.jpg;*.jpeg;*.gif;*.png;*.pdf;*.doc;*.docx;*.txt;*.xls;*.xlsx;*.mp3', 409 //ä¸ä¼ æä»¶ç大å°éå¶ 410 'fileSizeLimit' : '10MB', 411 //ä¸ä¼ æ°é 412 'queueSizeLimit' : 1, 413 //éæ©ä¸ä¼ æä»¶åè°ç¨ 414 'onSelect' : function(file) { 415 //alert(file.name); 416 }, 417 //æ£æµFLASH失败è°ç¨ 418 'onFallback' : function() { 419 alert("æ¨æªå®è£ FLASHæ§ä»¶ï¼æ æ³ä¸ä¼ å¾çï¼è¯·å®è£ FLASHæ§ä»¶ååè¯ã"); 420 }, 421 //ä¸ä¼ å°æå¡å¨ï¼æå¡å¨è¿åç¸åºä¿¡æ¯å°dataé 422 'onUploadSuccess' : function(file, data, response) { 423 $("#" + objId).append("<li>" + file.name + "<input type='hidden' id='attach' name='attachIdList' value='" + data.trim() + "' /></li>"); 424 } 425 }); 426}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.