TG.WXCRM.V4/WEB/Views/Control/ExcelExport_cookie.cshtml

90 lines
4.0 KiB
Plaintext

@{
ViewBag.Title = "Excel数据导出";
Layout = "~/Views/Shared/_Index_LayoutEdit.cshtml";
}
<script src="~/Scripts/op/cookieManager.js"></script>
<div class="mvctool bgb">
<a id="btnSave" style="float: left;" class="l-btn l-btn-plain"><span class="l-btn-left"><span class="l-btn-text icon-save" style="padding-left: 20px;">确定</span></span></a>
<a id="btnCheckAll" ischecked="checked" style="float: left;" class="l-btn l-btn-plain"><span class="l-btn-left"><span class="l-btn-text icon-ok" style="padding-left: 20px;">全选</span></span></a>
<span id="spMessage" style="top:5px; position:relative;left:30px;"></span>
</div>
<div class="checkList">
<ul id="checkboxList"></ul>
</div>
<div id="downLoadExcle" class="downLoad">
<iframe id='ifExcel' width='0' height='0'></iframe>
</div>
<script type="text/javascript">
$(function () {
var columns = window.parent.getDataGridHeader();
$.each(columns, function (i, ex) {
$("#checkboxList").append("<li class='checkLi'><input type='checkbox' id='ckb" + ex.field + "' title='" + ex.title + "' name='ckb" + ex.field + "' checked value='" + ex.field + "' /><label for='ckb" + ex.field + "'>" + ex.title + "</label></li>")
});
$("#btnCheckAll").click(function () {
if ($(this).attr("ischecked") == "checked") {
$(this).attr("ischecked", "noChecked");
$("input[type='checkbox']").removeAttr("checked");
$(".checkLi").removeClass("checkLi").addClass("uncheckLi");
}
else {
$(this).attr("ischecked", "checked");
$("input[type='checkbox']").attr("checked", "checked");
$(".uncheckLi").removeClass("uncheckLi").addClass("checkLi");
}
});
$("#checkboxList li").live("click", function () {
if ($(this).find("input").attr("checked") == null)
$(this).removeClass("checkLi").addClass("uncheckLi");
else
$(this).removeClass("uncheckLi").addClass("checkLi");
});
$("#btnSave").click(function () {
var checkedFilds = "";//被选中的字段
var checkedTitles = "";//被选中的字段中文名称
$.each($("#checkboxList li input"), function (i, ex) {
if ($(ex).attr("checked") == "checked") {
checkedFilds += "[" + $(ex).val() + "]";
checkedTitles += $(ex).attr("title") + ",";
}
});
if (checkedTitles.length > 0)
checkedTitles = checkedTitles.substr(0, checkedTitles.length - 1);
//if (sys == "firefox")//火狐支持Loading效果
//alert(checkedTitles.length+checkedTitles);
//delCookie("checkedTitles");
//delCookie("checkedFilds");
$.ajax({
url: "/Control/SetCookie",
type: "Post",
data: { checkedTitles: encodeURIComponent(checkedTitles), checkedFilds: encodeURIComponent(checkedFilds) },
dataType: "json",
success: function (data) {
if (data.type == 1) {
var nurl = "@Html.Raw(ViewBag.Query)";
if (nurl.indexOf('?') > -1)
nurl = nurl + "&cookieExpGuid=" + GetGuid();
else
nurl = nurl + "?cookieExpGuid=" + GetGuid();
$("#ifExcel").attr("src", nurl);
$("#btnSave").addClass("l-btn-disabled").unbind();
$("#spMessage").html("正在导出.......");
var funct = window.setInterval(function () {
$("#spMessage").html("");
clearInterval(funct);
}, 1000 * 5);
}
else {
window.parent.frameReturnByMes(data.message);
}
}
});
});
});
var i = 0;
</script>