Authored by 姜敏

搜索词代码优化

... ... @@ -3,14 +3,13 @@
*/
var $ = require('jquery'),
common = require('../common/common');
//require('../util/datepicker');
// 热搜词状态xxz
// 热搜词状态
var StatusEnum = {
ON: 2,// 开启
OFF: 1 // 关闭
};
//界面分类值
var PagEnum = {
DEF_HOT_SEARCH_WORDS: 1, //默认热搜词管理页面
PULL_DOWN_WORDS: 2,//下拉词管理页面
... ... @@ -18,312 +17,308 @@ var PagEnum = {
SYNONYMS_: 4,//同义词管理页面
DISABLE_WORDS: 5//停用词管理页面
};
//界面分类显示
var titles = {
1: {name1: "默认热搜词列表", name2: "默认热搜词列表", title: "默认热搜词"},
2: {name1: "下拉词列表", name2: "下拉词列表", title: "下拉词"},
3: {name1: "热搜词列表", name2: "热搜词列表", title: "热搜词"},
4: {name1: "同义词列表", name2: "同义词列表", title: "同义词"},
5: {name1: "停用词列表", name2: "停用词列表", title: "停用词"}
};
//注释
var tips = {
1: {
tips: '注:默认热搜索词是默认显示在前台搜索框里的词或者短语'
},
2: {
tips: '注:下拉词是前台输入框获取焦点之后下拉显示的词'
},
3: {
tips: '注:热搜词是前台搜索框下面的词'
},
4: {
tips: '注:同义词,比如阿迪达斯和三叶草就是一对同义词'
},
5: {
tips: '注:停用词是指搜索引擎不进行拆分检索的词'
}
};
// 下拉框
new common.dropDown({el: "#status-filter"});
new common.dropDown({el: "#channel-ops"});
new common.dropDown({
el: "#status-filter"
});
new common.dropDown({
el: "#channel-ops"
});
// 初始化日期插件
new common.edit("#filter").init();
var Bll = {
getQueryString: function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)return unescape(r[2]);
return null;
},
_render: function () {
//只有默认热搜词才显示时间选择
if (parseInt(type) == PagEnum.DEF_HOT_SEARCH_WORDS) {
$('#starttime-filter').show();
$('#endtime-filter').show();
} else {
$('#starttime-filter').hide();
$('#endtime-filter').hide();
}
var type = GetQueryString("type");
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var tem = common.util.__template2($("#template").html(), titles[parseInt(type)]);
$(".media-body").html(tem);
},
toast: function (prefix, url, item) {
var a = new common.edit(".confirm");
item.tips = tips[item._type].tips;
common.dialog({
title: prefix + titles[item._type].title,
content: common.util.__template2($("#template-content").html(), item),
button: [
{
value: "确定",
callback: function () {
common.util.__ajax({
url: url,
data: item
}, function (res) {
if (res.code == '200') {
g.reload();
}
})
},
css: "btn btn-primary"
}, {
value: "取消"
}
]
});
a.init();
}
};
/**
* 全局变量,当前界面的类型
* @type {*}
*/
var type = Bll.getQueryString("type");
/**
* 界面表格
* @type {common.grid}
*/
var g = new common.grid({
el: '#search-words-list',
parms:function(){
parms: function () {
switch (parseInt(type)) {
//默认热搜词管理页面
case PagEnum.DEF_HOT_SEARCH_WORDS :
return {
type:type,
type: type,
channelIds: $.trim($('#channel-ops').val()),
status: $.trim(common.util.__input("status-filter")),
startTime: $.trim($('#starttime-filter').val()),
endTime: $.trim($('#endtime-filter').val()),
content: $.trim($('#content-filter').val())
};
//下拉词管理页面
case PagEnum.PULL_DOWN_WORDS :
//热搜词管理页面
case PagEnum.HOT_SEARCH_WORDS :
//下拉词管理页面
case PagEnum.PULL_DOWN_WORDS :
//同义词管理页面
case PagEnum.SYNONYMS_ :
//停用词管理页面
case PagEnum.DISABLE_WORDS :
return {
type:type,
type: type,
channelIds: $.trim($('#channel-ops').val()),
status: $.trim(common.util.__input("status-filter")),
content: $.trim($('#content-filter').val())
};
}
},
columns:
(function () {
console.log('type = ' + type);
switch (parseInt(type)) {
//默认热搜词管理页面
case PagEnum.DEF_HOT_SEARCH_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "频道", name: "channelNames"},
{display: "链接", name: "url", render: function (item) {
var url = item.url?item.url:"";
return '<a href="'+url+'" target="_blank"> '+url+'</a>' //'+item.url?item.url:""+'
}},
{display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
}},
{display: "开始时间", name: "startTime"},
{display: "结束时间", name: "endTime"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
columns: (function () {
switch (parseInt(type)) {
//默认热搜词管理页面
case PagEnum.DEF_HOT_SEARCH_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "频道", name: "channelNames"},
{
display: "链接", name: "url", render: function (item) {
var url = item.url ? item.url : "";
return '<a href="' + url + '" target="_blank"> ' + url + '</a>' //'+item.url?item.url:""+'
}
},
{
display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
];
}
},
{display: "开始时间", name: "startTime"},
{display: "结束时间", name: "endTime"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
}
];
//下拉词管理页面
case PagEnum.PULL_DOWN_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
}},
{display: "排序", name: "sort"},
{display: "商品数", name: "goodsNum"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
//下拉词管理页面
case PagEnum.PULL_DOWN_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{
display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
];
}
},
{display: "排序", name: "sort"},
{display: "商品数", name: "goodsNum"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
}
];
//热搜词管理页面
case PagEnum.HOT_SEARCH_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "频道", name: "channelNames"},
{display: "链接", name: "url", render: function (item) {
var url = item.url?item.url:"";
return '<a href="'+url+'" target="_blank">'+url+'</a>'
}},
{display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
}},
{display: "排序", name: "sort"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
//热搜词管理页面
case PagEnum.HOT_SEARCH_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "频道", name: "channelNames"},
{
display: "链接", name: "url", render: function (item) {
var url = item.url ? item.url : "";
return '<a href="' + url + '" target="_blank"> ' + url + '</a>' //'+item.url?item.url:""+'
}
},
{
display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
];
}
},
{display: "排序", name: "sort"},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
}
];
//同义词管理页面
case PagEnum.SYNONYMS_ :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
}},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
//同义词管理页面
case PagEnum.SYNONYMS_ :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{
display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
];
}
},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
}
];
//停用词管理页面
case PagEnum.DISABLE_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
}},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
//停用词管理页面
case PagEnum.DISABLE_WORDS :
return [
{display: "序号", name: "id"},
{display: "内容", name: "content"},
{
display: "状态", name: "status", render: function (item) {
if (item.status === StatusEnum.ON) {
return "<span>开启</span>";
} else {
return "<span>关闭</span>";
}
];
}
})()
}
},
{display: "添加人", name: "creatorUsrname"},
{display: "添加时间", name: "createdTime"},
{display: "修改人", name: "modifyUsrname"},
{display: "修改时间", name: "modifyTime"},
{
display: "操作", name: "", render: function (item) {
return '<a class="btn btn-info modify" data-index="' + item.__index + '">修改</a>';
}
}
];
}
})()
});
g.init($('#route').val());
g.init('/operation/terms/searchWordsList');
$("#filter-btn").click(function(){
/**
* 查询按钮
*/
$("#filter-btn").click(function () {
g.reload(1);
});
$("#filter-add").click(function() {
//初始化弹框的底部红色说明
searchWordOp("添加", '/operations/terms/add', {});
/**
* 添加
*/
$("#filter-add").click(function () {
var item = {};
item._status = "add";
item._type = parseInt(type);
console.log("添加item", item);
Bll.toast("添加", '/operations/terms/add', item);
});
$(document).on("click",".modify",function () {
/**
* 修改
*/
$(document).on("click", ".modify", function () {
var item = g.rows[$(this).data('index')];
searchWordOp("修改", '/operations/terms/modify', item);
item._status = "update";
item._type = parseInt(type);
console.log("修改item", item);
Bll.toast("修改", '/operations/terms/modify', item);
});
function searchWordOp (prefix, url, item) {
var templates = {
1: {
templAdd:['template-channel', 'template-content', 'template-url', 'template-sarttime', 'template-endtime','template-tips'],
title: '默认热搜词',
templModify:['template-channel', 'template-content', 'template-url', 'template-sarttime', 'template-endtime','template-modify','template-tips'],
tips: '注:默认热搜索词是默认显示在前台搜索框里的词或者短语'
},
2: {
templAdd:['template-content', 'template-goodsnum', 'template-sort', 'template-tips'],
templModify:['template-content', 'template-goodsnum', 'template-sort', 'template-modify','template-tips'],
title: '下拉词',
tips: '注:下拉词是前台输入框获取焦点之后下拉显示的词'
},
3: {
templAdd:['template-channel', 'template-content', 'template-url', 'template-sort','template-tips'],
templModify:['template-channel', 'template-content', 'template-url', 'template-sort', 'template-modify','template-tips'],
title: '热搜词',
tips: '注:热搜词是前台搜索框下面的词'
},
4: {
templAdd:['template-content', 'template-tips'],
templModify:['template-content', 'template-modify', 'template-tips'],
title: '同义词',
tips: '注:同义词,比如阿迪达斯和三叶草就是一对同义词'
},
5: {
templAdd:['template-content', 'template-tips'],
templModify:['template-content', 'template-modify', 'template-tips'],
title: '停用词',
tips: '注:停用词是指搜索引擎不进行拆分检索的词'
},
};
var t=[];
var templ = templates[parseInt(type)];
var tmp = (prefix=="添加")? templ.templAdd:templ.templModify;
console.log(tmp);
for(var templID in tmp) {
t.push($('#'+tmp[templID]).html());
}
var a =new common.edit(".confirm");
item.tips = templ.tips;
item.type = type;
common.dialog.confirm(prefix+templ.title, common.util.__template( t.join(""), item), function () {
//
return a.submit(url,function(option){
option.success=function(res){
res=res.data;
if(res.code=="200"){
a.$tip("提交成功", function() {
g.reload();
}, 'growl-success');
}else{
a.$tip(res.message);
}
return false;
},
option.error=function(res){
a.$tip(res.message);
}
});
});
//$('#i-tips').html(templ.tips);
a.init();
}
// 根据type判断显不显示【开始时间】和【结束时间】
(function () {
var titles={
1:{name1:"默认热搜词列表",name2:"默认热搜词列表"},
2:{name1:"下拉词列表",name2:"下拉词列表"},
3:{name1:"热搜词列表",name2:"热搜词列表"},
4:{name1:"同义词列表",name2:"同义词列表"},
5:{name1:"停用词列表",name2:"停用词列表"}
}
//只有默认热搜词才显示时间选择
if (parseInt(type) == PagEnum.DEF_HOT_SEARCH_WORDS) {
$('#starttime-filter').show();
$('#endtime-filter').show();
} else {
$('#starttime-filter').hide();
$('#endtime-filter').hide();
}
var tem=common.util.__template($("#template").html(),titles[parseInt(type)]);
$(".media-body").html(tem);
})()
/**
* 加载界面
*/
Bll._render();
... ...
exports.domain =require('../config/common.js').domain;
//exports.domain =require('../config/common.js').domain;
//exports.domain ='http://172.16.6.250:8081/platform';//庞洁
exports.domain = 'http://172.16.6.225:8080/platform';
exports.res = [
//原 supplier
... ... @@ -161,9 +162,9 @@ exports.res = [
},
//获取所有APP版本号列表
{
route:' /suggest/suggest/getAllAppVersions',
route:'/suggest/suggest/getAllAppVersions',
method:'POST',
url:' /suggest/suggest/getAllAppVersions',
url:'/suggest/suggest/getAllAppVersions',
params: [{
name: 'idName',
type: 'String'
... ...
... ... @@ -29,7 +29,7 @@ exports.res = [
{name: 'startTime', type: 'String'},
{name: 'endTime', type: 'String'},
{name: 'content', type: 'String'},
{name: 'status', type: 'Number'},
{name: 'status', type: 'Number'}
]
},
... ... @@ -50,7 +50,6 @@ exports.res = [
{name: 'sort', type: 'Number'}
]
},
{
//搜索词修改
route: '/operations/terms/modify',
... ... @@ -67,7 +66,7 @@ exports.res = [
{name: 'content', type: 'String'},
{name: 'goodsNum', type: 'Number'},
{name: 'sort', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'status', type: 'Number'}
]
}
... ...
... ... @@ -11,48 +11,48 @@
<div class="contentpanel">
<div class="panel panel-default" style="...">
<div class="panel-heading">
筛选
<a id="filter-add" class="btn btn-primary">添加</a>
</div>
<div class="panel-body" id="filter">
<div class="row">
<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
<input type="text" value="" name="content" id="content-filter" placeholder="内容" class="form-control">
<input type="text" value="" name="content" id="content-filter" placeholder="内容"
class="form-control">
</div>
<div class="panel-col">
<select name="status" id="status-filter" tabindex="-1" title="" class="select2-offscreen brandBtn-group">
<select name="status" id="status-filter" tabindex="-1" title=""
class="select2-offscreen brandBtn-group">
<option value="" selected="">选择状态</option>
<option value="1">关闭</option>
<option value="2">开启</option>
</select>
</div>
<div class="panel-col">
<select name="channel-ops" id="channel-ops" tabindex="-1" title="" class="select2-offscreen brandBtn-group">
<option value="" selected="">选择频道</option>
<option value="1">男生</option>
<option value="2">女生</option>
<option value="3">潮童</option>
<option value="4">创意生活</option>
</select>
<div id="channel-ops1">
<select name="channel-ops" id="channel-ops" tabindex="-1" title=""
class="select2-offscreen brandBtn-group">
<option value="" selected="">选择频道</option>
<option value="1">男生</option>
<option value="2">女生</option>
<option value="3">潮童</option>
<option value="4">创意生活</option>
</select>
</div>
</div>
<div class="panel-col2">
<input type="text" id="starttime-filter" class="form-control panel-input hasDatepicker" jsaction="time:end:endtime-filter" name="start_time" placeholder="开始时间" value="">
<input type="text" id="starttime-filter" class="form-control panel-input hasDatepicker"
jsaction="time:end:endtime-filter" name="start_time" placeholder="开始时间" value="">
</div>
<div class="panel-col2">
<input type="text" id="endtime-filter" class="form-control panel-input hasDatepicker" jsaction="time:start:starttime-filter" name="end_time" placeholder="结束时间" value="">
<input type="text" id="endtime-filter" class="form-control panel-input hasDatepicker"
jsaction="time:start:starttime-filter" name="end_time" placeholder="结束时间" value="">
</div>
<div class="panel-col2">
<a id="filter-btn" href="javascript:;" class="btn btn-info">查询</a>
</div>
<input id="route" type="hidden" value="/operation/terms/searchWordsList">
<!--</div>-->
<a id="filter-btn" href="javascript:;" class="btn btn-info">查询</a>
<a id="filter-add" value="" class="btn btn-info">添加</a>
</div>
</div>
</div>
<div id="search-words-list" class="search-words">
</div>
... ... @@ -62,140 +62,148 @@
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">搜索词管理</a></li>
<li id="header-item">{name1}</li>
<li id="header-item">[[name1]]</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4 id="header-title">{name2}</h4>
<h4 id="header-title">[[name2]]</h4>
</div>
</div>
</script>
<!--添加修改模板-->
<script type="text/template" id="template-content">
<div class="form-group">
<label for="content" class="col-sm-2 control-label"><i class="red">*</i> 内容</label>
<div class="col-sm-10">
<input type="text" name="" value="{content}" id="content" class="form-control" value="" required="required" pattern="" title="">
</div>
</div>
</script>
<script type="text/template" id="template-channel">
[[if _type==1]]
<div class="form-group">
<label for="channelIds" class="col-sm-2 control-label"><i class="red">*</i> 频道</label>
<div class="col-sm-8">
<label style="cursor: pointer;"><input type="checkbox" name="channelIds" value="1"> 男生</label>
<label style="cursor: pointer;"><input type="checkbox" name="channelIds" value="2"> 女生</label>
<label style="cursor: pointer;"><input type="checkbox" name="channelIds" value="3"> 潮童</label>
<label style="cursor: pointer;"><input type="checkbox" name="channelIds" value="4"> 创意生活</label>
</div>
<input type="hidden" id="channelIds" value="{channelIds}" for="checkbox" required="required">
<input type="hidden" id="channelIds" value="[[channelIds]]" for="checkbox" required="required">
</div>
</script>
<script type="text/template" id="template-url">
[[/if]]
<div class="form-group">
<label for="url" class="col-sm-2 control-label"> 链接</label>
<label for="content" class="col-sm-2 control-label"><i class="red">*</i> 内容</label>
<div class="col-sm-10">
<input type="text" name="" value="{url}" id="url" class="form-control" value="" pattern="" title="">
<input type="text" name="" value="[[content]]" id="content" class="form-control" required="required"
pattern="" title="">
</div>
</div>
</script>
[[if _type==1]]
<div class="form-group">
<label for="url" class="col-sm-2 control-label"> 链接</label>
<script type="text/template" id="template-sarttime">
<div class="col-sm-10">
<input type="text" name="" value="[[url]]" id="url" class="form-control" pattern="" title="">
</div>
</div>
<div class="form-group">
<label for="startTime" class="col-sm-2 control-label"><i class="red">*</i> 开始时间</label>
<div class="col-sm-10">
<input type="text" id="startTime" class="form-control panel-input hasDatepicker" jsaction="time:end:endTime" name="start_time" placeholder="开始时间" value="{startTime}">
<!--<input type="text" name="" value="{input}" id="input" class="form-control" value="" required="required" pattern="" title="">-->
<input type="text" id="startTime" class="form-control panel-input hasDatepicker" jsaction="time:end:endTime"
name="start_time" placeholder="开始时间" value="[[startTime]]">
</div>
</div>
</script>
<script type="text/template" id="template-endtime">
<div class="form-group">
<label for="endTime" class="col-sm-2 control-label"><i class="red">*</i> 结束时间</label>
<div class="col-sm-10">
<input type="text" id="endTime" class="form-control panel-input hasDatepicker" jsaction="time:start:startTime" name="start_time" placeholder="结束时间" value="{endTime}">
<input type="text" id="endTime" class="form-control panel-input hasDatepicker"
jsaction="time:start:startTime" name="start_time" placeholder="结束时间" value="[[endTime]]">
</div>
</div>
</script>
<script type="text/template" id="template-goodsnum">
[[/if]]
[[if _type==2]]
<div class="form-group">
<label for="goodsNum" class="col-sm-2 control-label"><i class="red">*</i> 商品数</label>
<div class="col-sm-10">
<input type="text" name="" value="{goodsNum}" id="goodsNum" class="form-control" value="" required="required" pattern="" title="">
<input type="text" name="" value="[[goodsNum]]" id="goodsNum" class="form-control" required="required"
pattern="" title="">
</div>
</div>
</script>
<script type="text/template" id="template-sort">
[[/if]]
[[if _type==2|_type==3]]
<div class="form-group">
<label for="sort" class="col-sm-2 control-label"><i class="red">*</i> 排序</label>
<div class="col-sm-10">
<input type="text" name="" value="{sort}" id="sort" class="form-control" value="" required="required" pattern="" title="">
<input type="text" name="" value="[[sort]]" id="sort" class="form-control" value="" required="required"
pattern="" title="">
</div>
</div>
[[/if]]
[[if _status=='update']]
[[layout template-modify]]
[[/if]]
[[layout template-tips]]
</script>
<!--修改页面共用部分-->
<script type="text/template" id="template-modify">
<div class="form-group">
<label class="col-sm-2 control-label"><span class="red">*</span> 状态</label>
<div class="col-sm-8">
<label class="radio-inline">
<input type="radio" name="status" value="2">启用
</label>
<label class="radio-inline">
<input type="radio" name="status" value="1">禁用 </label>
<input type="radio" name="status" value="1">禁用
</label>
</div>
<input type="hidden" id="status" value="{status}" for="radio" required="">
<input type="hidden" id="status" value="[[status]]" for="radio" required="required">
</div>
<div class="form-group">
<label for="creatorUsrname" class="col-sm-2 control-label">添加人</label>
<div class="col-sm-10">
<label id="creatorUsrname">{creatorUsrname}</label>
<label id="creatorUsrname">[[creatorUsrname]]</label>
</div>
</div>
<div class="form-group">
<label for="createdTime" class="col-sm-2 control-label">添加时间</label>
<div class="col-sm-10">
<label id="createdTime">{createdTime}</label>
<label id="createdTime">[[createdTime]]</label>
</div>
</div>
<div class="form-group">
<label for="modifyUsrname" class="col-sm-2 control-label">修改人</label>
<div class="col-sm-10">
<label id="modifyUsrname">{modifyUsrname}</label>
<label id="modifyUsrname">[[modifyUsrname]]</label>
</div>
</div>
<div class="form-group">
<label for="modifyTime" class="col-sm-2 control-label">修改时间</label>
<div class="col-sm-10">
<label id="modifyTime">{modifyTime}</label>
<label id="modifyTime">[[modifyTime]]</label>
</div>
</div>
<input type="hidden" id="id" value="{id}"/>
<input type="hidden" id="id" value="[[id]]"/>
</script>
<!--红颜色说明-->
<script type="text/template" id="template-tips">
<div class="form-group">
<input type="hidden" id="type" value="{type}"/>
<i class="red" id="i-tips">{tips}</i>
<input type="hidden" id="type" value="[[type]]"/>
<i class="red" id="i-tips">[[tips]]</i>
</div>
</script>
... ...
... ... @@ -62,10 +62,13 @@
<div class="form-group">
<div class="col-sm-10">
<label>标题</label>
<input class="form-control observe input-form" type="text" value="[[contentData.data.title.title]]" data-field="title.title" placeholder="推荐品牌">
<input class="form-control observe input-form" type="text" value="[[contentData.data.title.title]]"
data-field="title.title" placeholder="推荐品牌">
&emsp;&emsp;&emsp;&emsp;<label>显示名称</label>
<label style="cursor: pointer;"><input type="radio" name="is_show_name_brand" class="is_show_name_brand" value="Y"></label>
<label style="cursor: pointer;"><input type="radio" name="is_show_name_brand" class="is_show_name_brand" value="N"></label>
<label style="cursor: pointer;"><input type="radio" name="is_show_name_brand" class="is_show_name_brand"
value="Y"></label>
<label style="cursor: pointer;"><input type="radio" name="is_show_name_brand" class="is_show_name_brand"
value="N"></label>
<input type="hidden" id="is_show_name_brand" value="[[contentData.data.is_show_name]]" for="radio"/>
</div>
</div>
... ... @@ -74,19 +77,23 @@
<div class="form-group">
<div class="col-sm-6">
<label>标题</label>&emsp;&emsp;&emsp;&emsp;
<input class="form-control observe input-form" type="text" value="[[contentData.data.title.title]]" data-field="title.title" placeholder="自定义品牌">
<input class="form-control observe input-form" type="text" value="[[contentData.data.title.title]]"
data-field="title.title" placeholder="自定义品牌">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<label>附加参数</label>&emsp;&emsp;
<select class="form-control observe input-form" value="[[contentData.data.title.param]]" data-field="title.param">
<select class="form-control observe input-form" value="[[contentData.data.title.param]]"
data-field="title.param">
[[layout parm1_template]]
</select>
</div>
<div class="col-sm-6">
<label>附加参数值</label>&emsp;
<input class="form-control observe input-form" type="text" value="[[contentData.data.title.param_value]]" data-field="title.param_value" placeholder="附加参数值">
<input class="form-control observe input-form" type="text"
value="[[contentData.data.title.param_value]]" data-field="title.param_value"
placeholder="附加参数值">
</div>
</div>
[[/if]]
... ... @@ -94,38 +101,46 @@
<div class="form-group">
<div class="col-sm-6">
<label>标题</label>&emsp;&emsp;&emsp;&emsp;
<input class="form-control observe input-form" required type="text" value="[[contentData.data.params.title]]" data-field="params.title" placeholder="请输入标题" prompt="标题">
<input class="form-control observe input-form" required type="text"
value="[[contentData.data.params.title]]" data-field="params.title" placeholder="请输入标题"
prompt="标题">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<label>分类</label>&emsp;&emsp;&emsp;&emsp;
<select class="form-control observe input-form" value="[[contentData.data.params.param]]" data-field="params.param">
<select class="form-control observe input-form" value="[[contentData.data.params.param]]"
data-field="params.param">
[[layout parm2_template]]
</select>
</div>
<div class="col-sm-6">
<label>附加参数值</label>&emsp;
<input class="form-control observe input-form" type="text" value="[[contentData.data.params.paramValue]]" data-field="params.paramValue" placeholder="附加参数值">
<input class="form-control observe input-form" type="text"
value="[[contentData.data.params.paramValue]]" data-field="params.paramValue"
placeholder="附加参数值">
</div>
</div>
<div class="form-group ">
<div class="col-sm-6">
<label>更多名称</label>&emsp;&emsp;
<input class="form-control observe input-form" type="text" value="[[contentData.data.params.more]]" data-field="params.more" placeholder="更多名称">
<input class="form-control observe input-form" type="text" value="[[contentData.data.params.more]]"
data-field="params.more" placeholder="更多名称">
</div>
</div>
<div class="form-group ">
<div class="col-sm-6">
<label>跳转目的</label>&emsp;&emsp;
<select name="goTo" class="form-control observe input-form" value="[[contentData.data.params.more_url.action]]"
<select name="goTo" class="form-control observe input-form"
value="[[contentData.data.params.more_url.action]]"
data-field="params.more_url.action">
[[layout action_template]]
</select>
</div>
<div class="col-sm-6">
<label>链接</label>&emsp;&emsp;&emsp;&emsp;
<input placeholder="url" value="[[contentData.data.params.more_url.url]]" class="form-control observe input-form"
<input placeholder="url" value="[[contentData.data.params.more_url.url]]"
class="form-control observe input-form"
data-field="params.more_url.url"/>
<br>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;
<label style="color:#999;margin-top: 5px;">注:链接中不能有英文单引号</label>
... ... @@ -134,6 +149,9 @@
[[/if]]
</div>
<div class="panel-body">
<div class="form-group">
<a href="JavaScript:;" id="addBrands" class="btn btn-primary btn-xs">添加品牌</a>
</div>
<div>
<table class="table table-hover table-bordered responsive dataTable no-footer">
<thead>
... ... @@ -147,14 +165,17 @@
[[each contentData.data.list as item index]]
<tr>
<td>
<input type="file" name="file" value="[[item.src]]" class="observe" data-field="list.[[index]].src"/>
<input type="file" name="file" value="[[item.src]]" class="observe"
data-field="list.[[index]].src"/>
</td>
<td>
<div class="form-group">
[[if contentData.template_name=='kidsBrands']]
<input class="form-control observe" type="text" value="[[item.title]]" data-field="list.[[index]].title">
<input class="form-control observe" type="text" value="[[item.title]]"
data-field="list.[[index]].title">
[[else]]
<input class="form-control observe" type="text" value="[[item.name]]" data-field="list.[[index]].name">
<input class="form-control observe" type="text" value="[[item.name]]"
data-field="list.[[index]].name">
[[/if]]
</div>
</td>
... ... @@ -166,11 +187,55 @@
</tbody>
</table>
</div>
<a href="JavaScript:;" id="addBrands" class="btn btn-primary btn-xs">添加品牌</a>
</div>
<div id="brandLists">
</div>
<div class="panel-body">
[[if contentData.template_name=='appHotBrands']]
<div class="form-group">
<table class="table table-hover table-bordered responsive dataTable no-footer">
<thead>
<tr>
<th>图片</th>
<th>选项</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="file" name="file" value="[[contentData.data.image?contentData.data.image.src:'']]"
class="observe"
data-field="image.src"/>
</td>
<td>
<div class="form-group ">
<select name="goTo" class="form-control observe"
value="[[contentData.data.image?contentData.data.image.url.action:'']]"
data-field="image.url.action">
[[layout action_template]]
</select>
</div>
<div class="form-group ">
<input value="[[contentData.data.image?contentData.data.image.url.url:'']]"
class="form-control observe"
data-field="image.url.url" placeholder="图片链接"/>
<p style="color:#999;margin-top: 5px;">链接中不能有英文单引号</p>
</div>
<div class="form-group ">
<input value="[[contentData.data.image?contentData.data.image.alt:'']]"
class="form-control observe"
data-field="image.alt" placeholder="图片描述"/>
</div>
</td>
</tr>
</tbody>
</table>
</div>
[[/if]]
</div>
</script>
<!--品牌选择模态-->
... ... @@ -212,23 +277,28 @@
<div class="form-group ">
<div class="col-sm-6">
<label>标题名称</label>&emsp;&emsp;
<input class="form-control observe input-form" placeholder="标题名称" type="text" value="[[contentData.data.title_name]]" data-field="title_name" required>
<input class="form-control observe input-form" placeholder="标题名称" type="text"
value="[[contentData.data.title_name]]" data-field="title_name" required>
</div>
<div class="col-sm-6">
<label>更多名称</label>&emsp;&emsp;
<input class="form-control observe input-form" type="text" placeholder="更多名称" value="[[contentData.data.more_name]]" data-field="more_name">
<input class="form-control observe input-form" type="text" placeholder="更多名称"
value="[[contentData.data.more_name]]" data-field="more_name">
</div>
</div>
<div class="form-group ">
<div class="col-sm-6">
<label>跳转目的</label>&emsp;&emsp;
<select name="goTo" class="form-control observe input-form" value="[[contentData.data.more_link.action]]" data-field="more_link.action">
<select name="goTo" class="form-control observe input-form"
value="[[contentData.data.more_link.action]]" data-field="more_link.action">
[[layout action_template]]
</select>
</div>
<div class="col-sm-6">
<label>链接</label>&emsp;&emsp;&emsp;&emsp;
<input value="[[contentData.data.more_link.url]]" class="form-control observe input-form" data-field="more_link.url" placeholder="url"/>
<input value="[[contentData.data.more_link.url]]" class="form-control observe input-form"
data-field="more_link.url" placeholder="url"/>
<p style="color:#999;margin-top: 5px;">注:链接中不能有英文单引号</p>
</div>
</div>
... ... @@ -252,7 +322,8 @@
<td>
<div class="form-group">
<div class="col-sm-10">
<input value="[[item.name]]" class="form-control observe" required="required" data-field="nav.[[index]].name" placeholder="标签名称"/>
<input value="[[item.name]]" class="form-control observe" required="required"
data-field="nav.[[index]].name" placeholder="标签名称"/>
</div>
</div>
... ... @@ -304,27 +375,33 @@
<td>
<div class="form-group">
<div class="col-sm-10">
<input type="file" name="file" value="[[item.image.src]]" class="form-control observe" data-field="[[index]].image.src" required placeholder="图片"/>
<input type="file" name="file" value="[[item.image.src]]" class="form-control observe"
data-field="[[index]].image.src" required placeholder="图片"/>
</div>
</div>
</td>
<td>
<div class="form-group">
<div class="col-sm-10">
<input value="[[item.couponID]]" id="couponID" class="form-control observe" required="required" data-field="[[index]].couponID" placeholder="领券码"/>
<input value="[[item.couponID]]" id="couponID" class="form-control observe"
required="required" data-field="[[index]].couponID" placeholder="领券码"/>
<p style="color:#999;margin-top: 5px;">多个领券码以英文逗号隔开</p>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<select name="goTo" class="form-control observe" value="[[item.image.url.action]]" data-field="[[index]].image.url.action">
<select name="goTo" class="form-control observe" value="[[item.image.url.action]]"
data-field="[[index]].image.url.action">
[[layout action_template]]
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<input value="[[item.image.url.url]]" class="form-control observe" required="required" data-field="[[index]].image.url.url" placeholder="图片链接" type="text"/>
<input value="[[item.image.url.url]]" class="form-control observe" required="required"
data-field="[[index]].image.url.url" placeholder="图片链接" type="text"/>
<p style="color:#999;margin-top: 5px;">链接中不能有英文单引号</p>
</div>
</div>
... ... @@ -334,7 +411,8 @@
</tbody>
</table>
</div>
<a href="JavaScript:;" id="coupon-addOne" data-event="getCoupon.data" class="btn btn-primary btn-xs addBtn">添加一个</a>
<a href="JavaScript:;" id="coupon-addOne" data-event="getCoupon.data"
class="btn btn-primary btn-xs addBtn">添加一个</a>
</div>
</script>
... ...
... ... @@ -97,6 +97,11 @@
<img src="[[item.src]]" class="custom-pic-img" style="margin:2px;">
</li>
[[/each]]
[[if module.contentData.data.image]]
<li>
<img src="[[module.contentData.data.image.src]]" class="custom-pic-img" style="margin:2px;">
</li>
[[/if]]
</ul>
</div>
</div>
... ...