Index.js 5.91 KB
//商家管理
'use strict';
var $ = require('jquery'),
    common=require('../../common/common');

var ENUM={//    审核状态;100 暂存 200 待审核 300 审核通过 900 驳回
    status:{100:'暂存',200:'审核中',300:'通过',900:'驳回'}
};

//basicTab
var t = new common.tab({
    el: "#basicTab",
    click: function () {
        if (+t.active) {
            g.options.url = "/supplier/store/ajax/shenhezx";
            g.options.columns[1].name = "shopsName";
            g.options.columns[2] = {
                display: "包含品牌", name: "brands", render: function (item) {
                    var brandArr = [];
                    if (item.brands) {
                        $.each(item.brands, function (index, a) {
                            if($.inArray(a.brandName, brandArr) === -1) {
                                brandArr.push(a.brandName);
                            }
                        });
                    }
                    return '<p>' + brandArr.join('</p><p>') + '</p>';
                }
            };
        } else {
            g.options.columns[1].name = "shopName";
            g.options.columns[2] = {
                display: "包含品牌", name: "shopRelationList", render: function (item) {
                    var brandArr = [];
                    if (item.shopRelationList) {
                        $.each(item.shopRelationList, function (index, a) {
                            if($.inArray(a.brandName, brandArr) === -1) {
                                brandArr.push(a.brandName);
                            }
                        });
                    }
                    return '<p>' + brandArr.join('</p><p>') + '</p>';
                }
            };

            g.options.url = $('#url').val();
        }
        g.reload(1);
    },
    columns: [
        {name: "all", display: "信息审核"},
        {name: "1", display: "装修审核"}
    ]
}).init({});

new common.dropDown({el: "#status"});
new common.dropDown({el: "#store-type"});
new common.dropDown({el: "#store-model"});
new common.dropDown({el: "#brand-name", ajax: "brand"});
new common.dropDown({el: "#supplier-name", ajax: "supplier"});
new common.dropDown({el: "#shop-name", ajax: "queryShopNames", params: function() {
    return {
        "checkStatus": (+t.active) ? 0 : common.util.__input("status"),
        "operationStatus": (+t.active) ? 2 : authority.operationStatus, // 店铺表中只有创建和未创建两个状态,没有operation_status为0的店铺信息
        "checkStatusArr": (+t.active) ? "100,200,300" : authority.checkStatusArr
    };
}});

var authority = JSON.parse($("#authority").val());

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

var g = new common.grid({
    el: '#basicTable',
    parms: function () {
        return {
            "supplierId": common.util.__input("supplier-name"),
            "brandId": common.util.__input("brand-name"),
            "checkStatus": (+t.active) ? 200 : common.util.__input("status"),
            "operationStatus": authority.operationStatus,
            "checkStatusArr": authority.checkStatusArr,
            "blkCheckStatus": 200,
            "shopsId": common.util.__input("shop-name")
        };
    },
    columns: [
        {display: "店铺ID", name: "shopsId"},
        {display: "店铺名称", name: "shopName"},
        {
            display: "包含品牌", name: "shopRelationList", render: function (item) {
            var brandArr = [];
            if (item.shopRelationList) {
                $.each(item.shopRelationList, function (index, a) {
                    if($.inArray(a.brandName, brandArr) === -1) {
                        brandArr.push(a.brandName);
                    }
                });
            }

            return '<p>' + brandArr.join('</p><p>') + '</p>';
        }
        },
        {display: "创建时间", name: "createTime"},
        {display: "更新时间", name: "updateTime"},
        {
            display: "状态", name: "checkStatus", render: function (item) {
            var status = '';

            if (t.active == "1"){
                if(item.checkStatus){
                    status += "有货店铺" + ENUM.status[item.checkStatus] + "<br>";
                }
                if(item.blkCheckStatus){
                    status += "BLK店铺" + ENUM.status[item.blkCheckStatus];
                }
            }else {
                status = ENUM.status[item.checkStatus];
            }
            return status;
        }
        },
        {
            display: "操作", name: "", render: function (item) {
            var HtmArr = [];

            if (t.active == "1") {  //店铺装修审核
                if(+item.checkStatus == 200){
                    HtmArr.push('<a href="/supplier/store/decorationDetail/' + item.shopsId + '/' + item.shopsType + '/check/" class="btn btn-info btn-xs">有货装修查看</a>');
                }
                if(+item.blkCheckStatus == 200){
                    HtmArr.push('<a href="/shop/decoration/blkCheck/'+item.shopsId+'" class="btn btn-info btn-xs">BLK装修查看</a>')
                }

            } else {
                HtmArr.push('<a href="/supplier/store/' + authority.info + '/' + item.shopsId + '" href="javascript:void(0);" class="btn btn-info btn-xs">查看</a>');
            }

            //创建
            if (authority.create) {
                if (+item.checkStatus == 100 || +item.checkStatus == 900) {
                    HtmArr.push('<a href="/supplier/store/update/' + item.shopsId + '" href="javascript:void(0);" class="btn btn-success btn-xs">编辑</a>');
                }
            }

            if (authority.btn) {
                if (+item.checkStatus != 200) {
                    HtmArr.push('<a href="/supplier/store/update/' + item.shopsId + '" href="javascript:void(0);" class="btn btn-success btn-xs">编辑</a>');
                }
            }
            return HtmArr.join('');
        }
        }
    ]
})
g.init($('#url').val());