You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
4.7 KiB
Plaintext
132 lines
4.7 KiB
Plaintext
10 months ago
|
@using BookingJieFeng.DB.Model
|
||
|
@{
|
||
|
var dicAllCol = ViewBag.DicCol;
|
||
|
}
|
||
|
|
||
|
<div class="top-navigation">
|
||
|
<div class="row">
|
||
|
<nav class="navbar">
|
||
|
<div class="navbar-collapse navbar-bottom collapse">
|
||
|
<ul class="nav navbar-nav orderlist-nav">
|
||
|
<li><a id="btnSave"><i></i>保存</a><span></span></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</nav>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="wrapper-content J_mainContent gray-bg-right">
|
||
|
<div class="row row-margin">
|
||
|
<div class="ibox">
|
||
|
<div class="ibox-content">
|
||
|
<div class="panel-body">
|
||
|
<table id="tableCfg" class="table">
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th>是否显示</th>
|
||
|
<th>列名</th>
|
||
|
<th>排序号</th>
|
||
|
<th>宽度</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody id="tbodyCols">
|
||
|
@foreach (var item in dicAllCol.Keys)
|
||
|
{
|
||
|
<tr data-col="@item">
|
||
|
<td><input type="checkbox" name="visible" class="form-control" /> </td>
|
||
|
<td>@dicAllCol[item]</td>
|
||
|
<td><input type="number" name="sort" class="form-control" /></td>
|
||
|
<td><input type="number" name="width" class="form-control" /></td>
|
||
|
</tr>
|
||
|
}
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
@section styles
|
||
|
{
|
||
|
<link type="text/css" rel="stylesheet" href="~/Content/css/orderlist.css" />
|
||
|
}
|
||
|
|
||
|
@section scripts{
|
||
|
<script src="~/Content/hplus/js/plugins/validate/jquery.validate.min.js"></script>
|
||
|
<script src="~/Content/js/validatorConfig.js"></script>
|
||
|
<script src="~/Content/js/jquery.form.js"></script>
|
||
|
<script src="~/Content/js/common.js"></script>
|
||
|
<script>
|
||
|
var cfgData=@(ViewBag.JsonData==null?"null":Html.Raw( ViewBag.JsonData.ToString()));
|
||
|
$(function () {
|
||
|
if (cfgData == null) {
|
||
|
$("#tbodyCols tr").each(function (i, v) {
|
||
|
$(v).find("input:eq(0)").prop("checked", true)
|
||
|
$(v).find("input:eq(1)").val((i + 1))
|
||
|
$(v).find("input:eq(2)").val(0)
|
||
|
})
|
||
|
} else {
|
||
|
$(cfgData).each(function (i, v) {
|
||
|
var tr = $("#tbodyCols tr[data-col='" + v.colName + "']");
|
||
|
if (v.visible) {
|
||
|
$(tr).find("input:eq(0)").prop("checked", true)
|
||
|
}
|
||
|
|
||
|
$(tr).find("input:eq(1)").val(v.sort==null?"0":v.sort)
|
||
|
$(tr).find("input:eq(2)").val(v.width == null ? "0" : v.width)
|
||
|
|
||
|
|
||
|
})
|
||
|
}
|
||
|
|
||
|
$("#btnSave").click(function () {
|
||
|
var arr = []
|
||
|
var hasErr = false;
|
||
|
$("#tbodyCols tr").each(function (i, v) {
|
||
|
var sort = parseInt($(v).find("input:eq(1)").val())
|
||
|
var width = parseInt($(v).find("input:eq(2)").val())
|
||
|
if (isNaN(sort)) {
|
||
|
layer.alert('请填写字段【' + $(v).find("td:eq(1)").html()+'】的排序号')
|
||
|
hasErr = true;
|
||
|
} else if (isNaN(width)) {
|
||
|
layer.alert('请填写字段【' + $(v).find("td:eq(1)").html() + '】的宽度')
|
||
|
hasErr = true;
|
||
|
}
|
||
|
|
||
|
arr.push({
|
||
|
colName: $(v).data("col"),
|
||
|
visible: $(v).find("input:eq(0)").prop("checked"),
|
||
|
sort: sort,
|
||
|
width: width
|
||
|
})
|
||
|
})
|
||
|
|
||
|
if (hasErr) {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
$.ajax({
|
||
|
method: 'POST',
|
||
|
url: '@Url.Action("ColumnConfigSave")',
|
||
|
data: {
|
||
|
module: "@ViewBag.Module",
|
||
|
cate: "@ConfigData.CateListColumn",
|
||
|
data: JSON.stringify(arr)
|
||
|
},
|
||
|
success: function (data) {
|
||
|
layer.alert(data.Message, function () {
|
||
|
if (parent) {
|
||
|
parent.location.reload()
|
||
|
}
|
||
|
})
|
||
|
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
</script>
|
||
|
}
|