Edit.js 3.12 KB
/**
 * Created by ty on 2016/7/6.
 * 活动分享编辑
 */

var $ = require('jquery'),
    common = require('../../../common/common');

var id = $("#edit-content").data("id"),
    url = $("#edit-content").attr("url"),
    module = {},
    edit = new common.edit2("#edit-content",{bucket: "taobaocms"});

var startTimeObj;
var endTimeObj;

//通用对象
var Bll = {
    //渲染界面
    render: function () {
        $("#edit-content").html(common.util.__template2($("#edit-template").html(), module));

        Bll.__editRender();

    },
    //转换时间格式
    getTime: function (time) {
        var t = new Date(time * 1000);
        return common.util.__dateFormat(t, "yyyy-MM-dd hh:mm:ss");
    },
    //验证
    __editRender: function () {
        edit.init();
        $("#choose-status").show();
        new common.dropDown({el: "#status"});
        startTimeObj = $("#couponStartTime").fdatepicker({
            format: 'yyyy-mm-dd hh:ii:ss',
            pickTime: true
        }).data("datepicker");
        endTimeObj = $("#couponEndTime").fdatepicker({
            format: 'yyyy-mm-dd hh:ii:ss',
            pickTime: true
        }).data("datepicker");
        edit.on("file_onComplete", function (obj) {
            var names = obj.field;
            module = common.util.__buildobj(names, '.', module, function (o, name) {
                o[name] = obj.data;
            });

        });
    }
};

if(id){
    common.util.__ajax({
        async: false,
        url: "/webShare/selectWebShare",
        data: {id: id}
    }, function (res) {
        module = res.data;
        if(module.couponId === 0){
            module.couponId = null;
        }
        if(module.couponStartTime === 0){
            module.couponStartTime = null;
        }
        if(module.couponEndTime === 0){
            module.couponEndTime = null;
        }
        if(module.couponStartTime){
            module.couponStartTime=Bll.getTime(module.couponStartTime);
        }
        if(module.couponEndTime){
            module.couponEndTime=Bll.getTime(module.couponEndTime);
        }

    },true);
}

Bll.render();

function checkCouponId() {
    var value = $('input[name="coupon_id"]').val();
    if(isNaN(value)){
        common.util.__tip("劵ID必须为数字!");
        return false;
    }else{
        return true;
    }
}

//保存数据
$(document).on("click", "#save_btn", function () {
    module.couponStartTime = ((new Date(module.couponStartTime).getTime())) / 1000 || "";
    module.couponEndTime = ((new Date(module.couponEndTime).getTime())) / 1000 || "";
    if(edit.validate()) {
        if(checkCouponId()){
            common.util.__ajax({
                url: url,
                data: module
            }, function () {
                setTimeout(function () {
                    location.href = "/operations/webshare/index";
                },600);
            });
        }

    }
});

/**
 * 监听输入值的变化
 */
$(document).on("change", ".observe", function () {
    var $this = $(this);
    var name = $this.data("field");
    module = common.util.__buildobj(name, '.', module, function (obj, name) {
        obj[name] = $this.val();
    });
});