Exemplo n.º 1
0
		selector.addAction("#SaveBtn", "click", function() {
			var _btn = this;

			if (!selector.options.classes.length) {
				Helper.errorToast("请选择广告分类");
				return;
			};

			Helper.begin($(_btn));

			var action = selector.options.advertId ? "update" : "add";
			AdvertisementService[action]({
				organizationId: orgId,
				advertisementId: selector.options.advertId,
				sourceId: selector.options.sourceId,
				sourceType: selector.options.sourceType,
				classes: selector.options.classes
			}).done(function(data) {
				Helper.successToast("添加广告成功");
				selector.destroy();
				selector.options.save && $.isFunction(selector.options.save) && selector.options.save.call(selector, selector.options.classes);
			}).fail(function(error) {
				Helper.alert(error);
			}).always(function() {
				Helper.end($(_btn));
			});

		});
Exemplo n.º 2
0
			switchState: function() {
				var $input = this;

				if ($input.data("executing")) return;

				$input.data("executing", true);
				if (advertInfo.id) { // 如果广告位已创建
					var action = advertInfo.state == "OPEN" ? "close" : "open";
					AdvertisementService[action](advertInfo.id).done(function(data) {
						if (advertInfo.state == "OPEN") {
							$input.removeAttr("checked");
							advertInfo.state = "CLOSED";
						} else {
							$input.prop("checked", "checked");
							advertInfo.state = "OPEN";
						}
					}).fail(function(error) {
						Helper.alert(error);
					}).always(function() {
						$input.data("executing", false);
					});
				} else { // 如果广告位暂未创建,则先创建
					AdvertisementService.add(orgId, "", sourceId, sourceType).done(function(data) {
						advertInfo.id = data.result;
						advertInfo.state = "OPEN";
						$input.prop("checked", "checked");
					}).fail(function(error) {
						Helper.alert(error);
					}).always(function() {
						$input.data("executing", false);
					});

				}
			},