前端动态列代码:
cols: [[
{ title: '#number', minWidth: 70, title: "序号", align: "center", unresize: true, templet: '#number' },
{ field: 'evaIndex', title: '评估指标', align: "center", minWidth: 200 },
{ field: 'evaContent', title: '评估内容', minWidth: 500, sort: true, align: "center" },
{ field: 'mode', title: '评价方式', minWidth: 50, align: "center" },
{ field: 'evapivot', title: '评估要点', maxWidth: 400, align: "center" },
{ field: '', title: '查看督查记录', minWidth: 100, align: "center", templet: ViewResults },
{ field: '', title: '督评结果', minWidth: 100, align: "center", templet: EvaResult },//这里
{ field: '', title: '专家评估意见', minWidth: 200, align: "center", templet: Opinion },
]],
效果:
数据模板代码:
function EvaResult() {
// var result = `<a class="layui-btn layui-btn-xs" lay-event="more">--请选择-- <i class="layui-icon layui-icon-down"></i></a>`;
var result = `<div class="layui-form" lay-filter="SelectCount">
<div class="layui-input-inline">
<select class="EvaSelect" name="EvaSelect" lay-filter="EvaSelect" >
<option value="">--请选择--</option>
<option value="优秀">优秀</option>
<option value="良好">良好</option>
<option value="合格">合格</option>
</select>
</div>
</div> `;
return result;
}
function Opinion() {
result = ` <textarea lay-filter="EvaArea" type="EvaArea" name="EvaArea" placeholder="请输入内容" class="layui-textarea EvaArea"></textarea>`
return result;
}
批量提交,首先需要一个提交按钮:
<button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="submit" style="margin-left:1480px;" id="submit"><i class="layui-icon"></i> 提交</button>
然后写前端提交的js:
form.on('submit(submit)', function (data) {
//传入数组
var EvaSelect = $(".EvaSelect");
var Area = $(".EvaArea");
var arr = [];
var arr2 = [];
for (var i = 0; i < EvaSelect.length; i++) {
arr.push($(EvaSelect[i]).val());
}
for (var i = 0; i < Area.length; i++) {
arr2.push($(Area[i]).val());
}
$.ajax({
url: '@Url.Action("InsertResult")',
type: 'post',
data: { SchoolId: SchoolId, EvaResult: arr, Opinion:arr2},
success: function (result) {
if (result.code == 0) {
layer.msg("添加成功");
reload();
} else {
layer.alert(result.message);
}
}
});
return false;
});
C#后台代码:
public JsonResult InsertResult(string SchoolId, string[] EvaResult,string[] Opinion)
{
List<ResultEntity> list = new List<ResultEntity>();
for (int i = 0; i < EvaResult.Length; i++)
{
if (!string.IsNullOrWhiteSpace(Opinion[i]) || !string.IsNullOrWhiteSpace(EvaResult[i]))
{
ResultEntity reportEntiy = new ResultEntity
{
Id = Guid.NewGuid().ToString(),
SchoolId = SchoolId,
Year = SystemYear,
DistrictCode = UserInfo.DistrictCode,
CreateUser = UserInfo.FullName,
CreateTime = DateTime.Now,
SchoolRemark = Opinion[i],
Result = EvaResult[i],
};
list.Add(reportEntiy);
}
}
var result = _evaluationBll.InsertResult(list);
return Json(result);
}