|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta charset="UTF-8" />
|
|
|
<title>Yoho!Buy运营平台</title>
|
|
|
<script src="/pfcms/js/include.js"></script>
|
|
|
<script src="/pfcms/js/ajaxfileupload.js"></script>
|
|
|
<script src="/pfcms/js/jquery.imageUpload.js"></script>
|
|
|
<script charset="utf-8" src="/pfcms/ueditor/ueditor.config.js"></script>
|
|
|
<script charset="utf-8" src="/pfcms/ueditor/ueditor.all.min.js"></script>
|
|
|
<link rel="stylesheet" href="/pfcms/css/swiper.min.css">
|
|
|
<script src="/pfcms/js/utils/swiper.min.js"></script>
|
|
|
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
|
|
|
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
|
|
|
<script type="text/javascript" charset="utf-8" src="/pfcms/ueditor/lang/zh-cn/zh-cn.js"></script>
|
|
|
<script charset="utf-8" src="/pfcms/ueditor/ueditor.yoho.js"></script>
|
|
|
<style>
|
|
|
|
|
|
/* 可以设置样式,也可以不设置*/
|
|
|
.swiper-container {
|
|
|
width: 700px;
|
|
|
height: 400px;
|
|
|
}
|
|
|
.btn-long {
|
|
|
width: 120px;
|
|
|
height: 37px;
|
|
|
line-height: 37px;
|
|
|
font-size: 15px;
|
|
|
color: white;
|
|
|
border-radius: 5px;
|
|
|
display: inline-block;
|
|
|
cursor: pointer;
|
|
|
text-align: center;
|
|
|
}
|
|
|
.btn-long:hover {
|
|
|
opacity: 0.9;
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
</head>
|
|
|
<!--<body class="easyui-layout" fit="true" style="overflow-y: scroll" >-->
|
|
|
<body class="easyui-layout" >
|
|
|
<div region="north" style="height: 200px;">
|
|
|
<!--<div region="north" style="height: 30%;">-->
|
|
|
<script>
|
|
|
document.write(addHead('种草社区管理', '种草奖励活动管理'));
|
|
|
</script>
|
|
|
<div style="margin-left: 20px;margin-top: 10px">
|
|
|
<a id="addBtn" class="btn-long" style="background-color: #5CB85C;">新增奖品+</a>
|
|
|
</div>
|
|
|
<div style="margin-left: 20px;margin-top: 10px">
|
|
|
|
|
|
<input class="easyui-combobox" id="type">
|
|
|
</input>
|
|
|
<input class="easyui-combobox" id="valid">
|
|
|
</input>
|
|
|
<input class="easyui-combobox" id="status">
|
|
|
</input>
|
|
|
<input class="easyui-textbox" id="rewardName">
|
|
|
</input>
|
|
|
<input class="easyui-combobox" id="priorityOrder">
|
|
|
</input>
|
|
|
|
|
|
|
|
|
<!--<input id="startTimeStr" name="startTimeStr" class="easyui-datetimebox" data-options="prompt:'发布时间(开始)'"/>-->
|
|
|
|
|
|
<!--<input id="endTimeStr" name="endTimeStr" class="easyui-datetimebox" data-options="prompt:'发布时间(结束)'"/>-->
|
|
|
<!--</input>-->
|
|
|
|
|
|
|
|
|
<a id="searchBtn" class="btn-info">查询</a>
|
|
|
<!--<a id="addActivityBtn" class="btn-success">新增</a>-->
|
|
|
<a id="allBtn" class="btn-info">全部 </a>
|
|
|
|
|
|
|
|
|
</div></div>
|
|
|
|
|
|
<div region="center" id="activityList" style="margin-left: 20px" >
|
|
|
<table id="activityListTable" ></table>
|
|
|
</div>
|
|
|
|
|
|
</body>
|
|
|
|
|
|
<script>
|
|
|
|
|
|
$(function() {
|
|
|
//用于页面刷新后的数据行定位
|
|
|
var index ="";
|
|
|
$("#addBtn").click(function () {
|
|
|
getEditDialog(null);
|
|
|
});
|
|
|
$("#allBtn").linkbutton({
|
|
|
iconCls : "icon-search",
|
|
|
onClick : function() {
|
|
|
//清空筛选数据
|
|
|
$("#rewardName").textbox("setValue","");
|
|
|
$("#type").combobox("setValue","");
|
|
|
$("#valid").combobox("setValue","");
|
|
|
$("#status").combobox("setValue","");
|
|
|
$("#priorityOrder").combobox("setValue","");
|
|
|
$("#activityListTable").datagrid("load", {
|
|
|
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
$("#rewardName").textbox({
|
|
|
required:false,
|
|
|
prompt: "活动名称"
|
|
|
});
|
|
|
|
|
|
$("#type").combobox({
|
|
|
valueField : "value",
|
|
|
textField : "text",
|
|
|
required:false,
|
|
|
prompt: "活动类型",
|
|
|
data:[{text:"全部",value:"8"},{text:"首发奖励",value:"3"},{text:"发布奖励",value:"1"},{text:"话题奖励",value:"2"}]
|
|
|
});
|
|
|
$("#valid").combobox({
|
|
|
valueField : "value",
|
|
|
textField : "text",
|
|
|
required:false,
|
|
|
prompt: "生效状态",
|
|
|
data:[{text:"全部",value:"8"},{text:"生效",value:"1"},{text:"失效",value:"2"}]
|
|
|
});
|
|
|
$("#status").combobox({
|
|
|
valueField : "value",
|
|
|
textField : "text",
|
|
|
required:false,
|
|
|
prompt: "启用状态",
|
|
|
data:[{text:"全部",value:"0"},{text:"启用",value:"1"},{text:"停用",value:"2"}]
|
|
|
});
|
|
|
|
|
|
|
|
|
$("#priorityOrder").combobox({
|
|
|
valueField : "value",
|
|
|
textField : "text",
|
|
|
required:false,
|
|
|
editable:false,
|
|
|
prompt: "优先级顺序",
|
|
|
data:[{text:"全部",value:"8"},{text:"降序",value:"1"},{text:"升序",value:"2"}]
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 检索按钮
|
|
|
$("#searchBtn").linkbutton({
|
|
|
iconCls : "icon-search",
|
|
|
onClick : function() {
|
|
|
// var startTime="";
|
|
|
// var endTime="";
|
|
|
// if ($("#startTimeStr").datetimebox('getValue')!='') {
|
|
|
// startTime = parseInt(new Date($("#startTimeStr").datetimebox('getValue')).getTime() );
|
|
|
// }
|
|
|
// if ($("#endTimeStr").datetimebox('getValue')!='') {
|
|
|
// endTime = parseInt(new Date($("#endTimeStr").datetimebox('getValue')).getTime() );
|
|
|
// }
|
|
|
$("#activityListTable").datagrid("load", {
|
|
|
type: $("#type").combobox("getValue"),
|
|
|
valid: $("#valid").combobox("getValue"),
|
|
|
status: $("#status").combobox("getValue"),
|
|
|
priorityOrder: $("#priorityOrder").combobox("getValue"),
|
|
|
rewardName: $("#rewardName").textbox("getValue")
|
|
|
// startTimeStr:startTime,
|
|
|
// endTimeStr:endTime,
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
$("#activityListTable").myDatagrid({
|
|
|
fit: true,
|
|
|
fitColumns: true,
|
|
|
striped: true,
|
|
|
queryParams: {
|
|
|
},
|
|
|
url: serverContextPath + "/grassRewards/getRewardsList",
|
|
|
method: 'POST',
|
|
|
loadFilter: function (data) {
|
|
|
var tmp = defaultLoadFilter(data);
|
|
|
tmp.rows = tmp.list;
|
|
|
return tmp;
|
|
|
},
|
|
|
columns: [[
|
|
|
{
|
|
|
title: "活动id",
|
|
|
field: "rewardId",
|
|
|
width: 25,
|
|
|
align: "center"
|
|
|
},
|
|
|
{
|
|
|
title: "活动名称",
|
|
|
field: "rewardName",
|
|
|
width: 25,
|
|
|
align: "left"
|
|
|
|
|
|
},
|
|
|
{
|
|
|
title: "活动描述",
|
|
|
field: "description",
|
|
|
width: 60,
|
|
|
align: "left"
|
|
|
|
|
|
},{
|
|
|
title: "类型",
|
|
|
field: "type",
|
|
|
width: 20,
|
|
|
align: "left",
|
|
|
formatter: function (value, rowData, rowIndex) {
|
|
|
var str = '';
|
|
|
if(rowData.type == '1'){
|
|
|
str = "发布奖励";
|
|
|
}
|
|
|
if(rowData.type == '2'){
|
|
|
str = "话题奖励";
|
|
|
}
|
|
|
if(rowData.type == '3'){
|
|
|
str = "首发奖励";
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
},{
|
|
|
title: "优先级",
|
|
|
field: "priority",
|
|
|
width: 30,
|
|
|
align: "left"
|
|
|
},{
|
|
|
title: "开始时间",
|
|
|
field: "startTimeStr",
|
|
|
width: 30,
|
|
|
align: "left"
|
|
|
},{
|
|
|
title: "结束时间",
|
|
|
field: "endTimeStr",
|
|
|
width: 20,
|
|
|
align: "left"
|
|
|
},{
|
|
|
title: "当前状态",
|
|
|
field: "valid",
|
|
|
width: 20,
|
|
|
align: "left",
|
|
|
formatter: function (value, rowData, rowIndex) {
|
|
|
var str = '';
|
|
|
if(rowData.valid == '1'){
|
|
|
str = "生效中";
|
|
|
}
|
|
|
if(rowData.valid == '2'){
|
|
|
str = "失效";
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
},{
|
|
|
title: "是否启用",
|
|
|
field: "status",
|
|
|
width: 20,
|
|
|
align: "left",
|
|
|
formatter: function (value, rowData, rowIndex) {
|
|
|
var str = '';
|
|
|
if(rowData.status == '1'){
|
|
|
str = "启用";
|
|
|
}
|
|
|
if(rowData.status == '2'){
|
|
|
str = "停用";
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
},
|
|
|
|
|
|
{
|
|
|
title: "操作",
|
|
|
field: "ddg",
|
|
|
width: 50,
|
|
|
align: "center",
|
|
|
formatter: function (value, rowData, rowIndex) {
|
|
|
var str='';
|
|
|
str += "<a role='edit'";
|
|
|
var classStr = "class='btn-success'";
|
|
|
str += classStr +" dataId='" + rowData.articleId +"' sort='"+ rowData.sort + "' index='"+ rowIndex + "' style='margin-left:10px'>";
|
|
|
var optStr = "编辑</a>" ;
|
|
|
str += optStr;
|
|
|
|
|
|
if(rowData.status == 1){
|
|
|
str += "<a role='switchR' class='btn-success' dataId='"+rowData.rewardId+ "' status='2' index='"+ rowIndex + "' style='margin-left:10px'>停用</a>";
|
|
|
}else{
|
|
|
str += "<a role='switchR' class='btn-success' dataId='"+rowData.rewardId+ "' status='1' index='"+ rowIndex + "' style='margin-left:10px'>启用</a>";
|
|
|
}
|
|
|
str += "<a role='deleteR' class='btn-success' dataId='"+rowData.rewardId+ "' index='"+ rowIndex + "' style='margin-left:10px'>删除</a>";
|
|
|
|
|
|
return str;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
]],
|
|
|
cache: false,
|
|
|
pagination: true,
|
|
|
pageSize: 10,
|
|
|
pageList: [10],
|
|
|
idField: "id",
|
|
|
singleSelect: true,
|
|
|
onLoadSuccess: function (data) {
|
|
|
|
|
|
if(index != ""){
|
|
|
$(this).datagrid("scrollTo",index);
|
|
|
index = "";
|
|
|
}else{
|
|
|
$(this).datagrid("scrollTo",0);
|
|
|
}
|
|
|
|
|
|
|
|
|
$(this).datagrid("getPanel").find("a[role='edit']").linkbutton({
|
|
|
iconCls : "icon-edit",
|
|
|
onClick: function () {
|
|
|
var dataId = $(this).attr("dataId");
|
|
|
|
|
|
index = $(this).attr("index");
|
|
|
getEditDialog(data.rows[index]);
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
$(this).datagrid("getPanel").find("a[role='switchR']").linkbutton({
|
|
|
iconCls : "icon-edit",
|
|
|
onClick: function () {
|
|
|
var status = $(this).attr("status");
|
|
|
var dataId = $(this).attr("dataId");
|
|
|
index = $(this).attr("index");
|
|
|
var message = "";
|
|
|
if(status == 1){
|
|
|
message = "启用";
|
|
|
}
|
|
|
if(status == 2){
|
|
|
message = "停用";
|
|
|
}
|
|
|
$.messager.confirm("确认", "确认"+message+"吗?", function (flag) {
|
|
|
if(flag){
|
|
|
switchRecommend(dataId, status);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 编辑
|
|
|
$(this).datagrid("getPanel").find("a[role='showDetail']").linkbutton({
|
|
|
iconCls : "icon-edit",
|
|
|
onClick : function() {
|
|
|
index = $(this).attr("index");
|
|
|
var articleId = $(this).attr("dataId");
|
|
|
var row = $("#activityListTable").datagrid('getData').rows[index];
|
|
|
getDetailDialog(row);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
$(this).datagrid("getPanel").find("a[role='deleteR']").linkbutton({
|
|
|
iconCls : "icon-edit",
|
|
|
onClick: function () {
|
|
|
var dataId = $(this).attr("dataId");
|
|
|
$.messager.confirm("确认", "确认删除吗?", function (flag) {
|
|
|
if(flag){
|
|
|
$.post(serverContextPath + "/grassRewards/updateReward?operateType=3&rewardId=" + dataId + "&status=3" , function (data){
|
|
|
if(data.code != 200){
|
|
|
alert(data.message);
|
|
|
}else{
|
|
|
$("#activityListTable").datagrid("reload");
|
|
|
}
|
|
|
}, "json");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function switchRecommend(id, status) {
|
|
|
$.post(serverContextPath + "/grassRewards/updateReward?operateType=1&rewardId=" + id + "&status=" + status, function (data) {
|
|
|
if(data.code != 200){
|
|
|
alert(data.message);
|
|
|
}else{
|
|
|
$("#activityListTable").datagrid("reload");
|
|
|
}
|
|
|
}, "json");
|
|
|
}
|
|
|
|
|
|
// 编辑活动
|
|
|
function getEditDialog(data){
|
|
|
debugger
|
|
|
var activityList = $("<div id='activityList'>").appendTo($(document.body));
|
|
|
var title = data == null ? "新增活动":"编辑活动";
|
|
|
var textVar = data == null ? "保存":"保存";
|
|
|
var msgVar = data == null ? "确认新增活动吗?":"确认保存活动吗?";
|
|
|
var url = data == null ? serverContextPath + "/grassRewards/addReward" : serverContextPath + "/grassRewards/updateReward?operateType=2&";
|
|
|
|
|
|
window.self.paramObject.mkData = data;
|
|
|
$(activityList).myDialog({
|
|
|
title: title,
|
|
|
width: "70%",
|
|
|
height: "80%",
|
|
|
resizable:false,
|
|
|
buttons:[{
|
|
|
id : "saveBtn",
|
|
|
text:textVar,
|
|
|
iconCls : "icon-save",
|
|
|
handler:function(){
|
|
|
debugger;
|
|
|
|
|
|
$("#activityAddForm").form("submit", {
|
|
|
url: url,
|
|
|
onSubmit: function (param) {
|
|
|
if(data != null){
|
|
|
param.rewardId = data.rewardId;
|
|
|
}
|
|
|
|
|
|
var allRadio =$("#allRadio").prop("checked");
|
|
|
if(allRadio){
|
|
|
$("#allTopic").val("1");
|
|
|
}
|
|
|
if ($("#startTimeStr").datetimebox('getValue')!='') {
|
|
|
param.startTime = parseInt(new Date($("#startTimeStr").datetimebox('getValue')).getTime()/1000 );
|
|
|
}
|
|
|
if ($("#endTimeStr").datetimebox('getValue')!='') {
|
|
|
param.endTime = parseInt(new Date($("#endTimeStr").datetimebox('getValue')).getTime()/1000 );
|
|
|
}
|
|
|
|
|
|
if (!$("#activityAddForm").form("validate")) {
|
|
|
return false;
|
|
|
}
|
|
|
$.messager.progress({
|
|
|
title: "正在执行",
|
|
|
msg: "正在执行,请稍后..."
|
|
|
});
|
|
|
return true;
|
|
|
},
|
|
|
success: function (data) {
|
|
|
debugger;
|
|
|
$.messager.progress("close");
|
|
|
data = JSON.parse(data);
|
|
|
if (data.code == 200) {
|
|
|
$(activityList).dialog("close");
|
|
|
$("#activityListTable").datagrid("reload");
|
|
|
$.messager.show({
|
|
|
title: "提示",
|
|
|
msg: title + "成功!",
|
|
|
height: 120
|
|
|
});
|
|
|
} else {
|
|
|
$.messager.alert("失败", data.message, "error");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
text: "关闭",
|
|
|
iconCls: "icon-cancel",
|
|
|
handler: function () {
|
|
|
$.messager.confirm("确认", "确认关闭吗?", function (flag) {
|
|
|
if(flag){
|
|
|
$(activityList).dialog("close");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}],
|
|
|
modal: true,
|
|
|
href: contextPath + "/html/grass/rewards/rewardsEdit.html"
|
|
|
});
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
</html> |
|
|
\ No newline at end of file |
...
|
...
|
|