webpackJsonp([26],[ /* 0 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $ = __webpack_require__(1), common = __webpack_require__(2); var ENUM = { //0已下架,1待上架,2待审核,3驳回,4通过,1已上架,5再上架待审核,6再上架驳回,7再上架通过。 status: { '0': '已下架', '1': '已上架', '2': '待审核', '3': '上架驳回', '4': '通过', '5': '再上架待审核', '6': '再上架驳回', '7': '再上架通过', '8': '待上架', '9': '下架驳回', '10':'下架待审核' }, //tips:{"0":0,"1":0,"2":0,"3":0,"4":0,"all":0} enum: { 1: '待审核', 2: '驳回', 3: '通过', all: "全部商品" }, tips: { "1": 0, "2": 0, "3": 0, "all": 0 } } // 审核状态枚举 var AuditEnum = { status: { 100: "待审核", 200: "审核通过", 300: "驳回", "": "过期", "1": "作废", } } // 年龄层枚举 var AgeLevelEnum = { level: { 1: "成人", 2: "大童", 3: "小童", '2|3': "大小童", '3|2': "大小童" } } // 性别 var GenderEnum = { gender: { 1: "男", 2: "女", 3: "通用" } } // 申请类型 var applyTypeEnum = { applyType: { 0: "申请下架", 1: "申请上架" } } // 商品类型 var GoodsTypeEnum = { type: { 1: "普通商品", 2: "赠品", 3: "虚拟商品", "": "未知类型" } } /*下拉选择*/ new common.dropDown({ el: "#shopId", ajax: "queryShop" }); new common.dropDown({ el: "#brandId", ajax: "brand", params:function(){ return {userLimitFlag:true}; } }); new common.dropDown({ el: "#founder", ajax: "querySupplier" }); new common.dropDown({ el: "#isJit", ajax: "" }); new common.dropDown({ el: "#gender", ajax: "" }); new common.dropDown({ el: "#isJit", ajax: "" }); new common.dropDown({ el: "#size", ajax: "" }); var tabTree = new common.tabTree("#sort"); tabTree.init(); var t = new common.tab({ el: "#basicTab", click: function() { var columnname = $(this).find('a').attr('columnname'); console.log("columnname = " + columnname); // 选择【全部商品】 if (columnname == "all") { g.options.columns[11].hidden = false; //显示【审核状态】 g.options.columns[13].hidden = true; // } else { g.options.columns[11].hidden = true; if (columnname == 2) { g.options.columns[13].hidden = false; // 显示【驳回原因】 } else switch (columnname) { case 1: case 3: { // 待审核, 通过 g.options.columns[11].hidden = true; g.options.columns[13].hidden = true; } break; case 2: { // 驳回 g.options.columns[11].hidden = true; g.options.columns[13].hidden = false; } break; default: { g.options.columns[11].hidden = true; g.options.columns[13].hidden = true; } } } g.init('/product/queryNetSaleInforList'); }, columns: [{ name: "1", display: "待审核({1})", value: '2,5,10' }, { name: "2", display: "驳回({2})", value: '3,6,9' }, { name: "3", display: "通过({3})", value: '1,4,7,0' }, { name: "all", display: "全部商品({all})", value: '0,1,2,3,4,5,6,7,9,10' }] }).init(ENUM.tips); var g = new common.grid({ el: '#basicTable', usepagesize:true, parms: function() { return { productSkn: common.util.__input("productSkn"), productSkc: common.util.__input("productSkc"), productSku: common.util.__input("productSku"), productName: common.util.__input("productName"), shopId: common.util.__input("shopId"), brandId: common.util.__input("brandId"), isJit: common.util.__input("isJit"), gender: common.util.__input("gender"), applyType:common.util.__input("applyType"), maxSortId: tabTree.selected.length > 0 ? tabTree.selected[0].id : "", // 一级类目 middleSortId: tabTree.selected.length > 1 ? tabTree.selected[1].id : "", // 二级类目 smallSortId: tabTree.selected.length > 2 ? tabTree.selected[2].id : "", // 三级类目 productStatusStr: t.value ? t.value : '1,2,3,4,5,6,7' }; }, columns: [{ display: '', type: 'checkbox' }, { display: "申请类型", render: function(item) { if((typeof(item.applyType) == "undefined")){ return "<p></p>" }else{ return "<p>" + applyTypeEnum.applyType[item.applyType] + "</p>" } } }, { display: 'SKN', name: 'productSkn' }, { display: '图片', name: 'picImgUrl', render: function(item) { return '<img src="' + filterNull(item, 'picImgUrl') + '" style="width:78px; height:78px">'; } }, { display: '商品信息', render: function(item) { return '<p><strong>名称:</strong>' + filterNull(item, 'productName') + '</p>' + '<p><strong>品牌:</strong>' + filterNull(item, 'brandName') + '</p>' + '<p><strong>类目:</strong>' + filterNull(item, 'maxSortName') + '/' + filterNull(item, 'middleSortName') + '</p>'; } }, { display: "售价", render: function(item) { return '<p><strong>吊牌价:</strong>' + filterNull(item, 'retailPrice') + '</p>' + '<p><strong>销售价:</strong>' + filterNull(item, 'salesPrice') + '</p>' + '<p><strong>是否VIP:</strong></p>' + '<p style="color: #ccc;"><strong>yoho币:</strong>' + filterNull(item, 'returnCoin') + '</p>'; } }, { display: '库存', name: 'stock' }, { display: "年龄层/性别", render: function(item) { var html = ''; html += common.config.__ageLevel(item.ageLevel); if (html&&item.gender) { html += '/'; } if (GenderEnum.gender[item.gender]) { html += GenderEnum.gender[item.gender] } return html; } }, { display: "预售/奥莱", render: function(item) { var html = []; //判断是否是预售商品 if (item.isAdvance === "Y") { html.push("<p>预售</p>"); } else { html.push("<p>否</p>"); } if (item.isOutLets == "Y") { html.push("<p>/奥莱</p>"); } else { html.push("<p>/否</p>"); } return html.join(''); } }, { display: "上下架时间", render: function(item) { if(item.applyType==0){ return "<p>下架时间:" + filterNull(item, 'offshelveTime') + "</p>"; }else{ return "<p>上架时间:" + filterNull(item, 'shelveTime') + "</p>"; } } }, { display: "商品类别", render: function(item) { var type = GoodsTypeEnum.type[item.attribute] ? GoodsTypeEnum.type[item.attribute] : "未知类型"; return "<p>" + type + "</p>" } }, // 审核状态(全部商品是显示) 10 { display: "审核状态", render: function(item) { var html = []; html.push("<p>" + ENUM.status[item.status] + "</p>"); if (item.status == 3 || item.status == 6) { html.push("<p style='color:red;'>" + filterNull(item, 'rejectReason') + "</p>"); } return html.join(''); } }, { display: "操作信息", render: function(item) { var html = []; html.push("<p>" + filterNull(item, 'founderName') + "</p>"); html.push("<p>" + filterNull(item, 'editTime') + "</p>"); return html.join(''); } }, { // 12 display: '驳回原因', hidden: true, name: 'status', // 8待上架,2待审核,3驳回,4通过,1已上架,0已下架,5再上架待审核,6再上架驳回,7再上架通过 render: function(item) { var html = ''; html += ENUM.status[item.status]; if (item.status == 3 || item.status == 6 || item.status == 9) { html += '<p style="color:red;">' + filterNull(item, 'rejectReason') + '</p>' } return html; } }, { display: "操作", render: function(item) { var html = []; //html.push('<a data-index="'+ item.__index+ '" href="JavaScript:;" class="btn btn-info btn-xs edit-class-btn" id="btn-item-info">查看</a>'); html.push('<a href="/goods/audit/info/' + item.productSkn + '" class="btn btn-info btn-xs info-btn">查看</a>'); //if (item.status == 3 || item.status == 6) { // 驳回 // html.push('<a data-index="'+ item.__index+ '" href="JavaScript:;" class="btn operation btn-success btn-xs edit-class-btn" id="btn-item-pass">通过</a>'); //} if (item.status == 2 || item.status == 5 ||item.status == 10) { // 待审核 html.push('<a data-index="' + item.__index + '" href="JavaScript:;" class="btn operation btn-success btn-xs edit-class-btn" id="btn-item-pass">通过</a>'); html.push('<a data-index="' + item.__index + '" href="JavaScript:;" class="btn operation btn-danger btn-xs edit-class-btn" id="btn-item-reject">驳回</a>'); } return html.join(''); } }, ] }); g.init('/product/queryNetSaleInforList'); // tab初始化 var loadTab = function() { t.active = undefined; setTimeout(function() { common.util.__ajax({ url: "/product/queryTabCheck", data: g.options.parms() }, function(res) { res.data["all"] = res.data["1"] + res.data["2"] + res.data["3"]; var __dt = $.extend({}, ENUM.tips, res.data); t.init(__dt); }, true); }, 800); } loadTab(); // 筛选 $(document).on('click', "#filter-btn", function() { loadTab(); g.reload(); }); var Bll = { toast: function(content, fn) { common.dialog.confirm("温馨提示", content, function() { common.util.__ajax({ url: '/product/updateProductSknStatus', data: fn() }, function() { g.reload(); loadTab(); }); }); } } $(document).on("change", ".wqt_checkbox,.wqt_all", function () { var _count = 0; $.each(g.selected, function (index, item) { /*添加兼容逻辑*/ if (item.status == 2 || item.status == 5 || item.status == 10 ) { _count++; } }); if(_count==g.selected.length){ $('#pass-btn').removeClass('disabled'); $('#reject-btn').removeClass('disabled'); }else{ $('#reject-btn').addClass('disabled'); $('#pass-btn').addClass('disabled'); } // var _count1 = 0, // _count2 = 0, // $.each(g.selected, function (index, item) { // /*添加兼容逻辑*/ // if (item.status == 8 || item.status == 3 || item.status == 2 || item.status == 0) { // _count1++; //上 // } else { // _count2++; //下 // } // }); // if (_count1 == g.selected.length) { // $('#reject-btn').removeClass('disabled'); // } else { // $('#reject-btn').addClass('disabled'); // } // if (_count2 == g.selected.length) { // $('#pass-btn').removeClass('disabled'); // } else { // $('#pass-btn').addClass('disabled'); // } }); //批量驳回 $(document).on("click", "#reject-btn", function() { var selectedArr = g.selected, len = selectedArr.length, sknList = []; if (len <= 0) { common.util.__tip('请选择要驳回的商品', 'warning'); return; } var data = function() { var reason = $('#reason').val(); if (reason === '' || $.trim(reason) === '') { return "请填写驳回原因"; } $.each(selectedArr, function(i, value) { sknList.push(value['productSkn']); }); console.log(sknList); return { productSknList: JSON.stringify(sknList), targetStatus: 3, // 驳回 rejectReason: reason }; } Bll.toast($("#template").html(), data); }); //批量通过 $(document).on("click", "#pass-btn", function() { var selectedArr = g.selected, len = selectedArr.length, sknList = []; if (len <= 0) { common.util.__tip('请选择审核通过的商品', 'warning'); return; } var data = function() { $.each(selectedArr, function(i, value) { sknList.push(value['productSkn']); }); console.log(sknList); return { productSknList: JSON.stringify(sknList), targetStatus: 4, // 通过 rejectReason: "" }; } Bll.toast("确定要通过该申请吗?", data); }); // 单个驳回 $(document).on("click", "#btn-item-reject", function() { //auditOperation([],3,) var item = g.rows[$(this).data("index")]; var data = function() { var reason = $('#reason').val(); if (reason === '' || $.trim(reason) === '') { return "请填写驳回原因"; } return { productSknList: JSON.stringify([item.productSkn]), targetStatus: 3, // 驳回 rejectReason: reason }; } Bll.toast($("#template").html(), data); }); // 单个通过 $(document).on("click", "#btn-item-pass", function() { //auditOperation([],3,) var item = g.rows[$(this).data("index")]; var data = function() { return { productSknList: JSON.stringify([item.productSkn]), targetStatus: 4, //通过 rejectReason: "" }; } Bll.toast("确定要通过该申请吗?", data); }); // 时间转化 Date.prototype.format = function(format) { var date = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds(), "q+": Math.floor((this.getMonth() + 3) / 3), "S+": this.getMilliseconds() }; if (/(y+)/i.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)); } for (var k in date) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ("00" + date[k]).substr(("" + date[k]).length)); } } return format; } // 判断item里面 instr属性是不是为空 function filterNull(item, instr) { if (item[instr]) { return item[instr]; } else { return ""; } } /***/ } ]);