yohoCoin.js 5.38 KB
//yoho币
'use strict';
var $ = require('jquery'),
    common=require('../common/common');

var ENUM = {
    gender: {
        1: '男',
        2: '女',
        3: '通用'
    },
    status: {
        0: '未设置',
        1: '<font color="#428bca">待审核</font>',
        2: '<font color="#5cb85c">通过</font>',
        3: '<font color="#d9534f">驳回</font>'
    }
}

new common.dropDown({
    el: '#shop',
    ajax: 'shopsRest'
});
new common.dropDown({
    el: '#brand',
    ajax: 'brand'
});
new common.dropDown({
    el: '#supplier',
    ajax: 'querySupplier'
});

var g = new common.grid({
    el: "#yohoCoin_table",
    parms: function() {
        return {
            productSkn: common.util.__input("skn"),
            shopId: common.util.__input("shop"),
            brandId: common.util.__input("brand"),
            supplierId: common.util.__input("supplier"),
            gender: common.util.__input("gender"),
            auditStatus: common.util.__input("auditStatus")
        };
    },
    columns: [{
        display: '',
        render: function(item){
            var html = "";
            if(item.__index == 0){
                $("#yohoCoin_table").find("thead tr th").html($("#coinListHead").html());
            }
            item.genderName = ENUM.gender[item.gender];
            item.statusName = ENUM.status[item.productPrice.coinStatus];

            html += common.util.__template2($("#coinList").html(),item);
            return html;
        }
    }]
});
g.init($("#gridurl").val());

//上传Excel
var loadModal = null;
common.edit.ajaxfileupload('#yohoCoinUpload',{
    params: {
        type: "price",
        __type: "batch-import"
    },
    onStart: function() {
        loadModal = common.dialog.load();
        $('.file-name').text($('#upload-input').val().replace("C:\\fakepath\\", ""));
    },
    onComplete: function(response) {
        console.log(response);
        if (loadModal) {
            loadModal.close();
        }
        if (response.code == 200) {

        } else {
            common.util.__tip(response.message, 'warning');
        }
    }
});

//吊牌价跟销售价校验
function checkPrice(retailPrice, salesPrice){
    if(retailPrice == salesPrice){
        return true;
    }else{
        common.util.__tip("销售价与吊牌价不同,YOHO币只能为0!");
        return false;
    }
}
//yoho币金额校验
var pricePercent = 0.2;
function checkYohoCoin(yohoCoin, auditor, price){
    if(yohoCoin.val()){
        if(!isNaN(yohoCoin.val())){
            if(yohoCoin.val() < 0){
                yohoCoin.focus().select().addClass("error");
                common.util.__tip("YOHO币金额不能小于0!");
                return false;
            }
            //yoho币大于等于销售额的20%需要校验审核人
            if(yohoCoin.val() >= (price * pricePercent)){
                return checkAuditor(auditor);
            }
        }else{
            yohoCoin.focus().select().addClass("error");
            common.util.__tip("YOHO币金额必须为数字!");
            return false;
        }
    }else{
        yohoCoin.focus().addClass("error");
        common.util.__tip("YOHO币金额不能为空!");
        return false;
    }
    return true;
}
//审核人校验
function checkAuditor(auditor){
    if(auditor.val() == -1){
        auditor.focus().addClass("error");
        common.util.__tip("审核人不能为空!");
        return false;
    }
    return true;
}


//保存
$(document).on('click', '.btn-save', function() {
    var productSkn = $(this).data('productskn');
    var retailPrice = $(this).parents('.dataForEditor').find('.retailPrice').val();  //吊牌价
    var salesPrice = $(this).parents('.dataForEditor').find('.salesPrice').val();  //销售价

    if(checkPrice(retailPrice, salesPrice)){
        var yohoCoinInput = $(this).parents('.dataForEditor').find('.editor-yohoCoin');
        var auditorInput = $(this).parents('.dataForEditor').find('.editor-auditor');

        if(checkYohoCoin(yohoCoinInput, auditorInput, salesPrice)){
            common.util.__ajax({
                url:'/good/yohoCoin/set',
                data: {
                    "productSkn": productSkn,
                    "returnCoin": yohoCoinInput.val(),
                    "auditorId": auditorInput.val()
                }
            },function(rs){
                //common.util.__tip("YOHO币编辑成功!","success");
            });
        }
    }
});
//显示修改
$(document).on('click', '.btn-modify', function() {
    if($(this).hasClass("openEditor")){
        $(this).text("修改").removeClass("openEditor");
        $(this).parents(".dataForShow").find(".dataForEditor td").hide();
    }else{
        $(this).text("收起").addClass("openEditor");
        $(this).parents(".dataForShow").find(".dataForEditor td").show();
    }
});
//显示批量导入
$(document).on('click', '#import-btn', function() {
    $('.dataTables_wrapper').hide();
    $('#yohoCoinSearch').hide();
    $('.bulk-import').show();
});
//返回列表
$(document).on('click', '#return-btn', function() {
    $('.bulk-import').hide();
    $('#yohoCoinSearch').show();
    $('.dataTables_wrapper').show();
});
//删选
$(document).on('click', '#filter-btn', function() {
    g.reload(1);
});
//全部
$(document).on('click', '#all-btn', function() {
    location.href = '';
});
//校验失败编辑
$(document).on('change', '#yohoCoin_table .error', function() {
    $(this).removeClass('error');
});