Authored by uedxwg

Merge branch 'develop' of http://git.dev.yoho.cn/platform/yohobuy-portal-fe into develop

# Conflicts:
#	server/interface/store.js
... ... @@ -10,4 +10,10 @@ require('./js/supplier/index');
require('./js/supplier/edit');
require('./js/supplier/info');
require('./js/brand/edit');
require('./js/brand/index');
require('./js/product/add');
require('./js/product/index');
module.exports = demo;
\ No newline at end of file
... ...
... ... @@ -5,7 +5,7 @@ exports.init = function() {
var e=new edit("#basicForm");
// e.on("validate",function(){
// });
e.init();
$("#save_brand").click(function(){
e.submit($("#basicForm").attr("action"),function(option){
option.success=function(res){
... ...
var $=require('jquery');
var edit=require('../common/edit');
exports.init = function() {
var selector=$("#basicForm");
$("panel-title",selector).html("修改品牌");
selector.attr("action","/brand/action/update");
edit.init(selector);
$("#save_brand").click(function(){
if(edit.validate(selector)){
edit.submit(selector,function(data){
console.log(data);
});
}else{
console.log("yanzhengshibai");
}
return false;
});
}
\ No newline at end of file
... ... @@ -253,7 +253,8 @@ edit.prototype={
return false;
}
var data={};
$("input:text",that.el)
$("input:text",that.el)//number
.add("input[type=number]",that.el)
.add("input:hidden",that.el)
.add("select",that.el)
.add("textarea",that.el)
... ...
... ... @@ -3,98 +3,41 @@
*/
'use strict';
var $ = require('jquery'),
Handlebars = require('yoho.handlebars');
Handlebars = require('yoho.handlebars'),
grid=require('../common/grid'),
dropDown = require('../common/dropDown');
require('../util/select2');
require('yoho.bootstrap')
exports.init = function() {
//下拉框
$('.select2-offscreen').select2();
new dropDown({el: '#filter-dep'});
/**
* 优惠码列表显示
* @param: data(优惠码json数据)
*/
function listShow(data,iscount) {
if(!iscount){
var a={0: 0, 1: 0, 2: 0, 3:0, 4: 0, all: 0};
$.each(data,function(index,item){
a[item.status]++;
a["all"]++;
})
___tabShow(a);
}
var tpl = Handlebars.compile($('#list-tpl').html());
$('tbody').html(tpl({
data: data
}));
//审核状态及操作按钮显示
$('tbody').find('tr').each(function() {
var $state = $(this).find('.state-title'),
$operate = $(this).find('.operate'),
cState = $state.text();
statusToText($state, cState);
switch (cState) {
case '0':
$operate.addClass('wait');
break;
case '1':
$operate.addClass('success');
break;
case '2':
$operate.addClass('back');
break;
default:
break;
}
});
}
/**
* 优惠码列表显示
* @param: data(请求json数据), callback(成功后执行的函数)
*/
function listOperate(data, callback) {
if (data.code === 200) {
callback();
} else {
$('#apply-alert .am-modal-hd').text('设置失败!');
$('#apply-alert').modal({
relatedTarget: this
});
}
}
/**
* 状态数据转换为中文显示
* @param: $element(转换的节点), status(转换的状态字符串)
*/
function statusToText($element, status) {
function statusConvert(status) {
switch (status) {
case '0':
$element.text('待审核');
case 0:
return '待审核';
break;
case '1':
$element.text('审核通过');
case 1:
return '审核通过';
break;
case '2':
$element.text('驳回');
case 2:
return '驳回';
break;
case '3':
$element.text('过期');
case 3:
return '过期';
break;
case '4':
$element.text('作废');
case 4:
return '作废';
break;
default:
$element.text('全部');
return '全部';
break;
}
}
... ... @@ -105,8 +48,6 @@ exports.init = function() {
*/
function tabShow(param, indexStatus) {
var param = param || {};
$.ajax({
type: 'POST',
dataType: 'json',
... ... @@ -120,16 +61,15 @@ exports.init = function() {
}));
$('.list-tabs').find('li').each(function() {
var status = $(this).data('status') + '';
var status = $(this).data('status');
statusToText($(this).find('span'), status);
$(this).find('span').text(statusConvert(status));
if (status === 'all') {
$(this).addClass('active').siblings().removeClass('active');
}
});
//console.log(index);
if (indexStatus === undefined) {
$('.list-tabs').find('[data-status="all"]').addClass('active').siblings().removeClass('active');
} else {
... ... @@ -139,149 +79,84 @@ exports.init = function() {
})
}
function ___tabShow(data){
var tpl = Handlebars.compile($('#tab-tpl').html());
//{0: "56", 1: "28", 2: "1", 4: "14", all: "99"}
$('.list-tabs ul').html(tpl({
data: data
}));
$('.list-tabs').find('li').each(function() {
var status = $(this).data('status') + '';
statusToText($(this).find('span'), status);
if (status === 'all') {
$(this).addClass('active').siblings().removeClass('active');
}
});
//console.log(index);
// if (indexStatus === undefined) {
// $('.list-tabs').find('[data-status="all"]').addClass('active').siblings().removeClass('active');
// } else {
// $('.list-tabs').find('[data-status="' + indexStatus + '"]').addClass('active').siblings().removeClass('active');
// }
}
tabShow();
//tab卡切换列表事件
$('.list-tabs').on('click', 'li', function() {
var status = $(this).data('status'),
filterDep = $('#filter-dep').val(),
filterId = $('#filter-id').val(),
filterName = $('#filter-name').val();
var param = {
status: status,
batchNo: filterId,
name: filterName,
reqDepartment: filterDep,
offset: 0
};
$(this).addClass('active').siblings().removeClass('active');
if (status === 'all') {
delete param.status;
}
if (filterDep === '全部') {
delete param.reqDepartment;
}
$.ajax({
type: 'POST',
dataType: 'json',
url: '/getPromotion',
data: param,
success: function(res) {
var param = {
reqDepartment: filterDep
};
if (filterDep === '全部') {
delete param.reqDepartment;
}
listShow(res.data.data,true);
}
});
});
//获取优惠码列表
$.ajax({
type: 'POST',
dataType: 'json',
url: '/getPromotion',
data: {
offset: 0
},
success: function(res) {
listShow(res.data.data);
}
g.reload();
});
//筛选事件
$('#filter-btn').on('click', function() {
var filterId = $('#filter-id').val(),
filterName = $('#filter-name').val(),
filterDep = $('#filter-dep').val(),
filterStatus = $('.list-tabs').find('.active').data('status'),
tabStatus = $('.list-tabs').find('.active').data('status'),
param = null,
tabParam = null;
//console.log(tabIndex);
param = {
status: filterStatus,
batchNo: filterId,
name: filterName,
reqDepartment: filterDep
}
tabParam = {
batchNo: filterId,
name: filterName,
reqDepartment: filterDep
}
if (filterStatus === 'all') {
delete param.status;
}
var btnAuthority = JSON.parse($("#btnAuthority").val());
if (filterDep === '全部') {
delete param.reqDepartment;
delete tabParam.reqDepartment;
}
var g=new grid({
el: '#basicTable',
size: 10,
parms:function(){
//筛选列表显示
$.ajax({
type: 'POST',
dataType: 'json',
url: '/getPromotion',
data: param,
success: function(res) {
if (res.code === 200) {
listShow(res.data.data);
} else {
$('#apply-alert .am-modal-hd').text('请输入正确的查询条件!');
$('#apply-alert').modal({
relatedTarget: this
});
return {
batchNo: $.trim($('#filter-id').val()) ||"",
status: parseInt($('.list-tabs').find('.active').data('status')) ||"",
name: $.trim($('#filter-name').val()) ||"",
reqDepartment:$.trim($('#filter-dep').val()) ||""
};
},
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: "name", render: function(item) {
return '<p>' + item.limitDateFrom + '</p><p>' + item.limitDateTo + '</p>'
}},
{display: '优惠码说明', name: "describe"},
{display: '申请人', name: "staff"},
{display: '状态', name: "status", render: function(item) {
var html = statusConvert(item.status);
if (item.reason) {
html += '<p style="color:red;">(' + item.reason + ')</p>';
}
}
})
//筛选tab显示
tabShow(tabParam, tabStatus);
return html;
}},
{display:"操作",name:"operate",render:function(items){
console.log(this);
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>');
}
if(items.status == 1){
HtmArr.push('<a class="btn btn-danger btn-xs apply-cancel" data-id="'+ items.id+'" 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>');
}
return HtmArr.join('');
}}
]
})
g.init($("#gridurl").val());
$("#filter-btn").click(function(){
tabShow({
batchNo: $.trim($('#filter-id').val()),
name: $.trim($('#filter-name').val()),
reqDepartment:$.trim($('#filter-dep').val())
}, parseInt($('.list-tabs').find('.active').data('status')))
g.reload();
});
//作废事件
$('.coupon-list-table').on('click', '.apply-cancel', function() {
$('#basicTable').on('click', '.apply-cancel', function() {
var that = this,
applyId = $(this).parents('.operate').data('id');
applyId = $(this).data('id');
$('#cancel-modal').modal();
$('#cancel-modal').on('click', '.btn-primary', function() {
... ... @@ -302,14 +177,8 @@ exports.init = function() {
reason: reason
},
success: function(data) {
listOperate(data, function() {
var $operate = $(that).parents('.operate');
$operate.attr('class', 'operate');
$operate.siblings('.state').find('.state-title').text('作废');
$operate.siblings('.state').find('.state-reason').text(reason);
window.location.reload();
});
$('#cancel-modal').modal('hide');
g.reload();
}
})
});
... ... @@ -317,11 +186,11 @@ exports.init = function() {
//通过事件
$('.coupon-list-table').on('click', '.apply-success', function() {
$('#basicTable').on('click', '.apply-success', function() {
var that = this,
$listBtn,
applyId = $(this).parents('.operate').data('id'),
applyState = $(this).parents('.operate').data('state');
applyId = $(this).data('id'),
applyState = $(this).data('state');
$('#success-modal').modal();
$('#success-modal').on('click', '.btn-primary', function() {
... ... @@ -334,13 +203,8 @@ exports.init = function() {
status: 1 //审核通过
},
success: function(data) {
listOperate(data, function() {
var $operate = $(that).parents('.operate');
$operate.removeClass('wait').addClass('success');
$operate.siblings('.state').find('.state-title').text('审核通过');
window.location.reload();
});
$('#success-modal').modal('hide');
g.reload();
}
})
});
... ... @@ -379,11 +243,9 @@ exports.init = function() {
});
//驳回事件
$('.coupon-list-table').on('click', '.apply-back', function() {
$('#basicTable').on('click', '.apply-back', function() {
var that = this,
applyId = $(this).parents('.operate').data('id');
console.log(11);
applyId = $(this).data('id');
$('#back-modal').modal();
$('#back-modal').on('click', '.btn-primary', function() {
... ... @@ -402,14 +264,8 @@ exports.init = function() {
reason: reason
},
success: function(data) {
listOperate(data, function() {
var $operate = $(that).parents('.operate');
$operate.attr('class', 'operate back');
$operate.siblings('.state').find('.state-title').text('驳回');
$operate.siblings('.state').find('.state-reason').text(reason);
window.location.reload();
});
$('#back-modal').modal('hide');
g.reload();
}
})
})
... ...
... ... @@ -30,7 +30,7 @@ var app = yo( {
cookie: { secure: false , maxAge: 3600000 }//session cookie失效时间1小时
},
seStore:config.redis,
port:30011,
port:30012,
beforeMid:function(app,mids) {//使用handlebars-layouts
require('handlebars-layouts').register(mids.hbs.handlebars);
},
... ...
... ... @@ -4,7 +4,7 @@
*/
//接口主域
exports.domain = 'http://localhost:30011';
exports.domain = 'http://localhost:30012';
//路由配置
exports.res =
[{
... ...
//接口主域
var env = process.env.NODE_ENV || 'development';
// exports.domain = 'http://192.168.102.205:18025';
var domain = {
development: 'http://192.168.102.215:8080/platform',
test: 'http://192.168.102.205:18025/yoho-adminportal-web',
preview: 'http://192.168.81.13:8189/yoho-admin-portal',
production: 'http://192.168.81.6:8189/yoho-admin-portal'
};
exports.domain = domain[env];
exports.domain = require('../config/common.js').domain;
//路由配置
... ...
/**
* 路由接口映射
* @author h1bomb
*/
//模块环境适配
// var common = require('../util/common');
// //配置主域
// var config = require('../config/common');
//接口主域
var env = process.env.NODE_ENV || 'development';
// exports.domain = 'http://192.168.102.205:18025';
var domain = {
development: 'http://172.16.6.240:8080/platform',
test: 'http://192.168.102.205:18025/yoho-adminportal-web',
preview: 'http://192.168.81.13:8189/yoho-admin-portal',
production: 'http://192.168.81.6:8189/yoho-admin-portal'
};
exports.domain = domain[env];
exports.domain = require('../config/common.js').domain;
//路由配置
exports.res = [
{//添加优惠卷页面
route: '/coupon/add',
{
route: '/coupon/index',
method: 'GET',
view: 'pages/coupon/edit',
view: 'pages/coupon/index',
src: '/coupon/index',
noApi: true,
data: {
action:"/coupon/action/add",
type:"add",
data:{
limitTimes: "0",
reqDepartment: "零售运营部/平台运营",
userSourceLimit: "1",
userTypeLimit: "1",
staff: "admin",
status: "0"
}
},
src:'/coupon/edit'
bottons:'{"look":true}',
gridurl:'/getPromotion'
}
},
{//添加优惠卷页面
route: '/coupon/update/:id',
method: 'GET',
view: 'pages/coupon/edit',
url: '/promotioncode/getPromotionCode',
isJsonRaw:true,
data:{
action:"/coupon/action/update",
type:"update"
},
src:'/coupon/edit',
params:[
{name:"id",type:"String"}
]
},
{//展示优惠卷详情
route: '/coupon/info/:id',
route: '/coupon/add',
method: 'GET',
view: 'pages/coupon/edit',
url: '/promotioncode/getPromotionCode',
isJsonRaw:true,
src:'/coupon/edit',
data:{
type:"info"
noApi: true,
data: {
limitTimes: "0",
reqDepartment: "零售运营部/平台运营",
userSourceLimit: "1",
userTypeLimit: "1",
staff: "admin",
status: "0"
}
},
{
route: '/checkPromotionCode',
route: '/coupon/action/add',
method: 'POST',
url: '/promotioncode/checkPromotionCode',
url: '/promotioncode/addPromotionCode',
isJsonRaw: true,
params: [
{
name: 'name',
type: 'String'
},
{
name: 'limitTimes',
type: 'String'
},
{
name: 'code',
type: 'String'
},
{
name: 'describe',
type: 'String'
},
{
name: 'promotionInfo',
type: 'String'
},
{
name: 'userSourceLimit',
type: 'String'
},
{
name: 'userTypeLimit',
type: 'String'
},
{
name: 'creatorId',
type: 'String'
},
{
name: 'limitDateFrom',
type: 'String'
},
{
name: 'limitDateTo',
type: 'String'
},
{
name: 'createTime',
type: 'String'
},
{
name: 'reqDepartment',
type: 'String'
},
{
name: 'status',
type: 'String'
},
{
name: 'staff',
type: 'String'
}
]
},
{
route: '/coupon/action/add',
route: '/checkPromotionCode',
method: 'POST',
url: '/promotioncode/addPromotionCode',
url: '/promotioncode/checkPromotionCode',
isJsonRaw: true,
params: [
{name: 'name',type: 'String'},
{name: 'limitTimes',type: 'String'},
{name: 'code',type: 'String'},
{name: 'describe',type: 'String'},
{name: 'promotionInfo',type: 'String'},
{name: 'userSourceLimit',type: 'String'},
{name: 'userTypeLimit',type: 'String'},
{name: 'creatorId',type: 'String'},
{name: 'limitDateFrom',type: 'String'},
{name: 'limitDateTo',type: 'String'},
{name: 'createTime',type: 'String'},
{name: 'reqDepartment',type: 'String'},
{name: 'status',type: 'String'},
{name: 'staff',type: 'String'}
{
name: 'code',
type: 'String'
}
]
},
{//添加优惠卷页面
route: '/coupon/update/:id',
method: 'GET',
view: 'pages/coupon/edit',
url: '/promotioncode/getPromotionCode'
},
{
route: '/coupon/action/update',
method: 'POST',
url: '/promotioncode/updatePromotionCode',
isJsonRaw: true,
params: [
{name: 'id',type: 'String'},
{name: 'name',type: 'String'},
{name: 'limitTimes',type: 'String'},
{name: 'code',type: 'String'},
{name: 'describe',type: 'String'},
{name: 'promotionInfo',type: 'String'},
{name: 'userSourceLimit',type: 'String'},
{name: 'userTypeLimit',type: 'String'},
{name: 'creatorId',type: 'String'},
{name: 'limitDateFrom',type: 'String'},
{name: 'limitDateTo',type: 'String'},
{name: 'createTime',type: 'String'},
{name: 'reqDepartment',type: 'String'},
{name: 'status',type: 'String'}
{
name: 'id',
type: 'String'
},
{
name: 'name',
type: 'String'
},
{
name: 'limitTimes',
type: 'String'
},
{
name: 'code',
type: 'String'
},
{
name: 'describe',
type: 'String'
},
{
name: 'promotionInfo',
type: 'String'
},
{
name: 'userSourceLimit',
type: 'String'
},
{
name: 'userTypeLimit',
type: 'String'
},
{
name: 'creatorId',
type: 'String'
},
{
name: 'limitDateFrom',
type: 'String'
},
{
name: 'limitDateTo',
type: 'String'
},
{
name: 'createTime',
type: 'String'
},
{
name: 'reqDepartment',
type: 'String'
},
{
name: 'status',
type: 'String'
}
]
}
},
{//展示优惠卷详情
route: '/coupon/info/:id',
method: 'GET',
view: 'pages/coupon',
url: '/promotioncode/getPromotionCode'
},
{
route: '/getPromotionCode',
method: 'POST',
url: '/promotioncode/getPromotionCode',
isJsonRaw: true,
params: [{
name: 'id',
type: 'String'
}]
},
{
route: '/getPromotion',
method: 'POST',
url: '/promotioncode/getPromotionCodeList',
isJsonRaw: true,
params: [{
name: 'status',
type: 'Number'
}, {
name: 'page',
type: 'Number'
}, {
name: 'size',
type: 'Number'
}, {
name: 'batchNo',
type: 'Number'
}, {
name: 'name',
type: 'String'
}, {
name: 'reqDepartment',
type: 'String'
}]
},{
route: '/auditPromotion',
method: 'POST',
url: '/promotioncode/auditPromotionCode',
isJsonRaw: true,
params: [{
name: 'id',
type: 'Number'
}, {
name: 'status',
type: 'Number'
}, {
name: 'reason',
type: 'String'
}]
}, {
route: '/sendPromotion',
method: 'POST',
url: '/promotioncode/getPromotionCodeSendList',
isJsonRaw: true,
params: [
{
name: 'auditTime',
type: 'String'
}
]
},
{
route: '/auditPromotion',
method: 'POST',
url: '/promotioncode/auditPromotionCode',
isJsonRaw: true,
params: [{
name: 'id',
type: 'Number'
}, {
name: 'status',
type: 'Number'
}, {
name: 'reason',
type: 'String'
}]
}, {
route: '/sendPromotion',
method: 'POST',
url: '/promotioncode/getPromotionCodeSendList',
isJsonRaw: true,
params: [
{
name: 'auditTime',
type: 'String'
}
]
}, {
route: '/getCodeCount',
method: 'POST',
url: '/promotioncode/getPromotionCodeCountByStatus',
isJsonRaw: true,
params: [
{
name: 'reqDepartment',
type: 'String'
},
{
name: 'name',
type: 'String'
},
{
name: 'batchNo',
type: 'Number'
}
]
}
]
... ...
//接口主域
var env = process.env.NODE_ENV || 'development';
// exports.domain = 'http://192.168.102.205:18025';
var domain = {
development: 'http://localhost:30011',
test: 'http://192.168.102.205:18025/yoho-adminportal-web',
preview: 'http://192.168.81.13:8189/yoho-admin-portal',
production: 'http://192.168.81.6:8189/yoho-admin-portal'
};
exports.domain = domain[env];
exports.domain = require('../config/common.js').domain;
//路由配置
exports.res = [
... ...
//接口主域
var env = process.env.NODE_ENV || 'development';
// exports.domain = 'http://192.168.102.205:18025';
var domain = {
//development:'http://localhost:30011',
development:'http://172.16.6.227:8083/yohobuy-platform-web',
test:'http://192.168.102.205:18025/yoho-adminportal-web',
preview:'http://192.168.81.13:8189/yoho-admin-portal',
production:'http://192.168.81.6:8189/yoho-admin-portal'
};
exports.domain = domain[env];
exports.domain = require('../config/common.js').domain;
//路由配置
... ...
... ... @@ -250,6 +250,9 @@ exports.res = [{
method: 'POST',
url:"/ShopsAdminRest/getUsersByIdentity",
isJsonRaw:true,
url:'/ShopsAdminRest/getAdminRelationDetailById',
src:'/store/index',
src:'/store/adminedit',
params:[
{name:"identity",type:"Number"}
]
... ...
exports.domain = require('../config/common.js').domain;
//"http://172.16.6.220:8080/yohobuy-platform-web";
exports.domain =require('../config/common.js').domain;
//路由配置
exports.res = [{
... ...
... ... @@ -22,14 +22,14 @@
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-heading">
<a href="/supplier/update" class="btn btn-success"><i class="fa fa-plus"></i> 添加供应商</a>
<a href="/coupon/add" class="btn btn-success"><i class="fa fa-plus"></i> 添加优惠码</a>
</div>
<div class="panel-body">
<div class="row">
<input id="filter-id" class="form-control panel-input" type="text" placeholder="请输入批次号">
<input id="filter-name" class="form-control panel-input" type="text" placeholder="请输入名称">
<select id="filter-dep" name="filter-dep" tabindex="-1" title="" class="select2-offscreen brandBtn-group">
<option value="全部">全部</option>
<option value="">全部</option>
<option value="商品部">商品部</option>
<option value="市场部">市场部</option>
<option value="会员部">会员部</option>
... ... @@ -51,22 +51,7 @@
</ul>
</div>
<div class="dataTables_length" id="basicTable_length">
<table id="basicTable" class="table table-striped table-bordered responsive dataTable no-footer coupon-list-table" role="grid" aria-describedby="basicTable_info">
<thead class="">
<tr role="row">
<th>批次号</th>
<th>基本信息</th>
<th>使用期限</th>
<th>优惠码说明</th>
<th>申请人</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<div class="dataTables_length" id="basicTable">
</div>
<nav>
<ul id="pagination" class="pagination pagination-lg" data-page="{{pagination}}"></ul>
... ... @@ -75,6 +60,9 @@
</div>
</div>
<input type="hidden" id="btnAuthority" value="{{bottons}}">
<input type="hidden" id="gridurl" value="{{gridurl}}">
<div class="modal fade" id="cancel-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
... ... @@ -163,38 +151,6 @@
</div>
</div>
<script id="list-tpl" type="x-tmpl-handlebars">
\{{# data}}
<tr>
<td class="id"><a href="/couponinfo/\{{id}}">\{{batchNo}}</a></td>
<td class="info">
<p>名称:\{{name}}</p>
<p>次数:\{{limitTimes}}</p>
<p>部门:\{{reqDepartment}}</p>
</td>
<td class="time">
<p>\{{limitDateFrom}}</p>
<p>\{{limitDateTo}}</p>
</td>
<td class="describe">
<p>\{{describe}}</p>
</td>
<td class="staff">\{{staff}}</td>
<td class="state">
<p class="state-title">\{{status}}</p>
<p class="state-reason">\{{reason}}</p>
</td>
<td class="operate" data-state="\{{status}}" data-id="\{{id}}">
<a class="btn btn-info btn-xs apply-detail" href="/couponinfo/\{{id}}">查看详情</a>
<a class="btn btn-primary btn-xs apply-success" href="javascript:;">通过</a>
<a class="btn btn-warning btn-xs apply-back" href="javascript:;">驳回</a>
<a class="btn btn-danger btn-xs apply-cancel" href="javascript:;">作废</a>
<a class="btn btn-info btn-xs apply-modify" href="/couponupdate/\{{id}}">修改</a>
</td>
</tr>
\{{/ data}}
</script>
<script id="send-tpl" type="x-tmpl-handlebars">
\{{# data}}
... ...
... ... @@ -30,7 +30,7 @@
<div class="form-group">
<label class="col-sm-2 control-label">成立日期 <span class="red">*</span></label>
<div class="col-sm-8">
<input type="text" id="foundTime" jsaction="date" placeholder="成立日期" class="form-control" required value="{{foundTime}}">
<input type="text" id="foundTime" jsaction="date" placeholder="成立日期" class="form-control" readonly required value="{{foundTime}}">
</div>
</div>
... ...