var guid; var rand; /*生成二维码开始*/ $(function(){ var qText = encodeURI(location.href.replace(/AcDetail/,"m_AcDetail")); $("#m_qrCode").qrcode({ render:"canvas", text:qText, width:156, height:156 }); }); /*生成二维码结束*/ function refreshCode() { guid = newGuid(); $("#imgCode").attr("src", "../../Activity/CreateCode?n=" + Math.random() + "&guid=" + guid); } var id = RequestId(); $(function() { $(".header .nav .nav-li").eq(7).addClass("ac"); //$(".collect").on("click", function() { // $(this).toggleClass('ac'); // if ($(this).hasClass("ac")) { // $(this).html(" 已收藏"); // } else { // $(this).html(" 收藏"); // } //}); $(".collect").on("click", function () { var button = $(this); $.get(baseurl +"Account/IsLogin?n=" + Math.random(), function (data) { if (data) { button.toggleClass('ac'); if (button.hasClass("ac")) { $.post(baseurl+'Activity/Collect', { 'id': id }, function (data) { if (data > 0) { button.html(" 不感兴趣"); refreshInfo("1"); } else if (data == -2) { ShowSubcribe(); } else { layer.msg("操作失败,请稍后重试"); } }) } else { $.post(baseurl+'Activity/CancelCollect', { 'id': id }, function (data) { if (data > 0) { button.html(" 感兴趣"); refreshInfo("2"); } else if (data == -2) { ShowSubcribe(); } else { layer.msg("操作失败,请稍后重试"); } }); } } else { ShowLogin(); } }); }); $("#submit").on("click", function (event) { if ($(".apply").text() == " 报名已满 ") return; event.preventDefault(); if ($(".form-horizontal").valid()) { var json = "id=" + id + "&guid=" + guid; json +="&"+ $(".form-horizontal").serialize(); $.post(baseurl +"Activity/Enroll", json, function (data) { if (data == "1") { $("#Enroll").modal('hide'); layer.msg("报名成功"); //$(".apply,.cancel-apply").toggleClass("hide"); refreshInfo("3"); } else if (data == "-1") { $("#Enroll").modal('hide'); layer.msg("报名人数已满"); $(".apply").text(" 报名已满 "); } else if (data == "-2") { layer.msg("验证码错误"); } else if (data == "-3") { layer.msg("名字和电话号码重复"); } else{ layer.msg("报名失败,请稍后重试"); } refreshCode(); }); } }); //getEnrollInfo(); function add0(m) { return m < 10 ? '0' + m : m }; function formatDate(needTime) { var time = new Date(needTime); var y = time.getFullYear(); var m = time.getMonth() + 1; var d = time.getDate(); var h = time.getHours(); var mm = time.getMinutes(); var s = time.getSeconds(); return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s); } }); function newGuid() { var guid = ""; for (var i = 1; i <= 32; i++) { var n = Math.floor(Math.random() * 16.0).toString(16); guid += n; if ((i == 8) || (i == 12) || (i == 16) || (i == 20)) guid += "-"; } return guid; } /*function getEnrollInfo() { debugger; var enroll; $.get("GetEnrollInfo", "id=" + id, function (data) { if (data) { enroll = data; var s = "姓名报名时间"; if (enroll != "") { var enrollJson = JSON.parse(enroll); for (var key in enrollJson) { s += "" + enrollJson[key].NAME + "" + enrollJson[key].TIME + ""; } } $(".table-hover").html(s) } }); }*/ function openEnrollDialog(event) { var text = $(event.currentTarget).text(); if (text == " 报名已满 ") { layer.msg("本活动报名人数已达上限,请关注其他活动"); return; } guid = newGuid(); rand = Math.random(); refreshCode(); $("#Enroll").modal(); /*$.get("../../Account/IsLogin?n=" + Math.random(), function (data) { if (data) { $("#Enroll").modal(); } else { ShowLogin(); } });*/ } function cancelEnroll() { $.post(baseurl +"Activity/CancelEnroll", { id: id }, function (data) { if (data == "1") { layer.msg("取消报名成功"); $(".apply,.cancel-apply").toggleClass("hide"); /*refreshEnroll("minus");*/ refreshInfo("4"); } }) } //flag=1表示点击感兴趣,2表示不敢兴趣,3表示报名,4表示取消报名 function refreshInfo(flag) { $.post(baseurl +"Activity/GetHeadAndCountInfo", { id: id }, function (data) { console.log(data); var ybm = parseInt($("#ybm").text()); var sy = parseInt($("#sy").text()); var gxq = parseInt($("#gxq").text()); if (flag == "1") { gxq++; getHead($("#head2"),data.dt1); } else if (flag == "2") { gxq--; getHead($("#head2"),data.dt1); } else if (flag == "3") { ybm++; sy--; getHead($("#head1"),data.dt2); } else { ybm--; sy++; getHead($("#head1"),data.dt2); } $("#ybm").text(ybm); $("#sy").text(sy); $("#cj").text(ybm); $("#gxq").text(gxq); }); } function getHead(elm,s) { var jArr = JSON.parse(s); var html = ""; if (jArr.length == 0) { elm.prev().css("display", "none"); } else { elm.prev().css("display", "block"); } for (var i = 0; i < jArr.length; i++) { html += ''; } elm.html(html); }