Index.js 4.4 KB

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

// 初始化筛选框
new common.dropDown({el: "#shopId", ajax: "shopsRest"});
new common.dropDown({el: "#brandId", ajax: "brand"});
/**
 * 商品VIP列表
 * @type {common.grid}
 */
var g = new common.grid({
    el: '#productVipTable',
    parms: function () {
        return {
            productSkn: common.util.__input('productSkn'),
            shopId: common.util.__input('shopId'),
            brandId: common.util.__input('brandId'),
            productVipStatus: common.util.__input('productVipStatus')
        };
    },
    columns: [
        {
            display: "复选框",
            width: 90,
            render: function (item) {
                var HtmArr = [];
                    HtmArr.push('<label><input name="choose" type="checkbox" value="'+item.productSKN+'"/></label>');
                return HtmArr.join('');
            }
        },
        {
            display: "SKN",
            name: "productSKN"
        }, {
            display: "店铺",
            name: "shopName"
        }, {
            display: "品牌",
            name: "brandName"
        },{
            display: "价格",
            name: "price"
        },{
            display: "VIP价格",
            name: "vipPrice"
        }, {
            display: "VIP状态",
            render: function (item) {
                var HtmArr = [];
                if(item.productVipStatus == 1){
                    HtmArr.push('<label>开启</label>');
                }else{
                    HtmArr.push('<label>关闭</label>');
                }
                return HtmArr.join('');
            }
        }, {
            display: '操作',
            render: function (item) {
                var HtmArr = [];
                if(item.productVipStatus == 1){
                    HtmArr.push('<a onclick="changeStatus('+item.productSKN+',2)" href="javascript:;" class="btn btn-danger">关闭</a>');
                }else{
                    HtmArr.push('<a onclick="changeStatus('+item.productSKN+',1)" href="javascript:;" class="btn btn-info">开启</a>');
                }
                return HtmArr.join('');
            }
        }]
});
g.init('/vip/queryProductVipList');
/**
 * 批量修改商品VIP状态
 * @param status
 */
function batchChangeStatus(status) {
    var chk_value =[];
    $('input[name="choose"]:checked').each(function(){
        chk_value.push($(this).val());
    });
    if(chk_value.length==0) {
        alert("你还没有选择任何SKN!");
        return;
    }
    var params= {
        sknList: chk_value.toString(),
        changeStatus: status
    };
    common.dialog.confirm("警告",
        "确认批量修改商品VIP状态?",
        function () {
            common.util.__ajax({
                url: '/vip/batchChangeStatus',
                data: params
            }, function(res) {
                g.reload();
                $("[name='all']").removeAttr("checked");
            });
        });
}

/**
 * 搜索商品VIP
 */
$("#searchFilter").click(function() {
    g.reload(1);
    $("[name='all']").removeAttr("checked");
});

/**
 * 单个修改商品VIP状态
 * @param productSkn
 * @param status
 */
function changeStatus(productSkn,status) {
    var param = {
        productSkn: productSkn,
        productVipStatus: status
    };
    common.dialog.confirm("警告",
        "确认修改商品VIP状态?",
        function () {
            common.util.__ajax({
                url: '/vip/changeStatus',
                data: param
            }, function(res) {
                g.reload();
                $("[name='all']").removeAttr("checked");
            });
        });
};

/**
 * 全选、反选
 * @constructor
 */
function DoCheck()
{
    var ch=document.getElementsByName("choose");
    if(document.getElementsByName("all")[0].checked==true)
    {
        for(var i=0;i<ch.length;i++)
        {
            ch[i].checked=true;
        }
    }else{
        for(var i=0;i<ch.length;i++)
        {
            ch[i].checked=false;
        }
    }
}
window.DoCheck = DoCheck;
window.changeStatus = changeStatus;
/**
 * 切换TAB
 * @param tab
 */
function changeTab(tab) {
    if(tab == 1){
        $("#shopVipTab").show();
        $("#productVipTab").hide();
    }else if(tab == 2){
        $("#shopVipTab").hide();
        $("#productVipTab").show();
    }
}
window.changeTab = changeTab;
window.batchChangeStatus = batchChangeStatus;