Authored by 陶雨

专题管理添加编辑列表增加频道yhChannel字段

... ... @@ -3,197 +3,204 @@ var $ = require('jquery'),
util = require('../common/util');
new common.dropDown({el: "#subject-type"});
new common.dropDown({el: "#subject-paltform"});
new common.dropDown({el: "#subject-status"});
var g = new common.grid({
el: "#subject-manage",
parms: function () {
return {
sort: common.util.__input('subject-type'),
plateform: common.util.__input('subject-paltform'),
status: common.util.__input('subject-status')
};
},
columns: [
{display: "ID", name: "id"},
{display: "分类", name: "sort", render: function (item) {
if(item.sort == "1") return "奥莱";
else if(item.sort == "2") return "SALE";
}},
{display: "排序", name: "orderNum"},
{display: "标题", name: "title"},
{display: "封面图", name: "coverUrl", render: function (item) {
return '<img src="'+item.coverUrl+'" height="100px" />';
}},
{display: "促销形式", name: "promotionName"},
{display: "平台", name: "plateform", render: function (item) {
if(item.plateform != null && item.plateform.trim() != "") {
var paltform = item.plateform;
var temp = paltform.replace("1", "WEB").replace("2", "APP").replace("3", "WAP").replace("4", "IPAD");
return temp;
}
}},
{display: "状态", name: "status", render: function (item) {
if(item.status == 1) return "未定时";
else if(item.status == 2) return "未发布";
else if(item.status == 3) return "已发布";
else if(item.status == 4) return "已结束";
}},
{display: "创建时间", name: "createTime", render: function (item) {
if(!item.createTime) return "";
return Bll.getLocalTime(item.createTime);
}},
{display: "活动时间", name: "", render: function (item) {
// return new Date(item.startTime).toStri34ng() + "~" + new Date(item.endTime).tostring();
if(!item.startTime || !item.endTime) return "";
return Bll.getLocalTime(item.startTime) + "~" + Bll.getLocalTime(item.endTime);
}},
{
display: "操作", name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-info add2" data-index="' + item.__index + '">编辑</a>');
arr.push('<a class="btn btn-info delbtn" data-index="' + item.__index + '">删除</a>');
return arr.join("");
}
new common.dropDown({el: "#subject-type"});
new common.dropDown({el: "#subject-paltform"});
new common.dropDown({el: "#subject-status"});
var yhChannelArr = ["男生", "女生", "儿童", "创意生活"];
var g = new common.grid({
el: "#subject-manage",
parms: function () {
return {
sort: common.util.__input('subject-type'),
plateform: common.util.__input('subject-paltform'),
status: common.util.__input('subject-status')
};
},
columns: [
{display: "ID", name: "id"},
{display: "分类", name: "sort", render: function (item) {
if(item.sort == "1") return "奥莱";
else if(item.sort == "2") return "SALE";
}},
{display: "排序", name: "orderNum"},
{display: "标题", name: "title"},
{display: "封面图", name: "coverUrl", render: function (item) {
return '<img src="'+item.coverUrl+'" height="100px" />';
}},
{display: "促销形式", name: "promotionName"},
{display: "平台", name: "plateform", render: function (item) {
if(item.plateform != null && item.plateform.trim() != "") {
var paltform = item.plateform;
var temp = paltform.replace("1", "WEB").replace("2", "APP").replace("3", "WAP").replace("4", "IPAD");
return temp;
}
}},
{display:"频道", name:"yhChannel", render: function (item) {
if(item.yhChannel) {
return yhChannelArr[item.yhChannel-1];
}
}},
{display: "状态", name: "status", render: function (item) {
if(item.status == 1) return "未定时";
else if(item.status == 2) return "未发布";
else if(item.status == 3) return "已发布";
else if(item.status == 4) return "已结束";
}},
{display: "创建时间", name: "createTime", render: function (item) {
if(!item.createTime) return "";
return Bll.getLocalTime(item.createTime);
}},
{display: "活动时间", name: "", render: function (item) {
// return new Date(item.startTime).toStri34ng() + "~" + new Date(item.endTime).tostring();
if(!item.startTime || !item.endTime) return "";
return Bll.getLocalTime(item.startTime) + "~" + Bll.getLocalTime(item.endTime);
}},
{
display: "操作", name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-info add2" data-index="' + item.__index + '">编辑</a>');
arr.push('<a class="btn btn-info delbtn" data-index="' + item.__index + '">删除</a>');
return arr.join("");
}
}
]
});
g.init('/runManage/subjectManage/subjectList');
var Bll = {
getLocalTime:function(nS) {
var date = new Date(parseInt(nS) * 1000);
var mm = date.getMonth() + 1;
var dd = date.getDate();
return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd);
},
toast:function(url, item, hint) {
var e = new common.edit("#baseform", {bucket:"activity"});
e.on("validate",function() {
var startTime=$("#startTime").val();
var endTime=$("#endTime").val();
if((startTime==""&&endTime=="") || (startTime!=""&&endTime!="")){}else{
return "开始时间和结束时间必须同时存在";
}
});
e.on("validate", function() {
var temp = $("#productPoolId").val();
if(!temp || temp == -1) {
return "请填写商品池";
}
});
]
});
g.init('/runManage/subjectManage/subjectList');
var Bll = {
getLocalTime:function(nS) {
var date = new Date(parseInt(nS) * 1000);
var mm = date.getMonth() + 1;
var dd = date.getDate();
return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd);
},
toast:function(url, item, hint) {
var e = new common.edit("#baseform", {bucket:"activity"});
e.on("validate",function() {
var startTime=$("#startTime").val();
var endTime=$("#endTime").val();
if((startTime==""&&endTime=="") || (startTime!=""&&endTime!="")){}else{
return "开始时间和结束时间必须同时存在";
}
});
e.on("validate", function() {
var temp = $("#productPoolId").val();
if(!temp || temp == -1) {
return "请填写商品池";
}
});
e.on("validate", function() {
if(($("#promotion1").is(":checked") && !$("#promotionName1").val())
e.on("validate", function() {
if(($("#promotion1").is(":checked") && !$("#promotionName1").val())
|| ($("#promotion2").is(":checked") && (!$("#promotionName2").val() || !$("#promotionName3").val()))
|| ($("#promotion4").is(":checked") && !$("#promotionName4").val())
|| ($("#promotion5").is(":checked") && !$("#promotionName5").val())) {
return "请将折扣形式填写完整";
}
});
var dialog=common.dialog.confirm(hint,
common.util.__template($("#template").html(), item),
function() {
e.submit(url,function(option){
//option.data;
if(typeof option.data.startTime == "string") {
option.data.startTime=new Date(option.data.startTime).getTime() / 1000;
option.data.endTime=new Date(option.data.endTime).getTime() / 1000;
}
var val=$('input:radio[name="promotionName"]:checked').val();
if(val == 1) {
option.data.promotionName = $("#promotionName1").val() + "折起";
}else if(val == 2) {
option.data.promotionName = $("#promotionName2").val() + "~" + $("#promotionName3").val() + "折";
}else if(val == 4) {
option.data.promotionName = $("#promotionName4").val() + "元起";
}else if(val == 5) {
option.data.promotionName = $("#promotionName5").val() + "%Off";
}
option.success=function(res){
dialog.close();
util.__tip(res.data.message, 'success');
g.reload();
};
option.error=function(res){
dialog.close();
util.__tip(res.data.message);
}
});
return false;
return "请将折扣形式填写完整";
}
});
var dialog=common.dialog.confirm(hint,
common.util.__template($("#template").html(), item),
function() {
e.submit(url,function(option){
//option.data;
if(typeof option.data.startTime == "string") {
option.data.startTime=new Date(option.data.startTime).getTime() / 1000;
option.data.endTime=new Date(option.data.endTime).getTime() / 1000;
}
var val=$('input:radio[name="promotionName"]:checked').val();
if(val == 1) {
option.data.promotionName = $("#promotionName1").val() + "折起";
}else if(val == 2) {
option.data.promotionName = $("#promotionName2").val() + "~" + $("#promotionName3").val() + "折";
}else if(val == 4) {
option.data.promotionName = $("#promotionName4").val() + "元起";
}else if(val == 5) {
option.data.promotionName = $("#promotionName5").val() + "%Off";
}
option.success=function(res){
dialog.close();
util.__tip(res.data.message, 'success');
g.reload();
};
option.error=function(res){
dialog.close();
util.__tip(res.data.message);
}
});
//提取折扣信息
if(item.promotionName) {
if(item.promotionName.indexOf("折起") != -1) {
$('#promotionName1').val(item.promotionName.replace("折起", ""));
$("#promotion1").attr("checked","checked");
} else if(item.promotionName.indexOf("折") != -1) {
$('#promotionName2').val(item.promotionName.split("~")[0]);
$('#promotionName3').val(item.promotionName.split("~")[1]);
$("#promotion2").attr("checked","checked");
} else if(item.promotionName.indexOf("元起") != -1) {
$('#promotionName4').val(item.promotionName.replace("元起", ""));
$("#promotion4").attr("checked","checked");
} else if(item.promotionName.indexOf("%") != -1) {
var promotionName5 = $("#promotionName5");
var temp = item.promotionName.replace("%", "");
temp = temp.replace(/off/i, "");
promotionName5.val(temp);
$("#promotion5").attr("checked","checked");
}
return false;
});
//提取折扣信息
if(item.promotionName) {
if(item.promotionName.indexOf("折起") != -1) {
$('#promotionName1').val(item.promotionName.replace("折起", ""));
$("#promotion1").attr("checked","checked");
} else if(item.promotionName.indexOf("折") != -1) {
$('#promotionName2').val(item.promotionName.split("~")[0]);
$('#promotionName3').val(item.promotionName.split("~")[1]);
$("#promotion2").attr("checked","checked");
} else if(item.promotionName.indexOf("元起") != -1) {
$('#promotionName4').val(item.promotionName.replace("元起", ""));
$("#promotion4").attr("checked","checked");
} else if(item.promotionName.indexOf("%") != -1) {
var promotionName5 = $("#promotionName5");
var temp = item.promotionName.replace("%", "");
temp = temp.replace(/off/i, "");
promotionName5.val(temp);
$("#promotion5").attr("checked","checked");
}
}
e.init();
new common.dropDown({el: "#productPoolId","ajax":"productPool"});
e.init();
new common.dropDown({el: "#productPoolId","ajax":"productPool"});
if(hint == "专题编辑") {
common.util.__ajax({
url:'/runManage/subjectManage/queryBaseProductPoolListById',
data:{id:item.productPoolId}
},function(res) {
$("#select2-productPoolId-container").html(res.data[0].text);
},true);
}
if(hint == "专题编辑") {
common.util.__ajax({
url:'/runManage/subjectManage/queryBaseProductPoolListById',
data:{id:item.productPoolId}
},function(res) {
$("#select2-productPoolId-container").html(res.data[0].text);
},true);
}
}
};
$('#add-subject').on('click', function() {
var item = {};
Bll.toast('/runManage/subjectManage/addSubject', item, "专题添加");
});
$('#add-subject').on('click', function() {
var item = {};
Bll.toast('/runManage/subjectManage/addSubject', item, "专题添加");
});
$(document).on('click', '.add2', function() {
var item = g.rows[$(this).data("index")];
if(typeof item.startTime == "number") {
item.startTime = Bll.getLocalTime(item.startTime);
item.endTime = Bll.getLocalTime(item.endTime);
}
Bll.toast('/runManage/subjectManage/modify', item, "专题编辑");
});
$(document).on('click', '.delbtn', function() {
var item=g.rows[$(this).data("index")];
common.dialog.confirm("警告",
"确认删除?",
function() {
common.util.__ajax({
url:'/runManage/subjectManage/delSubject',
data:{id:item.id}
},function() {
g.reload();
});
});
});
$(document).on('click', '.add2', function() {
var item = g.rows[$(this).data("index")];
if(typeof item.startTime == "number") {
item.startTime = Bll.getLocalTime(item.startTime);
item.endTime = Bll.getLocalTime(item.endTime);
}
Bll.toast('/runManage/subjectManage/modify', item, "专题编辑");
});
$(document).on('click', '.delbtn', function() {
var item=g.rows[$(this).data("index")];
common.dialog.confirm("警告",
"确认删除?",
function() {
common.util.__ajax({
url:'/runManage/subjectManage/delSubject',
data:{id:item.id}
},function() {
g.reload();
});
});
});
$(document).on("click","#filter-btn",function () {
g.reload(1);
});
\ No newline at end of file
$(document).on("click","#filter-btn",function () {
g.reload(1);
});
\ No newline at end of file
... ...
... ... @@ -3,91 +3,93 @@ exports.domain = require('../config/common.js').domain;
//exports.domain = "http://172.16.6.210:8083/platform";
exports.res = [
{
route: '/runManage/subjectManage/index',
method: 'GET',
view: 'pages/product/subjectManage',
src: '/product/subjectManage'
},
{
route: '/runManage/subjectManage/subjectList',//活动列表
method: 'POST',
isJsonRaw: true,
url: '/activity/querySpecialActivityPage',
params: [
{name: 'page', type: 'number'},
{name: 'size', type: 'number',def:10},
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'status', type: 'number'}
]
},
{
route: '/runManage/subjectManage/addSubject',//添加活动
method: 'POST',
isJsonRaw: true,
url: '/activity/addSpecialActivity',
params: [
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'promotionName', type: 'string'},
{name: 'startTime', type: 'number'},
{name: 'endTime', type: 'number'},
{name: 'startTime', type: 'number'},
{name: 'productPoolId', type: 'number'},
{name: 'coverUrl', type: 'string'},
{name: 'logoUrl', type: 'string'},
{name: 'webUrl', type: 'string'},
{name: 'orderNum', type: 'number'}
]
},
{
route: '/runManage/subjectManage/modify',//修改活动
method: 'POST',
isJsonRaw: true,
url: '/activity/updateByPrimaryKey',
params: [
{name: 'id', type: 'number'},
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'promotionName', type: 'string'},
{name: 'startTime', type: 'number'},
{name: 'endTime', type: 'number'},
{name: 'startTime', type: 'number'},
{name: 'productPoolId', type: 'number'},
{name: 'coverUrl', type: 'string'},
{name: 'logoUrl', type: 'string'},
{name: 'webUrl', type: 'string'},
{name: 'orderNum', type: 'number'}
]
},
{
route: '/runManage/subjectManage/delSubject',//删除活动
method: 'POST',
isJsonRaw: true,
url: '/activity/deleteSpecialActivity',
params: [
{name: 'id', type: 'number'}
]
},
{
route: '/runManage/subjectManage/queryBaseProductPoolListByName',
method: 'POST',
isJsonRaw: true,
url: '/pool/queryBaseProductPoolList',
params: [
{name: 'poolName', type: 'string'}
]
},
{
route: '/runManage/subjectManage/queryBaseProductPoolListById',
method: 'POST',
isJsonRaw: true,
url: '/pool/queryBaseProductPoolList',
params: [
{name: 'id', type: 'number'}
]
}];
\ No newline at end of file
{
route: '/runManage/subjectManage/index',
method: 'GET',
view: 'pages/product/subjectManage',
src: '/product/subjectManage'
},
{
route: '/runManage/subjectManage/subjectList',//活动列表
method: 'POST',
isJsonRaw: true,
url: '/activity/querySpecialActivityPage',
params: [
{name: 'page', type: 'number'},
{name: 'size', type: 'number',def:10},
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'status', type: 'number'}
]
},
{
route: '/runManage/subjectManage/addSubject',//添加活动
method: 'POST',
isJsonRaw: true,
url: '/activity/addSpecialActivity',
params: [
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'promotionName', type: 'string'},
{name: 'startTime', type: 'number'},
{name: 'endTime', type: 'number'},
{name: 'startTime', type: 'number'},
{name: 'productPoolId', type: 'number'},
{name: 'coverUrl', type: 'string'},
{name: 'logoUrl', type: 'string'},
{name: 'webUrl', type: 'string'},
{name: 'orderNum', type: 'number'},
{name: 'yhChannel', type: 'string'}
]
},
{
route: '/runManage/subjectManage/modify',//修改活动
method: 'POST',
isJsonRaw: true,
url: '/activity/updateByPrimaryKey',
params: [
{name: 'id', type: 'number'},
{name: 'sort', type: 'string'},
{name: 'title', type: 'string'},
{name: 'plateform', type: 'string'},
{name: 'promotionName', type: 'string'},
{name: 'startTime', type: 'number'},
{name: 'endTime', type: 'number'},
{name: 'startTime', type: 'number'},
{name: 'productPoolId', type: 'number'},
{name: 'coverUrl', type: 'string'},
{name: 'logoUrl', type: 'string'},
{name: 'webUrl', type: 'string'},
{name: 'orderNum', type: 'number'},
{name: 'yhChannel', type: 'string'}
]
},
{
route: '/runManage/subjectManage/delSubject',//删除活动
method: 'POST',
isJsonRaw: true,
url: '/activity/deleteSpecialActivity',
params: [
{name: 'id', type: 'number'}
]
},
{
route: '/runManage/subjectManage/queryBaseProductPoolListByName',
method: 'POST',
isJsonRaw: true,
url: '/pool/queryBaseProductPoolList',
params: [
{name: 'poolName', type: 'string'}
]
},
{
route: '/runManage/subjectManage/queryBaseProductPoolListById',
method: 'POST',
isJsonRaw: true,
url: '/pool/queryBaseProductPoolList',
params: [
{name: 'id', type: 'number'}
]
}];
\ No newline at end of file
... ...
... ... @@ -99,6 +99,16 @@
<input type="hidden" id="plateform" value="{plateform}" for="checkbox">
</div>
<div class="form-group">
<label class="col-sm-2 control-label">频道</label>
<div class="col-sm-8">
<label style="cursor: pointer;"><input type="radio" name="yhChannel" value="1">男生</label>
<label style="cursor: pointer;"><input type="radio" name="yhChannel" value="2">女生</label>
<label style="cursor: pointer;"><input type="radio" name="yhChannel" value="3">儿童</label>
<label style="cursor: pointer;"><input type="radio" name="yhChannel" value="4">创意生活</label>
</div>
<input type="hidden" id="yhChannel" value="{yhChannel}" for="radio">
</div>
<div class="form-group">
<label class="col-sm-2 control-label">促销形式</label>
<div class="col-sm-10">
<input id="promotion1" name="promotionName" type="radio" value="1"/>
... ...