/** * 渲染更多图片列表 */ function renderMoreImages(btn) { btn && Helper.begin(btn); ResourceService.image.getList(CurGroup.id, skip, limit).done(function(data) { var pictures = data.result.data; var count = data.result.total; var hasMore = count > skip + pictures.length; Pictures = Pictures.concat(pictures); skip += pictures.length; $("#DetailBox .images-wrapper").append(template('app/templates/image/pictures', { pictures: pictures, count: count, skip: skip, code: CurGroup.code })); $("#DetailBox .more-wrapper")[hasMore ? 'removeClass' : 'addClass']('hide'); }).fail(function(error) { Helper.alert(error); }).always(function() { btn && Helper.end(btn); }); }
/** * 新建分组 */ function addGroup(modal) { var _btn = $(this); var input_name = modal.box.find('.name'); var groupName = input_name.val(); var input_code = modal.box.find('.code'); var groupCode = input_code.val(); if (!groupName.length) { Helper.errorToast("分组名称不能为空"); return; } if (!groupCode.length) { Helper.errorToast("分组code不能为空"); return; } Helper.begin(_btn); ResourceService.image.group.add(groupName, groupCode).done(function(data) { Helper.successToast("新建分组成功!"); modal.close(); renderGroups(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); };
search: function() { var btn = this; keyword = btn.parents(".search-box").find(".keyword-name").val(); Helper.begin(btn); page = 1; controller.render(function() { Helper.end(btn); }); },
}, function() { Helper.begin(_btn); AuthorityService.operation.remove(code).done(function(data) { renderOperations(_controller); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("确定删除该投票选项?", function() { Helper.begin(_btn); VoteService.option.remove(optionId).done(function(data) { renderOptions(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("删除该分类会将该分类中的组织移至未分类,仍确认删除?", {}, function() { Helper.begin(_btn); OrganizationService.category.remove(orgId, categoryId).done(function(data) { _btn.parents("tr").remove(); render(); }).fail(function(error) { Helper.end(_btn); Helper.errorToast(error); }); });
/** * 发布、下线、回收站、退回原处 */ function eventHandle(state, eventId, btn, successFnc) { Helper.begin(btn); EventService.changeState(eventId, state).done(function(data) { successFnc(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); };
Helper.confirm("确定取消报名?", {}, function() { Helper.begin(btn); EventService.cancelSignup(eventId).done(function(data) { EventInfo.totalSignups--; btn.attr("data-xx-action", "signup").find(".title").text('活动报名'); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); });
function signup() { Helper.begin(btn); TicketService.signup(activeTime.id, REQUIREINFO.fieldsToData(SignupRequires)).done(function(data) { Helper.alert("恭喜你抢票成功,你可以保存电子票二维码以便管理员检票!"); controller.render(); }).fail(function(error) { Helper.errorAlert(error); }).always(function() { Helper.end(btn); }); }
Helper.confirm("彻底删除此活动?", {}, function() { Helper.begin(_btn); EventService.remove(orgId, eventId).done(function(data) { Helper.successToast("删除成功"); Helper.go("events"); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("确定删除该音乐?", {}, function() { Helper.begin(_btn); ResourceService.remove(orgId, sourceId).done(function(data) { Helper.successToast("删除成功!"); render(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("确认删除该条评论?", {}, function() { Helper.begin(_btn); CommentService.remove(comment.id).done(function(data) { Helper.successToast('删除成功'); options.remove && $.isFunction(options.remove) && options.remove.call(box, ""); }).fail(function(error) { Helper.errorAlert(error); }).done(function() { Helper.end(_btn); }); });
Helper.confirm("确定删除此提案?", function() { Helper.begin(btn); ProposalService.remove(proposalId).done(function(data) { Helper.successToast("删除成功!"); controller.render(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); });
Helper.confirm("确定" + (sticked ? "取消置顶" : "置顶") + "此信息?", function() { Helper.begin($btn); ProposalService[sticked ? 'untop' : 'top'](proposalId).done(function(data) { Helper.successToast((sticked ? "取消置顶" : "置顶") + "成功!"); controller.render(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end($btn); }); });
Helper.confirm("确认删除该报名时段?", {}, function() { Helper.begin(_btn); EventService.signup.time.remove(eventId, signUpId).done(function(data) { Helper.successToast("删除成功"); renderTimes(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
function signup() { Helper.begin(_btn); EventService.signup(activeTime.id, REQUIREINFO.fieldsToData(SignupRequires)).done(function(data) { Helper.alert('恭喜你,报名成功!', function() { Helper.jump('#organization/' + orgId + '/event/' + eventId + '/info'); }); }).fail(function(error) { Helper.errorAlert(error); }).always(function() { Helper.end(_btn); }); }
Helper.confirm("更新后账户需要重新审核,确定更新?", function() { Helper.begin(btn); WalletService.account.update(accountId, accountInfoToData()).done(function(data) { Helper.alert("更新成功!", function() { Helper.go("wallet/accounts"); }); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); });
Helper.confirm("确定解除该电子票关联?", {}, function() { Helper.begin(_btn); var ticketIds = [ticketId].join(''); unbind(ticketIds, function() { renderTickets(function(data) { Helper.globalRender(template(controller.templateUrl, data)); }, null); }, function() { Helper.errorToast(error); }, function() { Helper.end(_btn); }); });
reject: function(btn) { var applicant = this; Helper.begin(btn); MemberApplyService.refuse(orgId, applyId).done(function(data) { Helper.successToast("操作成功!"); applicant.destroy(); _controller.render(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); }
refuseMemberApply: function() { var _btn = this; var applyId = _btn.attr("data-apply-id"); Helper.begin(_btn); MemberApplyService.refuse(orgId, applyId).done(function(data) { Helper.successToast("操作成功!"); _controller.render(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); },
loadMore: function() { var btn = this; controller.state = "loading"; Helper.begin(btn); commentBox.renderMore(function() { Helper.end(btn); var complete = commentBox.count <= commentBox.comments.length; btn.parents('.more-container')[complete ? 'addClass' : 'removeClass']('complete'); controller.state = "complete"; }); }
memberBox.container.on('click.' + memberBox.namespace, '.btn-reject', function(evt) { var _btn = $(this); var requestId = _btn.attr("data-request-id"); Helper.begin(_btn); MemberApplyService.refuse(orgId, requestId).done(function(data) { _btn.parents("tr").remove(); }).fail(function(error) { Helper.errorToast(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("确定删除该电子票?", function() { Helper.begin(_btn); TicketService.remove(ticketId).done(function(data) { Helper.successToast("删除成功!"); _btn.parents("tr").slideUp(200, function() { $(this).remove(); controller.render(); }); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
Helper.confirm("是否确定删除该分组,删除后分组下的所有图片将被删除。", {}, function() { Helper.begin(_btn); ResourceService.image.group.remove(groupId).done(function(data) { Helper.successToast("删除分组成功!"); if (CurGroup.id == groupId) { CurGroup.id = 0; }; renderGroups(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
function renderSpendStatisticsRecord(startDate, endDate, btn) { // 渲染支出明细 Helper.begin(btn); WalletService.apply.getList(orgId, 0, 0).done(function(data) { var logs = data.result.data; $("#WalletListContainer").html(template('app/templates/wallet/innerSpendList', { logs: logs })); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); }
function vote() { Helper.begin(btn); var $TotalResult = $("#TotalResult"); var totalResult = +$TotalResult.text(); $TotalResult.text(totalResult + 1); VoteService.cast(voteId, optionId).done(function(data) { Helper.successToast("投票成功!"); }).fail(function(error) { Helper.alert(error); $TotalResult.text(totalResult); }).always(function() { Helper.end(btn); }); }
function getUsers(controller, btn) { var name = $('#KW_NAME').val(); var nickName = $('#KW_NICK').val(); var phoneNumber = $('#KW_PHONE').val(); skip = (page - 1) * limit; $("#ResultUsers").html(template('app/templates/public/loading', {})); btn && Helper.begin(btn); UserService.getList(skip, limit, name, nickName, phoneNumber).done(function(data) { controller.users = data.result.data; controller.count = data.result.total; var length = controller.users.length; if (length === 0) { $("#ResultUsers").html(""); return; } var index = 0; $(controller.users).each(function(idx, user) { AuthorityService.user.role.getList(user.id).done(function(data) { var roles = data.result; user.roles = roles; }).fail(function(error) { Helper.errorToast(user.name + " 权限获取失败,请刷新重试!"); }).always(function() { index++; }); }); // 确保所有用户都已查询过权限再渲染显示 var timer = function() { setTimeout(function() { if (index == length) { userListRender(controller); } else { timer(); } }, 100); }; timer(); }).fail(function(error) { Helper.alert(error); $("#ResultUsers").html(''); }).always(function() { btn && Helper.end(btn); }); };
Helper.confirm("是否确定删除该图片?", {}, function() { Helper.begin(_btn); ResourceService.remove(pictureId).done(function(data) { Helper.successToast("删除图片成功!"); $("#Image_" + pictureId).remove(); --skip; --groupCount; curGroup.text(groupCount); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(_btn); }); });
action: function(modal) { var btn = this; var title = $.trim(modal.box.find(".input").val()); Helper.begin(btn); Application.organization.configUpdate({ proposalName: title, }).done(function(data) { Application.organization.config.proposalName = title; modal.destroy(); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); }
// 提交 function submit(btn, data, success) { var action = ReplyId != 'add' ? "update" : "add"; (ReplyId == "add") && (delete data.replyId); Helper.begin(btn); AutoreplyService[action].relation(data).done(function(data) { if (ReplyId == 'add') { ReplyId = data.result; }; success && $.isFunction(success) && success.call($(this)); }).fail(function(error) { Helper.alert(error); }).always(function() { Helper.end(btn); }); };