...
|
...
|
@@ -3,59 +3,28 @@ |
|
|
*/
|
|
|
'use strict';
|
|
|
var $ = require('jquery'),
|
|
|
Handlebars = require('yoho.handlebars'),
|
|
|
grid=require('../common/grid'),
|
|
|
dropDown = require('../common/dropDown');
|
|
|
common=require('../common/common');
|
|
|
|
|
|
require('yoho.bootstrap')
|
|
|
var ENUM={
|
|
|
status:{0:'待审核',1:'审核通过',2:'驳回',3:'过期',4:'作废'}//全部
|
|
|
}
|
|
|
|
|
|
exports.init = function() {
|
|
|
|
|
|
//下拉框
|
|
|
new dropDown({el: '#filter-dep'});
|
|
|
|
|
|
new common.dropDown({el: '#filter-dep'});
|
|
|
|
|
|
/**
|
|
|
* 状态数据转换为中文显示
|
|
|
* @param: $element(转换的节点), status(转换的状态字符串)
|
|
|
*/
|
|
|
function statusConvert(status) {
|
|
|
var status = parseInt(status);
|
|
|
switch (status) {
|
|
|
case 0:
|
|
|
return '待审核';
|
|
|
break;
|
|
|
case 1:
|
|
|
return '审核通过';
|
|
|
break;
|
|
|
case 2:
|
|
|
return '驳回';
|
|
|
break;
|
|
|
case 3:
|
|
|
return '过期';
|
|
|
break;
|
|
|
case 4:
|
|
|
return '作废';
|
|
|
break;
|
|
|
default:
|
|
|
return '全部';
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
var btnAuthority = JSON.parse($("#btnAuthority").val());
|
|
|
|
|
|
var g = new grid({
|
|
|
var g = new common.grid({
|
|
|
el: '#basicTable',
|
|
|
tabUrl: $('#tabUrl').val(),
|
|
|
tabConvert: statusConvert,
|
|
|
size: 10,
|
|
|
// tabUrl: $('#tabUrl').val(),
|
|
|
// tabConvert: statusConvert,
|
|
|
// size: 10,
|
|
|
parms:function(){
|
|
|
|
|
|
return {
|
|
|
batchNo: $.trim($('#filter-id').val()) ||"",
|
|
|
name: $.trim($('#filter-name').val()) ||"",
|
|
|
reqDepartment:$.trim($('#filter-dep').val()) ||""
|
|
|
batchNo: common.util.__input("filter-id"),
|
|
|
name: common.util.__input("filter-name"),
|
|
|
reqDepartment:common.util.__input("filter-dep")
|
|
|
};
|
|
|
},
|
|
|
columns:[
|
...
|
...
|
@@ -68,164 +37,139 @@ exports.init = function() { |
|
|
{display: '使用期限', name: "limit", render: function(item) {
|
|
|
return '<p class="audit-time">' + item.limitDateFrom + '</p><p>' + item.limitDateTo + '</p>'
|
|
|
}},
|
|
|
{display: '限购码说明', hidden:btnAuthority.couponDes, name: "describe"},
|
|
|
{display: '优惠码说明', hidden:btnAuthority.limitDes, name: "describe"},
|
|
|
{display: '优惠码说明',name: "describe"},
|
|
|
{display: '申请记录', name: "staff"},
|
|
|
{display: '状态', name: "status", render: function(item) {
|
|
|
var html = statusConvert(item.status);
|
|
|
var html = ENUM.status[item.status]||'全部';
|
|
|
if (item.reason) {
|
|
|
html += '<p style="color:red;">(' + item.reason + ')</p>';
|
|
|
}
|
|
|
return html;
|
|
|
}},
|
|
|
{display:"操作",name:"operate",render:function(items){
|
|
|
{display:"操作",name:"operate",render:function(item){
|
|
|
var HtmArr=[];
|
|
|
if(btnAuthority.look){
|
|
|
HtmArr.push('<a href="/coupon/info/'+ items.id+'" class="btn btn-info btn-xs">查看详情</a>');
|
|
|
}
|
|
|
if(items.status == 0){
|
|
|
HtmArr.push('<a class="btn btn-primary btn-xs apply-success" data-id="'+ items.id+'" href="javascript:;">通过</a>');
|
|
|
HtmArr.push('<a class="btn btn-warning btn-xs apply-back" data-id="'+ items.id+'" href="javascript:;">驳回</a>');
|
|
|
HtmArr.push('<a class="btn btn-danger btn-xs apply-cancel" data-id="'+ items.id+'" href="javascript:;">作废</a>');
|
|
|
HtmArr.push('<a href="/coupon/info/'+ item.id+'" class="btn btn-info btn-xs">查看详情</a>');
|
|
|
if(item.status == 0){
|
|
|
HtmArr.push('<a class="btn btn-primary btn-xs apply-success" data-index="'+ item.__index+'" href="javascript:;">通过</a>');
|
|
|
HtmArr.push('<a class="btn btn-warning btn-xs apply-back" data-index="'+ item.__index+'" href="javascript:;">驳回</a>');
|
|
|
HtmArr.push('<a class="btn btn-danger btn-xs apply-cancel" data-index="'+ item.__index+'" href="javascript:;">作废</a>');
|
|
|
}
|
|
|
if(items.status == 1){
|
|
|
HtmArr.push('<a class="btn btn-danger btn-xs apply-cancel" data-id="'+ items.id+'" href="javascript:;">作废</a>');
|
|
|
if(item.status == 1){
|
|
|
HtmArr.push('<a class="btn btn-danger btn-xs apply-cancel" data-index="'+ item.__index+'" href="javascript:;">作废</a>');
|
|
|
}
|
|
|
if(items.status == 2){
|
|
|
HtmArr.push('<a class="btn btn-info btn-xs apply-modify" data-id="'+ items.id+'" href="/coupon/update/'+ items.id+'">修改</a>');
|
|
|
if(item.status == 2){
|
|
|
HtmArr.push('<a class="btn btn-info btn-xs apply-modify" href="/coupon/update/'+ item.id+'">修改</a>');
|
|
|
}
|
|
|
return HtmArr.join('');
|
|
|
}}
|
|
|
]
|
|
|
})
|
|
|
|
|
|
g.init($("#gridurl").val());
|
|
|
|
|
|
$("#filter-btn").click(function(){
|
|
|
g.reload();
|
|
|
});
|
|
|
|
|
|
var Bll={
|
|
|
toast:function(content,fn){
|
|
|
common.dialog.confirm("温馨提示",content,function(){
|
|
|
common.util.__ajax({
|
|
|
url:'/coupon/auditPromotion',
|
|
|
data:fn()
|
|
|
},function(){
|
|
|
g.reload();
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
definetoast:function(content,fn,fn1){
|
|
|
common.dialog({
|
|
|
title:"温馨提示",
|
|
|
content:content,
|
|
|
button:[
|
|
|
{value:"取消"},
|
|
|
{value:"确定" ,callback: function(){
|
|
|
common.util.__ajax({
|
|
|
url:'/coupon/auditPromotion',
|
|
|
data:fn()
|
|
|
},function(){
|
|
|
g.reload();
|
|
|
});
|
|
|
}},
|
|
|
{value:"发放列表" ,callback: function(){
|
|
|
common.dialog({
|
|
|
title:"发放列表",
|
|
|
content:'<div id="faGrid"></div>'
|
|
|
});
|
|
|
new common.grid({
|
|
|
el:"#faGrid",
|
|
|
parms:fn1(),
|
|
|
columns:[
|
|
|
{display:"批次号", name:"batchNo", render: function(item) {
|
|
|
return '<a href="/coupon/info/' + item.id + '">' + item.batchNo + '</a>';
|
|
|
}},
|
|
|
{display:"基本信息",name:"name", render: function(item) {
|
|
|
return '<p>名称:' + item.name + '</p><p>次数' + item.limitTimes + '</p><p>部门:' + item.reqDepartment + '</p>';
|
|
|
}},
|
|
|
{display: '使用期限', name: "limit", render: function(item) {
|
|
|
return '<p class="audit-time">' + item.limitDateFrom + '</p><p>' + item.limitDateTo + '</p>'
|
|
|
}},
|
|
|
{display: '优惠码说明',name: "describe"},
|
|
|
{display: '申请记录', name: "staff"}
|
|
|
]
|
|
|
}).init('/coupon/sendPromotion');
|
|
|
}}
|
|
|
]
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//作废事件
|
|
|
$('#basicTable').on('click', '.apply-cancel', function() {
|
|
|
var that = this,
|
|
|
applyId = $(this).data('id');
|
|
|
|
|
|
$('#cancel-modal').modal();
|
|
|
$('#cancel-modal').on('click', '.btn-primary', function() {
|
|
|
var reason = $('#cancel-reason').val();
|
|
|
|
|
|
var item=g.rows[$(this).data("index")];
|
|
|
var data=function(){
|
|
|
var reason = $('#reason').val();
|
|
|
if (reason === '' || $.trim(reason) === '') {
|
|
|
alert('请填写作废原因');
|
|
|
return;
|
|
|
return "请填写作废原因";
|
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
url: '{{auditUrl}}',
|
|
|
data: {
|
|
|
id: applyId,
|
|
|
status: 4,
|
|
|
reason: reason
|
|
|
},
|
|
|
success: function(data) {
|
|
|
$('#cancel-modal').modal('hide');
|
|
|
g.reload();
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
//通过事件
|
|
|
$('#basicTable').on('click', '.apply-success', function() {
|
|
|
var that = this,
|
|
|
$listBtn,
|
|
|
applyId = $(this).data('id'),
|
|
|
applyState = $(this).data('state');
|
|
|
|
|
|
$('#success-modal').modal();
|
|
|
$('#success-modal').on('click', '.btn-primary', function() {
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
url: '{{auditUrl}}',
|
|
|
data: {
|
|
|
id: applyId,
|
|
|
status: 1 //审核通过
|
|
|
},
|
|
|
success: function(data) {
|
|
|
$('#success-modal').modal('hide');
|
|
|
g.reload();
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
|
|
|
$listBtn = $('#success-modal').find('.btn-info');
|
|
|
|
|
|
//发放列表点击事件
|
|
|
$listBtn.off('click.sendPromotion').on('click.sendPromotion', function() {
|
|
|
var auditTime = $(that).parents('td').siblings().find('.audit-time').text();
|
|
|
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
url: '{{sendUrl}}',
|
|
|
data: {
|
|
|
auditTime: auditTime
|
|
|
},
|
|
|
success: function(res) {
|
|
|
var data = res.data.data.list;
|
|
|
|
|
|
if (data.length === 0) {
|
|
|
alert('暂无时间交叉的优惠码');
|
|
|
} else {
|
|
|
$('#send-modal').modal({
|
|
|
width: 1000
|
|
|
});
|
|
|
|
|
|
var tpl = Handlebars.compile($('#send-tpl').html());
|
|
|
|
|
|
$('#send-modal tbody').html(tpl({
|
|
|
data: data
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
return {
|
|
|
id:item.id,
|
|
|
status:4,
|
|
|
operations:reason
|
|
|
};
|
|
|
}
|
|
|
Bll.toast(common.util.__template($("#template").html(),{name:"您确定要作废此优惠码吗?"}),data);
|
|
|
});
|
|
|
|
|
|
//驳回事件
|
|
|
$('#basicTable').on('click', '.apply-back', function() {
|
|
|
var that = this,
|
|
|
applyId = $(this).data('id');
|
|
|
|
|
|
$('#back-modal').modal();
|
|
|
$('#back-modal').on('click', '.btn-primary', function() {
|
|
|
var reason = $('#back-reason').val();
|
|
|
|
|
|
var item=g.rows[$(this).data("index")];
|
|
|
var data=function(){
|
|
|
var reason = $('#reason').val();
|
|
|
if (reason === '' || $.trim(reason) === '') {
|
|
|
alert('请填写驳回原因');
|
|
|
return;
|
|
|
return "请填写驳回原因";
|
|
|
}
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
|
dataType: 'json',
|
|
|
url: '{{auditUrl}}',
|
|
|
data: {
|
|
|
id: applyId,
|
|
|
status: 2,
|
|
|
reason: reason
|
|
|
},
|
|
|
success: function(data) {
|
|
|
$('#back-modal').modal('hide');
|
|
|
g.reload();
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
return {
|
|
|
id:item.id,
|
|
|
status:2,
|
|
|
operations:reason
|
|
|
};
|
|
|
}
|
|
|
Bll.toast(common.util.__template($("#template").html(),{name:"您确定要驳回该申请吗?"}),data);
|
|
|
});
|
|
|
//通过事件
|
|
|
$('#basicTable').on('click', '.apply-success', function() {
|
|
|
var item=g.rows[$(this).data("index")];
|
|
|
var data=function(){
|
|
|
return {
|
|
|
id:item.id,
|
|
|
status:1,
|
|
|
operations:reason
|
|
|
};
|
|
|
}
|
|
|
Bll.definetoast("您确定要通过该申请吗?",data,function(){
|
|
|
return {auditTime:item.limitDateFrom};
|
|
|
});
|
|
|
});
|
|
|
|
|
|
|
|
|
}
|
|
|
|
...
|
...
|
|