|
|
|
|
|
'use strict';
|
|
|
var $ = require('jquery'),
|
|
|
common=require('../../common/common');
|
|
|
//基础模板,经典模板切换
|
|
|
$(document).on("click",".tabheader .nav-tabs li",function(){
|
|
|
$(this).addClass('active').siblings('li').removeClass('active');
|
|
|
});
|
|
|
|
|
|
//店铺VIP管理
|
|
|
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": common.util.__input("status"),
|
|
|
"operationStatus": 2, // 店铺表中只有创建和未创建两个状态,没有operation_status为0的店铺信息
|
|
|
"checkStatusArr": "200,300,900"
|
|
|
};
|
|
|
}});
|
|
|
|
|
|
|
|
|
$('#filter-btn').on('click', function () {
|
|
|
g1.reload(1);
|
|
|
});
|
|
|
|
|
|
var g1 = new common.grid({
|
|
|
el: '#basicTable',
|
|
|
parms: function () {
|
|
|
return {
|
|
|
"supplierId": common.util.__input("supplier-name"),
|
|
|
"brandId": common.util.__input("brand-name"),
|
|
|
"operationStatus": 2,
|
|
|
"checkStatusArr": "200,300,900",
|
|
|
"blkCheckStatus": 200,
|
|
|
"shopsId": common.util.__input("shop-name"),
|
|
|
"vipStatus": common.util.__input("vip-status")
|
|
|
};
|
|
|
},
|
|
|
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: "VIP设置", name: "vipStatus", render: function (item) {
|
|
|
var status = '';
|
|
|
if(+item.vipStatus == 1){
|
|
|
status = "开启";
|
|
|
} else {
|
|
|
status = "关闭";
|
|
|
}
|
|
|
return status;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
display: "操作", name: "", render: function (item) {
|
|
|
var HtmArr = [];
|
|
|
|
|
|
if (+item.contractVipStatus == 1) {
|
|
|
if (+item.vipStatus == 1) {
|
|
|
HtmArr.push('<a href="javascript:void(0);" data-id="' + item.shopsId + '" data-status="2" class="btn btn-danger btn-xs delete">关闭</a>');
|
|
|
} else {
|
|
|
HtmArr.push('<a href="javascript:void(0);" data-id="' + item.shopsId + '" data-status="1" class="btn btn-success btn-xs delete">开启</a>');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return HtmArr.join('');
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
})
|
|
|
g1.init($('#url').val());
|
|
|
|
|
|
/**
|
|
|
* Created by wangqianjun on 16/2/23.
|
|
|
* 关闭--点击事件
|
|
|
*/
|
|
|
var $ = require('jquery'),
|
|
|
common = require('../../common/common');
|
|
|
$(document).on('click', '.delete', function () {
|
|
|
var shopsId = $(this).attr("data-id");
|
|
|
var vipStatus = $(this).attr("data-status");
|
|
|
var message = (vipStatus == 1 ? "开启": "关闭");
|
|
|
common.dialog.confirm("警告",
|
|
|
"确认" + message + "?",
|
|
|
function () {
|
|
|
common.util.__ajax({
|
|
|
url: '/vip/shop/trigger',
|
|
|
data: { shopsIds: shopsId, vipStatus: vipStatus }
|
|
|
}, function () {
|
|
|
g1.reload();
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
// 初始化筛选框
|
|
|
new common.dropDown({el: "#shopId", ajax: "shopsRest"});
|
|
|
new common.dropDown({el: "#brandId", ajax: "brand"});
|
|
|
/**
|
|
|
* 列表
|
|
|
* @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: "复选框",
|
|
|
// 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: "状态",
|
|
|
render: function (item) {
|
|
|
var HtmArr = [];
|
|
|
if(item.productVipStatus == 0){
|
|
|
HtmArr.push('<label>跟随店铺</label>');
|
|
|
}else 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 == 0){
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="1" onclick="changeStatus('+item.productSKN+',1)"/>开启</label>');
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="2" onclick="changeStatus('+item.productSKN+',2)"/>关闭</label>');
|
|
|
}else if(item.productVipStatus == 1){
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="0" onclick="changeStatus('+item.productSKN+',0)"/>跟随店铺</label>');
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="2" onclick="changeStatus('+item.productSKN+',2)"/>关闭</label>');
|
|
|
}else{
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="0" onclick="changeStatus('+item.productSKN+',0)"/>跟随店铺</label>');
|
|
|
HtmArr.push('<label><input name="'+item.productSKN+'" type="radio" value="1" onclick="changeStatus('+item.productSKN+',1)"/>开启</label>');
|
|
|
}
|
|
|
return HtmArr.join('');
|
|
|
}
|
|
|
}]
|
|
|
});
|
|
|
g.init('/vip/queryProductVipList');
|
|
|
|
|
|
$("#flowShop").click(function() {
|
|
|
if(!$('#all').is(':checked')) {
|
|
|
alert("请勾选复选框!");
|
|
|
return;
|
|
|
}
|
|
|
var params= {
|
|
|
productSkn: common.util.__input('productSkn'),
|
|
|
shopId: common.util.__input('shopId'),
|
|
|
brandId: common.util.__input('brandId'),
|
|
|
productVipStatus: common.util.__input('productVipStatus'),
|
|
|
changeStatus: 0
|
|
|
};
|
|
|
common.dialog.confirm("警告",
|
|
|
"确认批量修改商品VIP状态为跟随店铺?",
|
|
|
function () {
|
|
|
common.util.__ajax({
|
|
|
url: '/vip/batchChangeStatus',
|
|
|
data: params
|
|
|
}, function(res) {
|
|
|
g.reload();
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
|
|
|
$("#open").click(function() {
|
|
|
if(!$('#all').is(':checked')) {
|
|
|
alert("请勾选复选框!");
|
|
|
return;
|
|
|
}
|
|
|
var params= {
|
|
|
productSkn: common.util.__input('productSkn'),
|
|
|
shopId: common.util.__input('shopId'),
|
|
|
brandId: common.util.__input('brandId'),
|
|
|
productVipStatus: common.util.__input('productVipStatus'),
|
|
|
changeStatus: 1
|
|
|
};
|
|
|
common.dialog.confirm("警告",
|
|
|
"确认批量修改商品VIP状态为开启?",
|
|
|
function () {
|
|
|
common.util.__ajax({
|
|
|
url: '/vip/batchChangeStatus',
|
|
|
data: params
|
|
|
}, function(res) {
|
|
|
g.reload();
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
|
|
|
$("#close").click(function() {
|
|
|
if(!$('#all').is(':checked')) {
|
|
|
alert("请勾选复选框!");
|
|
|
return;
|
|
|
}
|
|
|
var params= {
|
|
|
productSkn: common.util.__input('productSkn'),
|
|
|
shopId: common.util.__input('shopId'),
|
|
|
brandId: common.util.__input('brandId'),
|
|
|
productVipStatus: common.util.__input('productVipStatus'),
|
|
|
changeStatus: 2
|
|
|
};
|
|
|
common.dialog.confirm("警告",
|
|
|
"确认批量修改商品VIP状态为关闭?",
|
|
|
function () {
|
|
|
common.util.__ajax({
|
|
|
url: '/vip/batchChangeStatus',
|
|
|
data: params
|
|
|
}, function(res) {
|
|
|
g.reload();
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
|
|
|
$("#searchFilter").click(function() {
|
|
|
g.reload(1);
|
|
|
});
|
|
|
|
|
|
function changeStatus(productSkn,status) {
|
|
|
var param = {
|
|
|
productSkn: productSkn,
|
|
|
productVipStatus: status
|
|
|
};
|
|
|
common.dialog.confirm("警告",
|
|
|
"确认修改状态?",
|
|
|
function () {
|
|
|
common.util.__ajax({
|
|
|
url: '/vip/changeStatus',
|
|
|
data: param
|
|
|
}, function(res) {
|
|
|
g.reload();
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 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;
|
|
|
function changeTab(tab) {
|
|
|
if(tab == 1){
|
|
|
$("#shopVipTab").show();
|
|
|
$("#productVipTab").hide();
|
|
|
}else if(tab == 2){
|
|
|
$("#shopVipTab").hide();
|
|
|
$("#productVipTab").show();
|
|
|
}
|
|
|
}
|
|
|
window.changeTab = changeTab; |
|
|
\ No newline at end of file |
...
|
...
|
|