设置页面列表数据js


//设置页面列表数据
//增加自定义fieldset,页面中存在多个数据表时使用
function showdatalist(sethtmldemo,data,fieldset){
	if(!sethtmldemo){
		console.log('设置元素不存在!');
		return;
	}
	
	if(data && typeof data=='object'){
			var editurl=$(sethtmldemo).data('editurl');
			var dellurl=$(sethtmldemo).data('dellurl');
			var idfield=$(sethtmldemo).data('idfield')?$(sethtmldemo).data('idfield'):'id';//行双击编辑查主键
			var customurl=$(sethtmldemo).data('customurl');//列表项自定义链接
			var customtitle=$(sethtmldemo).data('customtitle')?$(sethtmldemo).data('customtitle'):'查看详细';//列表项自定义链接窗口名称
			var customkeyfield=$(sethtmldemo).data('customkeyfield')?$(sethtmldemo).data('customkeyfield'):'id';//列表项自定义链接键名
			var customidfield=$(sethtmldemo).data('customidfield')?$(sethtmldemo).data('customidfield'):'id';//列表项自定义链接键值
			
			var customurl2=$(sethtmldemo).data('customurl2');//列表项自定义链接
			var customtitle2=$(sethtmldemo).data('customtitle2')?$(sethtmldemo).data('customtitle2'):'查看详细';//列表项自定义链接窗口名称
			var customkeyfield2=$(sethtmldemo).data('customkeyfield2')?$(sethtmldemo).data('customkeyfield2'):'id';//列表项自定义链接键名
			var customidfield2=$(sethtmldemo).data('customidfield2')?$(sethtmldemo).data('customidfield2'):'id';//列表项自定义链接键值
			
			var buttontitle=$(sethtmldemo).data('buttontitle');//按钮1标题
			var buttonclass=$(sethtmldemo).data('buttonclass')?$(sethtmldemo).data('buttonclass'):'selectitem';//按钮1class
			var buttonid=$(sethtmldemo).data('buttonid')?$(sethtmldemo).data('buttonid'):'id';//按钮1data-id
			
			var buttontitle2=$(sethtmldemo).data('buttontitle2');//按钮2标题
			var buttonclass2=$(sethtmldemo).data('buttonclass2')?$(sethtmldemo).data('buttonclass2'):'selectitem2';//按钮2class
			var buttonid2=$(sethtmldemo).data('buttonid2')?$(sethtmldemo).data('buttonid2'):'id';//按钮2data-id
			
			var buttontitle3=$(sethtmldemo).data('buttontitle3');//按钮3标题
			var buttonclass3=$(sethtmldemo).data('buttonclass3')?$(sethtmldemo).data('buttonclass3'):'selectitem3';//按钮3class
			var buttonid3=$(sethtmldemo).data('buttonid3')?$(sethtmldemo).data('buttonid3'):'id';//按钮3data-id
			
			var notseturl=$(sethtmldemo).data('notseturl')?true:false;//是否需要替换页面地址
			
			var htmlstr='';
			var fieldsarray=[];
			var classarray=[];//样式定义
			fieldset=fieldset || '#fieldset';//定义#fieldset
			//行颜色和提示
			//格式为json字符串如,data-checkjson='{"checkfield":"orderparts","showinf":[{"color":"#555","title":""},{"color":"#999","title":"当前工单配件正在订购中!"},{"color":"blue","title":"当前工单配件已入库!"}]}'
			var checkjson=$(fieldset).data('checkjson');
			var fieldset=$(fieldset+' th');//字段元素
				$(fieldset).each(function(){
					fieldsarray.push($(this).data('field'));
					classarray.push($(this).data('class')?$(this).data('class'):'');
				});
			if(data.state!='fail' && fieldsarray.length){
				for(var i in data.lists){
					htmlstr+='<tr';
					if(checkjson){
						var getitem=data.lists[i][checkjson['checkfield']];
						var tempstring=' style="color:'+checkjson['showinf'][getitem]['color']+'"; title="'+checkjson['showinf'][getitem]['title']+'"';
						htmlstr+=tempstring;
					}
					if(!editurl){
						htmlstr+='>';
					}else{
						htmlstr+=' class="tr_edit_item" data-id="'+data.lists[i][idfield]+'">';
					}
					
					for(j = 0,len=fieldsarray.length; j < len; j++) {
						//循环显示设置字段
						var item=data.lists[i];
						var fielditem=fieldsarray[j];
						htmlstr+='<td>';
						if(fielditem=='checkbox'){
							//如果是复选
							htmlstr+='<input type="checkbox" class="J_check" data-yid="J_check_y" data-xid="J_check_x" name="ids[]" value="'+item.id+'"></td>';
							continue;
						}
						if(fielditem=='opt'){
							//如果是操作按钮
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a></td>';
							continue;
						}
						if(fielditem=='opt_no_edit'){
							//如果是操作按钮
							htmlstr+='<a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a></td>';
							continue;
						}
						if(fielditem=='opt_check_del'){
							//如果是操作按钮(管理员密码验证删除)
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'" class="check_del"  >删除</a></td>';
							continue;
						}
						if(fielditem=='opt_admincheck_del'){
							//如果是操作按钮(超级管理员密码验证删除)
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'" class="admincheck_del"  >删除</a></td>';
							continue;
						}
						if(fielditem=='opt_soft_del'){
							//如果是操作按钮(软删除)
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'&soft_del=1" class="J_ajax_del" data-msg="删除后可还原!">删除</a></td>';
							continue;
						}
						if(fielditem=='opt_real_del'){
							//如果是操作按钮(真删除)
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a></td>';
							continue;
						}
						if(fielditem=='opt_only_del'){
							//只有真删除
							htmlstr+='<a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a></td>';
							continue;
						}
						if(fielditem=='opt_only_soft_del'){
							//只有软删除
							htmlstr+='<a href="'+dellurl+'&id='+item.id+'&soft_del=1" class="J_ajax_del" data-msg="删除后可还原!">删除</a></td>';
							continue;
						}
						
						
						if(fielditem=='opt_customurl'){
							//如果是操作按钮(加自定义链接)
							htmlstr+='<a href="javascript:;" class="editbtn" data-id="'+item.id+'">修改</a><a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a>';
							if(customurl){
								htmlstr+='<a href="javascript:;" class="custombtn" data-customkeyfield="'+customkeyfield+'" data-id="'+item[customidfield]+'">'+customtitle+'</a>';
							}
							if(customurl2){
								htmlstr+='<a href="javascript:;" class="custombtn2" data-customkeyfield="'+customkeyfield2+'" data-id="'+item[customidfield2]+'">'+customtitle2+'</a>';
							}
							htmlstr+='</td>';
							continue;
						}
						
						if(fielditem=='opt_noedit_customurl'){
							//如果是操作按钮(加自定义链接,没有编辑按钮)
							htmlstr+='<a href="'+dellurl+'&id='+item.id+'" class="J_ajax_del" data-msg="删除后不可还原!">删除</a>';
							if(customurl){
								htmlstr+='<a href="javascript:;" class="custombtn" data-customkeyfield="'+customkeyfield+'" data-id="'+item[customidfield]+'">'+customtitle+'</a>';
							}
							if(customurl2){
								htmlstr+='<a href="javascript:;" class="custombtn2" data-customkeyfield="'+customkeyfield2+'" data-id="'+item[customidfield2]+'">'+customtitle2+'</a>';
							}
							htmlstr+='</td>';
							continue;
						}
						if(fielditem=='opt_only_customurl'){
							//如果是操作按钮(加自定义链接,只有自定义按钮)
							if(customurl){
								htmlstr+='<a href="javascript:;" class="custombtn" data-customkeyfield="'+customkeyfield+'" data-id="'+item[customidfield]+'">'+customtitle+'</a>';
							}
							if(customurl2){
								htmlstr+='<a href="javascript:;" class="custombtn2" data-customkeyfield="'+customkeyfield2+'" data-id="'+item[customidfield2]+'">'+customtitle2+'</a>';
							}
							htmlstr+='</td>';
							continue;
						}
						if(fielditem=='opt_button'){
							if(buttontitle){
								htmlstr+='<a href="javascript:;" class="'+buttonclass+'" data-id="'+item[buttonid]+'">'+buttontitle+'</a>';
							}
							if(buttontitle2){
								htmlstr+='<a href="javascript:;" class="'+buttonclass2+'" data-id="'+item[buttonid2]+'">'+buttontitle2+'</a>';
							}
							if(buttontitle3){
								htmlstr+='<a href="javascript:;" class="'+buttonclass3+'" data-id="'+item[buttonid3]+'">'+buttontitle3+'</a>';
							}
							htmlstr+='</td>';
							continue;	
						}
						
						if(fielditem.indexOf('|')!=-1){
							//如果显示多字段
							var childfields=fielditem.split('|');
							// console.log(fielditem.indexOf('|'));
							 
							var childfieldslen=childfields.length;
							for(var c in childfields){
								htmlstr+=(pagefieldsarray && pagefieldsarray.hasOwnProperty(childfields[c]))?''+pagefieldsarray[childfields[c]][item[childfields[c]]]+'':item[childfields[c]]==null?'':''+item[childfields[c]]+'';
								htmlstr+=c<(childfieldslen-1)?'&nbsp;/&nbsp;':'';
							}
							htmlstr+='</td>';
							continue;
						}
						if(fielditem.indexOf('-')!=-1){
							//如果显示多字段(分行)
							var childfields=fielditem.split('-');
							// console.log(fielditem.indexOf('-'));
							 
							var childfieldslen=childfields.length;
							for(var c in childfields){
								htmlstr+=(pagefieldsarray && pagefieldsarray.hasOwnProperty(childfields[c]))?''+pagefieldsarray[childfields[c]][item[childfields[c]]]+'':item[childfields[c]]==null?'':''+item[childfields[c]]+'';
								htmlstr+=c<(childfieldslen-1)?'<br/>':'';
							}
							htmlstr+='</td>';
							continue;
						}
						if(item.hasOwnProperty(fielditem)){
							if(fielditem=='listorder'){
								//如果是排序
								htmlstr+='<input name="listorders['+item.id+']" class="input input-order mr5" type="text" value="'+item.listorder+'"></td>';
								continue;
							}
							if(fielditem=='thumb'){
								//如果是图片
								var textstring='' + item.thumb+ '';
								var showsmalltype=textstring.indexOf('http') != -1 ? '-s':'';
								if(item.thumb){
									htmlstr+='<a href="javascript:;" οnclick="image_priview(\''+item.thumb+'\',\'90%\',\'90%\')"><img src="'+item.thumb+showsmalltype+'" width=30 /></a></td>';
								}else{
									htmlstr+='</td>';
								}
								continue;
							}
							if(fielditem=='filepath'){
								//如果是文件路径是图片
								var textstring='' + item.filepath+ '';
								var showsmalltype=textstring.indexOf('http') != -1 ? '-s':'';
								if(IsImg(item.filepath)){
									htmlstr+='<a href="javascript:;" οnclick="image_priview(\''+item.filepath+'\',\'90%\',\'90%\')"><img src="'+item.filepath+showsmalltype+'" width=30 /></a></td>';
								}else{
									htmlstr+='<a href="'+item.filepath+'" class="fileicon icon_'+item.suffix+'" target="_blank">点击查看</a></td>';
								}
								continue;
							}
							if(item[fielditem]==null){
								htmlstr+='</td>';
								continue;
							}
							//td内容显示省略号判断
							//判断是否需要添加样式
							var showtdcontent=classarray[j]?'<div class="'+classarray[j]+'">'+item[fielditem]+'</div>':item[fielditem];
							htmlstr+=(pagefieldsarray && pagefieldsarray.hasOwnProperty(fielditem))?''+pagefieldsarray[fielditem][item[fielditem]]+'</td>':''+showtdcontent+'</td>';
						}
					}
 
					htmlstr+='</tr>';
				}
				$(sethtmldemo).empty();
				$(sethtmldemo).html(htmlstr);
				$('.pagination').empty();  
				$('.pagination').html(data.page);
				$('.jsonpage select').removeAttr('onchange');//删除select跳转功能
				//设置json当前的url地址
				if($('.pagecountshow').length){
					$('.pagecountshow').data('url',data.pageurlstring);
				}
				//存在统计字段显示
				if(data.hasOwnProperty('statisticdata')){
					$('.statisticdata').each(function(){
						var fieldset=$(this).data('field')?$(this).data('field'):'';//显示字段
						var childfieldset=fieldset.split('|');//显示字段数组
						var count_childfieldset=childfieldset.length;
						
						var fieldnameset=$(this).data('fieldname')?$(this).data('fieldname'):'';//说明字段
						var childfieldnameset=fieldnameset.split('|');//说明字段数组
						
						var htmlstring='';
						for(n in data.statisticdata) {
							var jsdataitem=data.statisticdata[n];
							for(f in childfieldset){
								htmlstring+=childfieldnameset[f]?childfieldnameset[f]+':':'';//说明字段显示
								htmlstring+=jsdataitem[childfieldset[f]];
								htmlstring+=f<(count_childfieldset-1)?'':';&nbsp;&nbsp;';
							}
						}

						$(this).html(htmlstring);
					});
 
				}
			}else{
				
				$(sethtmldemo).empty();
				$('.pagination').empty();
				$('.statisticdata').empty();
			}
			//设置json当前的url地址(用于查询导出做为条件提交)
			if(notseturl==false) history.pushState({}, null, data.pageurlstring);
	}else{
		console.log('数据错误!');
		return;
	}
}

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d f e , \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dfe, Γ(z)=0tz1etdfe,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值