自定义表格的列 - jeesite记录

自定义表格的列,及列中的数据

效果图

在这里插入图片描述

前端代码

<script>
	var columnModelArr  = [
	   	{header:'${text("规则名称")}', name:'name', index:'a.name', width:80, align:"left", frozen:true, formatter: function(val, obj, row, act){
	   		return '<a href="${ctx}/business/ruleInfo/welfareForm?id='+row.id+'" class="btnList" data-title="${text("编辑规则管理")}">'+(val||row.id)+'</a>';
		}},
		{header:'${text("规则组名称")}', name:'ruleGroupInfo.name', index:'rgi.name', width:80, align:"center"},
		
	];
	
$(document).ready(function() {
	var data = ${timeTypeList};
	for(i = 0; i < data.length; i++){
		var value = {};
		value["header"] = data[i].name;
		value["name"] = data[i].id;
		value["sortable"] = false;
		value["width"] = 80;
		value["align"] = "center";
		value["frozen"] = true;
		value["formatter"] = function(val, obj, row, act){
			var data="";
	   		var arr = row.welfareInfoArr;
			if(arr){
				for(i = 0; i < arr.length; i++){
					if(arr[i].tagId == obj.colModel.name){
						if(arr[i].firstAmount){
							data += "第一次消费金额:<span style='color:red;'>"+arr[i].firstAmount+"</span> 元</br>";
						}
						if(arr[i].twoAmount){
							data += "第二次消费金额:<span style='color:red;'>"+arr[i].twoAmount+"</span> 元</br>";
						}
						if(arr[i].otherAmount){
							data += "第N次消费金额:<span style='color:red;'>"+arr[i].otherAmount+"</span> 元</br>";
						}
					}
				}
			}
	   		return data;
	   	};
		columnModelArr.push(value);
	}
	//操作列
	var value = {};
	value["header"] = "操作";
	value["name"] = 'actions';
	value["sortable"] = false;
	value["width"] = 50;
	value["title"] = false;
	value["align"] = "center";
	value["frozen"] = true;
	value["formatter"] = function(val, obj, row, act){
		var actions = [];
		<% if(hasPermi('business:ruleInfo:edit')){ %>
			actions.push('<a href="${ctx}/business/ruleInfo/welfareForm?id='+row.id+'&type=3" class="btnList" data-layer="true" title="${text("编辑规则管理")}"><span class="badge bg-green"}>编辑</span></a>&nbsp;');
			actions.push('<a href="${ctx}/business/ruleInfo/delete?id='+row.id+'" class="btnList" title="${text("删除规则管理")}" data-confirm="${text("确认要删除该规则管理吗?")}"><span class="badge bg-red">删除</span></a>&nbsp;');
		<% } %>
		return actions.join('');
	};
	columnModelArr.push(value);

	// 初始化DataGrid对象
	$('#dataGrid').dataGrid({
		searchForm: $("#searchForm"),
		columnModel: columnModelArr,
		// 加载成功后执行事件
		ajaxSuccess: function(data){
			
		}
	});
}); 
</script>
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 el-upload 组件来自定义上传的 http-request。el-upload 是 Element UI 框架中用于文件上传的组件,支持多种自定义配置选项。 要实现自定义上传的 http-request,您可以通过设置 el-upload 组件的 action 属性来指定上传文件的接口地址。例如: ```html <el-upload action="/your-upload-api" :http-request="uploadRequest" > <!-- 填充上传组件的内容 --> </el-upload> ``` 然后,在 Vue 实例的 methods 中定义 uploadRequest 方法来处理上传请求。uploadRequest 方法会接收一个参数,其中包含了上传文件的相关信息,如文件对象、文件名等。您可以在该方法中使用 axios 或其他网络请求库发送自定义的上传请求。例如: ```js methods: { uploadRequest(file) { // 构建 FormData 对象,将文件和其他参数添加到 FormData 中 const formData = new FormData(); formData.append('file', file.raw); formData.append('name', file.name); // 使用 axios 发送自定义的上传请求 axios.post('/your-upload-api', formData) .then(response => { // 处理上传成功的响应 console.log(response.data); }) .catch(error => { // 处理上传失败的错误 console.error(error); }); } } ``` 在 uploadRequest 方法中,您可以根据实际需求构建 FormData 对象,并发送自定义的上传请求。在请求成功或失败时,您可以进行相应的处理逻辑。 这样,您就可以使用 el-upload 组件来实现自定义上传的 http-request。希望对您有所帮助!如有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值