operations.category.Edit.js 4.65 KB
webpackJsonp([101],{

/***/ 0:
/***/ function(module, exports, __webpack_require__) {

	/**
	 * Created by ty on 2016/5/31.
	 */

	var $ = __webpack_require__(1),
	    common = __webpack_require__(2),
	    Category = __webpack_require__(66);

	var edit = new common.edit2(".row", {bucket:"yhb-img01"});

	var type = $("#info-content").attr("type");
	var action = $("#info-content").attr("action");
	var id = window.location.href.substring(location.href.lastIndexOf("/") + 1);
	var categories = [];
	var sortsArr = ["firstSortId", "secondSortId", "threadSortId"];

	var Bll = {
	    __render: function () {
	        //初始化页面
	        $("#info-content").html(common.util.__template2($("#content-template").html(), Category));
	        Bll.__renderCategories();
	        edit.init();
	        edit.on("file_onComplete", function (obj) {
	            var name = obj.field;
	            Category[name] = obj.data;
	        });
	    },
	    __renderCategories: function () {
	        $("#categories-content").html(common.util.__template2($("#categories-template").html(), Category));
	        new common.edit2("#categories-content").init();
	        new common.dropDown({el: "#firstSortId"});
	        new common.dropDown({el: "#secondSortId"});
	        new common.dropDown({el: "#threadSortId"});
	        //$("#firstSortId").change();
	        //$("#secondSortId").change();
	        //$("#threadSortId").change();
	    }
	};
	common.util.__ajax({
	    async: false,
	    url: "/category/getCategories",
	    data: {}
	}, function (res) {
	    categories = res.data;
	},true);

	if(type == "edit") {
	    common.util.__ajax({
	        async: false,
	        url: "/category/getOneCategory",
	        data: {id:id}
	    }, function (res) {
	        Category = res.data;
	        var sorts = Category.sortCode.split(",");
	        for(var i = 0; i < Category.sortLevel*1-1; i++) {
	            Category[sortsArr[i]] = sorts[i];
	        }
	    },true);
	}
	Category.categories = $.extend(true, {}, categories);
	Bll.__render();

	$(document).on("change", ".observe", function() {
	    var $this = $(this);
	    var name = $this.data("field");
	    Category[name] = $this.val();
	    if(name == "firstSortId") {
	        Category.secondSortId = "";
	        Category.threadSortId = "";
	        Bll.__renderCategories();
	    } else if(name == "secondSortId") {
	        Category.threadSortId = "";
	        Bll.__renderCategories();
	    }
	});

	$(document).on("click", "#addUrl", function () {
	    var urlIndex = '","url":"';
	    var val = $("#sortUrl").val();
	    var action = val.substring('{"action":"'.length, val.indexOf(urlIndex));
	    console.log(action);
	    var url = val.substring(val.indexOf(urlIndex) + urlIndex.length, val.length - 2);
	    common.dialog.confirm("添加链接", common.util.__template2($("#template2").html(), {action: action, url: url}), function () {
	        var url = JSON.stringify({
	            action: $("#goTo").val(),
	            url: $("#goToUrl").val()
	        });
	        $("#sortUrl").val(url);
	        Category.sortUrl = url;
	    });
	    new common.edit2("#action-row").init();
	});

	$(document).on("click", "#saveBtn", function () {
	    if(!edit.validate()) {
	        return false;
	    }
	    var isNew = $("#isNew").val();
	    var isHot = $("#isHot").val();
	    var separativeSign = $("#separativeSign").val();
	    var isNewPage = $("#isNewPage").val();
	    var platform = $("#platform").val();
	    Category.isNew = !!isNew ? isNew : Category.isNew;
	    Category.isHot = !!isHot ? isHot : Category.isHot;
	    Category.separativeSign = !!separativeSign ? separativeSign : Category.separativeSign;
	    Category.isNewPage = !!isNewPage ? isNewPage : Category.isNewPage;
	    Category.platform = platform.replace(/\|/g, ",");
	    delete Category.categories;
	    //console.log(Category);

	    common.util.__ajax2({
	        url: action,
	        data: Category
	    }, function () {
	        common.util.__tip("保存成功","success");
	        setTimeout(function () {
	            window.location.href = "/operations/category/index";
	        },600);
	    }, function () {
	        common.util.__tip("保存失败");
	        Category.categories = $.extend(true, {}, categories);
	    });
	});

/***/ },

/***/ 66:
/***/ function(module, exports) {

	/**
	 * Created by ty on 2016/5/31.
	 */

	var Category = {
	    id:"",
	    sortName:"",
	    sortNameEn:"",
	    sortIco:"",
	    sortIcoBig:"",
	    sortUrl:"",
	    firstSortId:"",
	    secondSortId:"",
	    threadSortId:"",
	    platform:"",
	    orderBy:"",
	    isNew:"N",
	    isHot:"N",
	    contentCode:"0",
	    separativeSign:"N",
	    sortNameColor:"",
	    isNewPage:"N"
	};

	module.exports = Category;

/***/ }

});