Authored by weiqingting

优惠码

... ... @@ -13,20 +13,24 @@ var common={
edit:edit,
util:{
__ajax:function(options,callback){
$.ajax({
type: 'POST',
url: options.url,
dataType: 'json',
data:options.data||{},
success: function(res) {
res=res.data;
if (res.code === 200) {
common.util.__tip(res.message,"success",callback);
} else {
common.util.__tip(res.message,"danger",callback);
if(typeof options.data=="string"){
common.util.__tip(options.data,"danger");
}else{
$.ajax({
type: 'POST',
url: options.url,
dataType: 'json',
data:options.data||{},
success: function(res) {
res=res.data;
if (res.code === "200") {
common.util.__tip(res.message,"success",callback);
} else {
common.util.__tip(res.message,"danger");
}
}
}
});
});
}
},
__tip:function(message,callback){
//danger
... ...
... ... @@ -3,59 +3,30 @@
*/
'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'});
/**
* 状态数据转换为中文显示
* @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;
}
}
new common.dropDown({el: '#filter-dep'});
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:[
... ... @@ -72,27 +43,27 @@ exports.init = function() {
{display: '优惠码说明', hidden:btnAuthority.limitDes, 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>');
HtmArr.push('<a href="/coupon/info/'+ item.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>');
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('');
}}
... ... @@ -105,126 +76,145 @@ exports.init = 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();
});
});
}
}
//作废事件
$('#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() {
});
//通过事件
// $('#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
// }));
// }
// }
// })
// });
// });
// //驳回事件
// $('#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();
// if (reason === '' || $.trim(reason) === '') {
// alert('请填写驳回原因');
// return;
// }
// $.ajax({
// type: 'post',
// dataType: 'json',
// url: '{{auditUrl}}',
// data: {
// id: applyId,
// status: 2,
// reason: reason
// },
// success: function(data) {
// $('#back-modal').modal('hide');
// g.reload();
// }
// })
// })
// });
}
... ...
... ... @@ -56,7 +56,7 @@ exports.init = function() {
g.reload();
});
var tool={
var Bll={
toast:function(content,fn){
common.dialog.confirm("温馨提示",content,function(){
common.util.__ajax({
... ... @@ -78,7 +78,7 @@ exports.init = function() {
reason:"预算不够"
};
}
tool.toast("确定要通过该申请吗?",data);
Bll.toast("确定要通过该申请吗?",data);
});
//驳回
$('#basicTable').on('click', '.apply-back', function() {
... ... @@ -90,7 +90,7 @@ exports.init = function() {
reason:$("#reason").val()
};
};
tool.toast(common.util.__template($("#template").html(),{title:"你确定要驳回该申请吗?"}),data);
Bll.toast(common.util.__template($("#template").html(),{title:"你确定要驳回该申请吗?"}),data);
});
//作废
$('#basicTable').on('click', '.apply-cancel', function() {
... ... @@ -102,6 +102,6 @@ exports.init = function() {
reason:$("#reason").val()
};
}
tool.toast(common.util.__template($("#template").html(),{title:"你确定要作废此限购码吗?"}),data);
Bll.toast(common.util.__template($("#template").html(),{title:"你确定要作废此限购码吗?"}),data);
});
}
\ No newline at end of file
... ...
... ... @@ -55,7 +55,7 @@ exports.res = [
type: 'String'
}]
},{
route: '/auditPromotion',
route: '/coupon/auditPromotion',
method: 'POST',
url: '/promotioncode/auditPromotionCode',
isJsonRaw: true,
... ...
... ... @@ -67,7 +67,13 @@
<input type="hidden" id="gridurl" value="{{gridurl}}">
<input type="hidden" id="tabUrl" value="{{tabUrl}}">
<div class="modal fade" id="cancel-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<script type="text/template" id="template">
<p>{name}</p>
<label class="col-sm-3 control-label">*请填写原因</label>
<input id="reason" type="text" class="form-control" name="agreement-code" style="width:280px;">
</script>
<!-- <div class="modal fade" id="cancel-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
... ... @@ -153,7 +159,7 @@
</div>
</div>
</div>
</div>
</div> -->
<script id="send-tpl" type="x-tmpl-handlebars">
... ...