subjectManage.js 6 KB
var $ = require('jquery'),
	common = require('../common/common');


	new common.dropDown({el: "#subject-type"});
	new common.dropDown({el: "#subject-paltform"});
	new common.dropDown({el: "#subject-status"});

	var g = new common.grid({
		el: "#subject-manage",
		parms: function () {
			return {
				sort: common.util.__input('subject-type'),
				plateform: common.util.__input('subject-paltform'),
				status: common.util.__input('subject-status')
			};
		},
		columns: [
			{display: "ID", name: "id"},
			{display: "分类", name: "sort", render: function (item) {
				if(item.sort == "1") return "奥莱";
				else if(item.sort == "2") return "SALE";
			}},
			{display: "排序", name: "orderNum"},
			{display: "标题", name: "title"},
			{display: "封面图", name: "coverUrl", render: function (item) {
				return '<img src="'+item.coverUrl+'"/>';
			}},
			{display: "促销形式", name: "promotionName"},
			{display: "平台", name: "plateform", render: function (item) {

				if(item.plateform != null && item.plateform.trim() != "") {
					var paltform = item.plateform;
					var temp = paltform.replace("1", "WEB").replace("2", "APP").replace("3", "WAP").replace("4", "IPAD");
					return temp;
				}
			}},
			{display: "状态", name: "status", render: function (item) {
				if(item.status == 1) return "未定时";
				else if(item.status == 2) return "未发布";
				else if(item.status == 3) return "已结束";
				else if(item.status == 4) return "已发布";
			}},
			{display: "创建时间", name: "createTime", render: function (item) {
				if(!item.createTime) return "";
				return Bll.getLocalTime(item.createTime);
			}},
			{display: "活动时间", name: "", render: function (item) {
				// return new Date(item.startTime).toStri34ng() + "~" + new Date(item.endTime).tostring();
				if(!item.startTime || !item.endTime) return "";
				return Bll.getLocalTime(item.startTime) + "~" + Bll.getLocalTime(item.endTime);
			}},
			{
				display: "操作", name: "", render: function (item) {
					var arr = [];
					arr.push('<a class="btn btn-info add2" data-index="' + item.__index + '">编辑</a>');
					arr.push('<a class="btn btn-info delbtn" data-index="' + item.__index + '">删除</a>');
					return arr.join("");
				}
			}

		]
	});

	g.init('/runManage/subjectManage/subjectList');

	var Bll = { 
		getLocalTime:function(nS) {
		    var date = new Date(parseInt(nS) * 1000);
		    var mm = date.getMonth() + 1;
		    var dd = date.getDate();
		    return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd);
		},
		toast:function(url, item, hint) {
			var e = new common.edit("#baseform", {bucket:"activity"});
			
			e.on("validate",function() {
				var startTime=$("#startTime").val();
				var endTime=$("#endTime").val();
				if((startTime==""&&endTime=="") || (startTime!=""&&endTime!="")){}else{
				return "开始时间和结束时间必须同时存在";
				}
			});

			common.dialog.confirm(hint,
				common.util.__template($("#template").html(), item),
				function() {
					e.submit(url,function(option){
						//option.data;
						if(typeof option.data.startTime == "string") {
							option.data.startTime=new Date(option.data.startTime).getTime() / 1000;
							option.data.endTime=new Date(option.data.endTime).getTime() / 1000;
							// console.log(option.data.startTime);
						}
						var arr;
						try {
							arr=option.data.promotionName.split(":")//"promotionName1:折起";
							option.data.promotionName = "";
							for(var i = 0; i < arr.length; i++) {
								var value = ""; 
								try {
									value = $("#" + arr[i]).val();
								} catch(e) {
									value = arr[i];
								}
								option.data.promotionName += value ? value : arr[i];
							}
						}catch(e){}
						
							option.success=function(){
								g.reload();
							};
							option.error=function(){
							}
						});
				});
			//
			if(item.promotionName) {
				if(item.promotionName.indexOf("折起") != -1) {
					$('#promotionName1').val(item.promotionName.replace("折起", ""));
					$("#promotion1").attr("checked","checked");
				} else if(item.promotionName.indexOf("折") != -1) {
					$('#promotionName2').val(item.promotionName.split("~")[0]);
					$('#promotionName3').val(item.promotionName.split("~")[1]);
					$("#promotion2").attr("checked","checked");
				} else if(item.promotionName.indexOf("元起") != -1) {
					$('#promotionName4').val(item.promotionName.replace("元起", ""));
					$("#promotion4").attr("checked","checked");
				} else if(item.promotionName.indexOf("%") != -1) {
					var promotionName5 = $("#promotionName5");
					var temp = item.promotionName.replace("%", "");
					temp = temp.replace(/off/i, "");
					promotionName5.val(temp);
					$("#promotion5").attr("checked","checked");
				}
			}

			e.init();
			new common.dropDown({el: "#productPoolId","ajax":"productPool"});

			if(hint == "专题编辑") {
				common.util.__ajax({
		 			url:'/runManage/subjectManage/queryBaseProductPoolListById',
		 			data:{id:item.productPoolId}
		 		},function(res) {
		 			// console.log(res);
		 			$("#select2-productPoolId-container").html(res.data[0].text);
		 		});
			} else {
				$("#select2-productPoolId-container").html("选择商品池");
			}
		}
};

	$('#add-subject').on('click', function() {
		var item = {};
		Bll.toast('/runManage/subjectManage/addSubject', item, "专题添加");
	});

	$(document).on('click', '.add2', function() {
		var item = g.rows[$(this).data("index")];
		if(typeof item.startTime == "number") {
			item.startTime = Bll.getLocalTime(item.startTime);
			item.endTime = Bll.getLocalTime(item.endTime);
		}
		Bll.toast('/runManage/subjectManage/modify', item, "专题编辑");
	});

	$(document).on('click', '.delbtn', function() {
		 var item=g.rows[$(this).data("index")];
		 common.dialog.confirm("警告", 
		 	"确认删除?",
		 	function() {
		 		common.util.__ajax({
		 			url:'/runManage/subjectManage/delSubject',
		 			data:{id:item.id}
		 		},function() {
		 			g.reload();
		 		});
		 	});
	});

	$(document).on("click","#filter-btn",function () {
		g.reload(1);
	});