Authored by dongjunjie

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

Showing 40 changed files with 2399 additions and 370 deletions
... ... @@ -27,10 +27,12 @@ var urlObj = {
'getAllHelpCategory': '/operations/helpcontent/getAllHelpCategory',
'getHelpCategory': '/operations/helpcontent/getHelpCategory',
'queryAll4Select': '/goods/brandSeries/queryAll4Select', //品牌款型系列
'getSelectItems': '/meterManage/brand/getSelectItems',//品牌获取选择选项的枚举
// 逛
'guangGetAuthorList':'/guang/article/getAuthorList', // 逛-获取作者
'guangGetSortList':'/guang/article/getSortList', // 逛-获取作者
'guangGetTagCategoryByStatus':'/guang/tagSort/getTagItems',
};
var minimumResultsForSearch=["sortbybrand","getjitSup"];
... ...
... ... @@ -240,6 +240,17 @@ var util = {
} else {
return "";
}
},
// 判断是否是有效的json字串
__isJsonString: function (str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
}
module.exports = util;
\ No newline at end of file
... ...
/**
* Created by wangqianjun on 16/3/22.
*/
var $ = require('jquery');
common = require('../common/common');
var ENUM = {
GenderEnum: {
'1': '男',
'2': '女',
'3': '通用',
},
StatusEnum: {
0:'关闭',
1:'开启',
},
}
var g = new common.grid({
el: '#list',
size: 10,
parms: function () {
return {
//articleTitle: common.util.__input('articleTitle'),
//articleGender: common.util.__input('articleGender'),
//authorId: common.util.__input('authorId'),
//maxSortId: common.util.__input('maxSortId'),
//status: common.util.__input('status'),
//orderBy: common.util.__input('orderBy'),
//startTime: common.util.__input('starttime'),
//endTime: common.util.__input('endtime'),
};
},
columns: [
{
display: 'ID',
name: "id"
},
{
display: '排序',
name: "orderBy"
}, {
display: '状态',
render: function (item) {
return "<p>" + ENUM.StatusEnum[item.status] + "</p>";
}
}, {
display: '分类',
name: "name"
}, {
display: '级别',
render: function (item) {
var level="一级";
if (item.parentId != 0) {
level = "二级"
}
return "<p>" +level+ "</p>";
}
},
{
display: '操作',
//}
name: "status",
render: function (items) {
var HtmArr = [];
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs info-modify">编辑</a>');
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs info-del">删除</a>');
return HtmArr.join('');
}
}]
})
g.init('/guang/article/categoryist');
//==================== 按钮点击事件 =====================//
//添加
$(document).on('click', '#add', function() {
articleCategoryOP("新增", '/guang/article/sort/add', {});
});
//编辑
$(document).on('click', '.info-modify', function() {
var item = g.rows[$(this).data("index")];
articleCategoryOP("修改", '/guang/article/sort/update', item);
});
//删除
$(document).on('click', '.info-del', function() {
var item = g.rows[$(this).data("index")];
common.dialog.confirm("温馨提示","确定要删除该文章分类?" , function() {
common.util.__ajax({
url: '/guang/article/sort/del',
data: {
id: item.id,
}
}, function(res) {
if (res.code == 200) {
common.util.__tip('删除成功', 'success');
g.reload();
} else {
common.util.__tip(res.message);
}
});
});
});
function articleCategoryOP(prefix, url, item) {
var a =new common.edit(".confirm");
common.dialog.confirm(prefix+'文章分类', common.util.__template2($("#template").html(), 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);
}
});
});
a.init();
if (prefix == '新增') {
$('#maxsord').show();
new common.dropDown({
el: "#parentId",
ajax: 'guangGetSortList'
});
} else {
$('#maxsord').hide();
}
}
\ No newline at end of file
... ...
/**
* Created by wangqianjun on 16/3/22.
*/
'use strict';
var $ = require('jquery'),
common = require('../common/common');
var g = new common.grid({
el: '#color-list',
columns: [
{display: "ID", name: "uid"},
{display: "作者", name: "username"},
{display: "描述", name: "authorDesc"},
{display: "作者头像", name: "colorValue", render: function (item) {
item.avatar = common.util.__template(item.avatar,{mode:2,width:100,height:100});
return '<img style="width:40px; height:40px" src="'+item.avatar+'"/>';
}},
{display: "名下文章", name: "articleCount"},
{
display: '操作',
//}
name: "status",
render: function (items) {
var HtmArr = [];
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs info-modify">编辑</a>');
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs info-del">删除</a>');
return HtmArr.join('');
}
}
]
});
g.init('/guang/author/getList');
//==================== 按钮点击事件 =====================//
//添加
$(document).on('click', '#add-btn', function() {
articleCategoryOP("新增", '/guang/author/addAuthor', {});
});
//编辑
$(document).on('click', '.info-modify', function() {
var item = g.rows[$(this).data("index")];
articleCategoryOP("修改", '/guang/author/updateAuthor', item);
});
//删除
$(document).on('click', '.info-del', function() {
var item = g.rows[$(this).data("index")];
common.dialog.confirm("温馨提示","确定要删除该作者?" , function() {
common.util.__ajax({
url: '/guang/author/delAuthor',
data: {
uid: item.uid,
}
}, function(res) {
if (res.code == 200) {
g.reload();
} else {
common.util.__tip(res.message);
}
});
});
});
function articleCategoryOP(prefix, url, item) {
var a =new common.edit(".confirm", {
"bucket" : "color"
});
common.dialog.confirm(prefix+'作者', common.util.__template2($("#template").html(), 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);
}
});
});
a.init();
}
\ No newline at end of file
... ...
... ... @@ -157,7 +157,7 @@ g.init('/guang/article/list');
// 按钮点击事件
//==================== 按钮点击事件 =====================//
$("#filter-btn").click(function() {
g.reload(1);
});
... ...
/**
* Created by wangqianjun on 16/3/22.
*/
var $ = require('jquery');
common = require('../common/common');
var ENUM = {
GenderEnum: {
'1': '男',
'2': '女',
'3': '通用',
},
StatusEnum: {
0:'关闭',
1:'开启',
},
}
var g = new common.grid({
el: '#list',
size: 10,
parms: function () {
return {
//articleTitle: common.util.__input('articleTitle'),
//articleGender: common.util.__input('articleGender'),
//authorId: common.util.__input('authorId'),
//maxSortId: common.util.__input('maxSortId'),
//status: common.util.__input('status'),
//orderBy: common.util.__input('orderBy'),
//startTime: common.util.__input('starttime'),
//endTime: common.util.__input('endtime'),
};
},
columns: [
{
display: 'ID',
name: "id"
},
{
display: '标签分类名称',
name: "classifyName"
}, {
display: '所属标签数',
name: "classifyName"
}, {
display: '状态',
render: function (item) {
return "<p>" + ENUM.StatusEnum[item.status] + "</p>";
}
}, {
display: '排序',
name: "orderBy"
}, {
display: '操作',
//}
name: "status",
render: function (items) {
var HtmArr = [];
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs info-modify">编辑</a>');
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs info-del">删除</a>');
return HtmArr.join('');
}
}]
});
g.init('/guang/tags/sort/list');
//==================== 按钮点击事件 =====================//
//添加
$(document).on('click', '#add', function() {
articleCategoryOP("新增", '/guang/tags/sort/add', {});
});
//编辑
$(document).on('click', '.info-modify', function() {
var item = g.rows[$(this).data("index")];
articleCategoryOP("修改", '/guang/tags/sort/update', item);
});
//删除
$(document).on('click', '.info-del', function() {
var item = g.rows[$(this).data("index")];
common.dialog.confirm("温馨提示","确定要删除该标签分类?" , function() {
common.util.__ajax({
url: '/guang/tags/sort/del',
data: {
id: item.id,
}
}, function(res) {
if (res.code == 200) {
common.util.__tip('删除成功', 'success');
g.reload();
} else {
common.util.__tip(res.message);
}
});
});
});
function articleCategoryOP(prefix, url, item) {
var a =new common.edit(".confirm");
common.dialog.confirm(prefix+'标签分类', common.util.__template2($("#template").html(), 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);
}
});
});
a.init();
}
\ No newline at end of file
... ...
/**
* Created by wangqianjun on 16/3/22.
*/
var $ = require('jquery');
common = require('../common/common');
var ENUM = {
HotEnum: {
'1': '是',
'0': '否',
},
StatusEnum: {
0:'关闭',
1:'开启',
},
}
//下拉框
new common.dropDown({
el: "#articleGender"
});
new common.dropDown({
el: "#maxSortId",
ajax: 'guangGetTagCategoryByStatus',
});
var g = new common.grid({
el: '#basicTable',
size: 10,
parms: function () {
return {
tagName: common.util.__input('articleTitle'),
classifyId: common.util.__input('maxSortId'),
isHot: common.util.__input('articleGender'),
status: common.util.__input('status1'),
};
},
columns: [
{
display: 'ID',
name: "id"
},
{
display: '标签名称',
name: "tagName"
}, {
display: '标签分类',
name: "classifyName"
}, {
display: '是否热门',
render: function (item) {
return "<p>" + ENUM.HotEnum[item.isHot] + "</p>";
}
}, {
display: '状态',
render: function (item) {
return "<p>" + ENUM.StatusEnum[item.status] + "</p>";
}
}, {
display: '操作',
//}
name: "status",
render: function (items) {
var HtmArr = [];
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-primary btn-xs info-modify">编辑</a>');
HtmArr.push('<a data-index="' + items.__index + '" href="JavaScript:;" class="btn btn-danger btn-xs info-del">删除</a>');
return HtmArr.join('');
}
}]
});
g.init('/guang/tags/getList');
//==================== 按钮点击事件 =====================//
$("#filter-btn").click(function() {
g.reload(1);
});
//添加
$(document).on('click', '#add-btn', function() {
articleCategoryOP("新增", '/guang/tags/addTag', {});
});
//编辑
$(document).on('click', '.info-modify', function() {
var item = g.rows[$(this).data("index")];
articleCategoryOP("修改", '/guang/tags/updateTag', item);
});
//删除
$(document).on('click', '.info-del', function() {
var item = g.rows[$(this).data("index")];
common.dialog.confirm("温馨提示","确定要删除该标签?" , function() {
common.util.__ajax({
url: '/guang/tags/delTag',
data: {
id: item.id,
}
}, function(res) {
if (res.code == 200) {
g.reload();
}
});
});
});
function articleCategoryOP(prefix, url, item) {
var a =new common.edit(".confirm");
common.dialog.confirm(prefix+'标签', common.util.__template2($("#template").html(), 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);
}
});
});
a.init();
new common.dropDown({
el: "#classifyId",
ajax: 'guangGetTagCategoryByStatus',
params:function(){
return {status:1};
}
});
}
\ No newline at end of file
... ...
/**
* Created by ty on 2016/3/24.
*/
var $ = require('jquery'),
common = require('../common/common'),
util = require('../common/util');
$(document).on('click', '#searchSku', function() {
var val = $.trim($("#skuInput").val());
if(!val.match(/^[0-9]+$/)) {
util.__tip("输入不合法", "warning");
return;
}
if(val) {
common.util.__ajax({
url:'/meterManage/productSize/queryProdSizeList',
data:{productSku:val}
},function(res) {
if(res.data.list && res.data.list.length > 0) {
var e = new common.edit("#add-list");
e.on('validate', function() {
var flag = false;
$("input[name='noMeasureIds']").not("input:checked").each(function () {
$("." + $(this).val()).each(function() {
if(!$(this).val()){
flag = true;
return false;
}
});
if(flag) return false;
});
if (flag)
return "请将没有勾选无需测量的列填写完整!";
});
var item = res.data.list[0];
var headList = [];
var j = 0;//创造一个变量以供赋值
if(item.sizeRelationsList.length > 0) {
headList.push({display: "尺码", name: "sizeName"});//尺码
headList.push({
display: "参考尺码(" + item.genderName + ")", name: "referenceName", render: function (item) {//参考尺码列
var refName = item.referenceName ? item.referenceName : "";//非空判断
return '<input class="form-control refInfo" data-index="' + item.__index + '"' + 'value="' + refName + '"/>';
}
});
for (var i = 0; i < item.sizeRelationsList[0].prdSizeAttributeBoList.length; i++) {//尺码列
var sizeAttributes = item.sizeRelationsList[0].prdSizeAttributeBoList[i];// 码数组里的数据
var chkbox = '<label style="cursor: pointer;"><input type="checkbox" name="noMeasureIds" value="' + sizeAttributes.sizeAttributeId + '"/>无需测量</label>';
headList.push({
display: sizeAttributes.sizeAttributeName + "<br>" + chkbox,
name: "sizeValue",
render: function (item) {
if (j == item.prdSizeAttributeBoList.length) j = 0;//防止越界
var sizeVal = item.prdSizeAttributeBoList[j].sizeValue ? item.prdSizeAttributeBoList[j].sizeValue : "";
//j++;//
return '<input class="form-control sizeInfo '+ item.prdSizeAttributeBoList[j++].sizeAttributeId +'" data-index="' + item.__index + '"' + 'value="' + sizeVal + '"/>';
}
});
}
}
var grid=new common.grid({
el:"#content-list",
hash: false,
columns:headList
});
grid.init(item.sizeRelationsList);
$("#add-saveArea").show();
$("#add-head").html(common.util.__template2($("#modifySize-template").html(), item));
$("#noMeasureIds").val(item.noMeasureIds? item.noMeasureIds.join("|"):"");
e.init();
$(document).on('click', '#add-saveBtn', function() {
e.submit("/meterManage/productSize/saveProdSizeInfo",function(option){
//option.data;=
option.data.productSkn = item.productSkn;
option.data.noMeasureIds = $("#noMeasureIds").val()?$("#noMeasureIds").val().split("|"):[];
option.data.noMeasureIds = JSON.stringify(option.data.noMeasureIds);
option.data.sizeInfoList = [];
for(var i = 0; i < $(".sizeInfo").length; i++){
var info = $($(".sizeInfo")[i]);
option.data.sizeInfoList[i] = ({
productSkn: item.productSkn,
sizeId:grid.rows[info.data("index")].sizeId,
sizeAttributeId:grid.rows[info.data("index")].prdSizeAttributeBoList[parseInt(i%grid.rows[info.data("index")].prdSizeAttributeBoList.length)].sizeAttributeId,
sizeValue:info.val()
});
}
option.data.sizeInfoList = JSON.stringify(option.data.sizeInfoList);
option.data.productSizeReferList = [];
for(var i = 0; i < $(".refInfo").length; i++) {
var ref = $($(".refInfo")[i]);
option.data.productSizeReferList.push({
sizeId: grid.rows[ref.data("index")].sizeId,
gender: item.gender,
referenceName: ref.val()
});
}
option.data.productSizeReferList = JSON.stringify(option.data.productSizeReferList);
option.success=function(res){
util.__tip(res.data.message, 'success');
grid.reload();
};
option.error=function(res){
//dialog.close();
util.__tip(res.message);
}
});
return false;
});
}else {
util.__tip("未搜索到sku:" + val);
}
},true);
}
});
\ No newline at end of file
... ...
/**
* Created by JiangMin on 2016/3/22.
* Created by ty on 2016/3/22.
* 测量尺码管理
*/
var $ = require('jquery'),
common = require('../common/common'),
util = require('../common/util');
new common.edit("#filter").init();
//new common.dropDown({el: "#brand-filter", "ajax": "getSelectItems"});
new common.dropDown({el: "#hasMeasure-filter"});
new common.dropDown({el: "#brand-filter", ajax: "brand",params:function(){
return {status:1};
}});
//new common.dropDown({el: "#category-filter", "ajax": "getHelpCategory"});
var tabTree=new common.tabTree("#category-filter",{
columns: [{
state: "prov",
text: "一级分类",
hide: false,
addclass: ""
}],
datas:[{id:"",name:""}]
});
tabTree.init();
//tabTree.getAddress()&&tabTree.getAddress()[0].id
//tabTree.isfeeze=true;
var g = new common.grid({
el: "#content-list",
hash: false,
parms: function () {
return {
productSkn: common.util.__input('skn-filter'),
brandId: common.util.__input('brand-filter'),
productSku: common.util.__input('sku-filter'),
arriveStartTime: new Date(common.util.__input('startTime')).getTime()/1000,
arriveEndTime: new Date(common.util.__input('endTime')).getTime()/1000,
isMeasure: common.util.__input('hasMeasure-filter'),
maxSortId:tabTree.getAddress()[0]?tabTree.getAddress()[0].id:""
};
},
columns: [
{display: "SKN", name: "productSkn"},
{display: "名称", name: "productName"},
{display: "品牌", name: "brandName"},
{display: "分类", name: "productType"},
{display: "性别", name: "genderName"},
{
display: "尺码",
name: "sizeRelationsList",
render: function(item) {
return common.util.__template2($("#sizeinfo-template").html(), item);
}
},
{
display: "到货时间",
name: "",
render: function(item) {
return Bll.getLocalTime(item.expectArrivalTime);
}
},
{
display: "操作",name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-info add2" data-index="' + item.__index + '">编辑</a>');
return arr.join("");
}
}
]
});
g.init("/meterManage/productSize/queryProdSizeList");
var Bll = {
getLocalTime:function(nS) {
var date = new Date(parseInt(nS) * 1000);
var mm = date.getMonth() + 1;
var dd = date.getDate();
var h = date.getHours();
var min = date.getMinutes();
var second = date.getSeconds();
return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd) + " " + (h < 10 ? "0" + h : h) + ":"
+ (min < 10 ? "0" + min : min) + ":" + (second < 10 ? "0" + second : second);
},
toast:function(url, item, hint) {
var e = new common.edit("#nidaye");
e.on('validate', function() {
var flag = false;
$("input[name='noMeasureIds']").not("input:checked").each(function () {
$("." + $(this).val()).each(function() {
if(!$(this).val()){
flag = true;
return false;
}
});
if(flag) return false;
});
if (flag)
return "请将没有勾选无需测量的列填写完整!";
});
var dialog=new common.dialog({
title:hint,
content:'<div id="nidaye"><input type="hidden" id="noMeasureIds" for="checkbox">'+ common.util.__template2($("#modifySize-template").html(), item) +'<div id="faGrid" style="height: 600px;overflow:auto;"></div></div>',
width: "90%",
button:[{
value:"提交",
callback:function(){
e.submit(url,function(option){
//option.data;=
option.data.productSkn = item.productSkn;
option.data.noMeasureIds = $("#noMeasureIds").val()?$("#noMeasureIds").val().split("|"):[];
option.data.noMeasureIds = JSON.stringify(option.data.noMeasureIds);
option.data.sizeInfoList = [];
for(var i = 0; i < $(".sizeInfo").length; i++){
var info = $($(".sizeInfo")[i]);
option.data.sizeInfoList[i] = ({
productSkn: item.productSkn,
sizeId:grid.rows[info.data("index")].sizeId,
sizeAttributeId:grid.rows[info.data("index")].prdSizeAttributeBoList[parseInt(i%grid.rows[info.data("index")].prdSizeAttributeBoList.length)].sizeAttributeId,
sizeValue:info.val()
});
}
option.data.sizeInfoList = JSON.stringify(option.data.sizeInfoList);
option.data.productSizeReferList = [];
for(var i = 0; i < $(".refInfo").length; i++) {
var ref = $($(".refInfo")[i]);
option.data.productSizeReferList.push({
sizeId: grid.rows[ref.data("index")].sizeId,
gender: item.gender,
referenceName: ref.val()
});
}
option.data.productSizeReferList = JSON.stringify(option.data.productSizeReferList);
option.success=function(res){
dialog.close();
util.__tip(res.data.message, 'success');
g.reload();
};
option.error=function(res){
//dialog.close();
util.__tip(res.message);
}
});
return false;
}},
{
value:"取消"
}]
});
var headList = [];
var j = 0;//创造一个变量以供赋值
if(item.sizeRelationsList.length > 0) {
headList.push({display: "尺码", name: "sizeName"});//尺码
headList.push({
display: "参考尺码(" + item.genderName + ")", name: "referenceName", render: function (item) {//参考尺码列
var refName = item.referenceName ? item.referenceName : "";//非空判断
return '<input class="form-control refInfo" data-index="' + item.__index + '"' + 'value="' + refName + '"/>';
}
});
for (var i = 0; i < item.sizeRelationsList[0].prdSizeAttributeBoList.length; i++) {//尺码列
var sizeAttributes = item.sizeRelationsList[0].prdSizeAttributeBoList[i];// 码数组里的数据
var chkbox = '<label style="cursor: pointer;"><input type="checkbox" name="noMeasureIds" value="' + sizeAttributes.sizeAttributeId + '"/>无需测量</label>';
headList.push({
display: sizeAttributes.sizeAttributeName + "<br>" + chkbox,
name: "sizeValue",
render: function (item) {
if (j == item.prdSizeAttributeBoList.length) j = 0;//防止越界
var sizeVal = item.prdSizeAttributeBoList[j].sizeValue ? item.prdSizeAttributeBoList[j].sizeValue : "";
//j++;//
return '<input class="form-control sizeInfo '+ item.prdSizeAttributeBoList[j++].sizeAttributeId +'" data-index="' + item.__index + '"' + 'value="' + sizeVal + '"/>';
}
});
}
}
var grid=new common.grid({
el:"#faGrid",
hash: false,
columns:headList
});
grid.init(item.sizeRelationsList);
$("#noMeasureIds").val(item.noMeasureIds? item.noMeasureIds.join("|"):"");
e.init();
}
};
$(document).on('click', '#filter-btn', function() {
g.reload(1);
});
$(document).on('click', '.add2', function () {
var item = g.rows[$(this).data("index")];
Bll.toast("/meterManage/productSize/saveProdSizeInfo", item, "修改尺码");
});
\ No newline at end of file
... ...
... ... @@ -13,27 +13,26 @@ var g = new common.grid({
hash: false,
//查询参数
parms: function () {
//return {
// modelName: common.util.__input('content-filter1'),
// englishName: common.util.__input('content-filter2'),
// status: common.util.__input('status-filter')
//};
return {
productSku: common.util.__input('content-filter1'),
productSkn: common.util.__input('content-filter2'),
productName: common.util.__input('content-filter3')
};
},
//列表显示
columns: [
{
display: "图片", name: "avatar", render: function (item) {
return '<img src="' + item.avatar + '" width="100" height="60"/>'
display: "图片", name: "defaultImg", render: function (item) {
return '<img src="' + item.defaultImg + '" width="100" height="60"/>'
}
},//图片显示
{display: "skn", name: "skn"},
{display: "产品名称",name:"name"},
{display: "品牌",name:"brand"},
{display: "skn", name: "productSkn"},
{display: "产品名称", name: "productName"},
{display: "品牌", name: "brandName"},
{
display: "操作", name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-info update" data-index="' + item.__index + '">试穿信息</a>');
arr.push('<a class="btn btn-info info" data-index="' + item.__index + '">试穿信息</a>');
return arr.join('');
}
}
... ... @@ -41,5 +40,8 @@ var g = new common.grid({
});
g.init("/meterManage/tryInfo/index2");
//查询按钮--点击事件
$(document).on('click', '#filter-btn', function () {
g.reload(1);
});
... ...
... ... @@ -25,7 +25,25 @@ var tableGird = new common.grid({
},
columns: [
{display: "属性名称", name: "attributeName"},
{display: "属性类型", name: "attributeValues"},
{display: "属性类型",
//name: "attributeValues"
render: function (item) {
var propType = item.attributeValues;
var propsStr="";
if (common.util.__isJsonString(propType)) {
var props = JSON.parse(propType);
props.forEach(function(prop){
propsStr += prop.name + ",";
});
} else {
propsStr = propType;
}
return '<p> '+propsStr+'</p>';
}
},
{display: "输入类型", name: "inputType"},
{
display: "是否必选",
... ... @@ -78,8 +96,15 @@ var propValueGrid = new common.grid({
if (items.__index == propValueGrid.__rows.length-1) {
html.push('<button data-index="' + items.__index + '" class="btn btn-success btn-xs prop-add-btn">添加</button>');
}
html.push('<button data-index="' + items.__index + '" class="btn btn-success btn-xs prop-del-btn">删除</button>');
if (items.__index == 0 ) {
if (propValueGrid.__rows.length != 1) {
html.push('<button data-index="' + items.__index + '" class="btn btn-success btn-xs prop-del-btn">删除</button>');
}
} else {
html.push('<button data-index="' + items.__index + '" class="btn btn-success btn-xs prop-del-btn">删除</button>');
}
return html.join("");
}
}
... ... @@ -146,7 +171,13 @@ function attributeOp(prefix, url, item) {
var a = new common.edit(".confirm");
if(item.attributeValues) {
propValueGrid.__rows = JSON.parse(item.attributeValues);
if (common.util.__isJsonString(item.attributeValues)) {
propValueGrid.__rows = JSON.parse(item.attributeValues);
} else {
propValueGrid.__rows=[{ 'name':"", 'id':"1"}];
}
} else {
propValueGrid.__rows=[{ 'name':"", 'id':"1"}];
}
... ... @@ -221,9 +252,13 @@ function showORHidePropValue () {
if (inputType == 'textarea' || inputType == 'text' || inputType =="") {
$('#attributeValues').show();
$('#prop-value-table').hide();
$('.propValue').removeAttr("required");
} else {
$('#attributeValues').hide();
$('#prop-value-table').show();
$('.propValue').attr("required");
}
}
... ...
... ... @@ -151,7 +151,6 @@ var $ = require('jquery'),
$("#promotion5").attr("checked","checked");
}
}
console.log($("#promotion1").val());
e.init();
new common.dropDown({el: "#productPoolId","ajax":"productPool"});
... ...
... ... @@ -11,7 +11,6 @@ var common = require('../common/common');
var g = new common.grid({
el: '#content-list',
hash: false,
//查询参数
parms: function () {
return {
//查询参数
... ... @@ -26,26 +25,26 @@ var g = new common.grid({
columns: [
{display: "SKN", name: "productSkn"},
{
display: "最后上传时间", name: "updateTime",
display: "最后上传时间", name: "lastAddTime",
render: function (item) {
var t = new Date(item.updateTime * 1000);
var t = new Date(item.lastAddTime * 1000);
var formatted = common.util.__dateFormat(t, "yyyy-MM-dd hh:mm:ss");
return "<p>" + formatted + "</p>";
}
},
{
display: "图片", name: "pictureBoList", render: function (item) {
var a=item.pictureBoList;
if(a.length>0){
var a = item.pictureBoList || [];
if (a.length > 0) {
var b;
for(var i=0;i< a.length;i++){
b=b+'<img src="' + item.pictureBoList[i].fileName + '" width="100" height="60"/>'
for (var i = 0; i < a.length; i++) {
b = b + '<img src="' + item.pictureBoList[i].fileName + '" width="100" height="60"/>'
}
return b.substr(9);
}
//return '<img src="' + item.pictureBoList[0].fileName + '" width="100" height="60"/>'
//console.log("item.pictureBoList", item.pictureBoList);
else {
return ""
}
}
},
{
... ... @@ -59,8 +58,70 @@ var g = new common.grid({
]
});
g.init("/shotManage/proPhoto/index2");
var pictureBoList = [];
var Bll = {
toast: function (url, item, hint) {
var a = common.dialog.confirm(hint,
common.util.__template2($("#template1").html(), item),
function () {
common.util.__ajax({
url: url,
data: {
productSku: parseInt($("#Sku").val()),
productPhotoAddBoList: JSON.stringify(pictureBoList)
}
}, function (res) {
g.reload();
//a.close();
});
return false;
});
common.edit.ajaxfileupload(".picfile", {
params: {
__type: "upload",
bucket: "goodsimg"
},
valid_extensions: ['png', 'jpg', 'jpeg'],
onComplete: function (response) {
if (response.status && response.code == 200) {
var item = pictureBoList || [];
var data = {
"fileName": response.data
};
item.push(data);
console.log(JSON.stringify(pictureBoList))
$("#addPic").html(common.util.__template2($("#template2").html(),
{
pictureBoList: item
}
));
}
else {
common.util.__tip(response.message, 'warning');
}
}
});
}
};
//上传图片--点击事件
$('#upload-btn').on('click', function () {
var item = {};
Bll.toast('/shotManage/proPhoto/add', item, "上传图片");
});
//查询按钮--点击事件
$(document).on('click', '#filter-btn', function () {
g.reload(1);
});
//封面图删除
$(document).on('click', '.remove-item-btn', function() {
//界面删除
$(this).parents('.cover-image-item').remove();
//TODO 数组中删除
});
... ...
/**
* Created by JiangMin on 2016/3/17.
* 拍摄商品列表管理
*/
var $ = require('jquery');
var common = require('../common/common');
/**
* 列表显示数据
* @type {common.grid}
*/
var g = new common.grid({
el: '#content-list',
hash: false,
//查询参数
parms: function () {
//return {
// modelName: common.util.__input('content-filter1'),
// englishName: common.util.__input('content-filter2'),
// status: common.util.__input('status-filter')
//};
},
//列表显示
columns: [
{display: "SKN", name: "SKN"},
{display: "SKC/颜色", name: "skc"},
{display: "SKU", name: "sku"},
{display: "名称", name: "name"},
{display: "品牌", name: "brand"},
{display: "分类", name: "shoeSize"},
{display: "性别", name: "sex"},
{display: "尺码", name: "sex"},
{display: "状态", name: "sex"},
{display: "返回原因", name: "sex"},
{display: "库存", name: "sex"},
{display: "预计到货时间", name: "sex"},
{display: "到货时间", name: "sex"},
{display: "拍摄要求", name: "sex"}
]
});
g.init("/shotManage/shotGoods/index1");
/**
* Created by ty on 2016/3/23.
* 平台管理
*/
var $ = require('jquery'),
common = require('../common/common'),
util = require('../common/util');
var g = new common.grid({
el: "#content-list",
hash: false,
columns: [
{display: "平台ID", name: "platformId"},
{display: "平台名称", name: "platformName"},
{display: "平台标志", name: "platformFlag"},
{display: "状态", name: "", render: function(item) {
if(item.status == 0) {
return "关闭";
} else if(item.status == 1) {
return "开启";
}
}},
{display: "添加时间", name: "", render: function(item) {
return Bll.getLocalTime(item.createTime);
}},
{
display: "操作",name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-primary add2" data-index="' + item.__index + '">编辑</a>');
arr.push('<a class="btn btn-primary delbtn" data-index="' + item.__index + '">删除</a>');
return arr.join("");
}
}
]
});
g.init("/resource/platform/findResPlatforms");
var Bll = {
getLocalTime:function(nS) {
var date = new Date(parseInt(nS) * 1000);
var mm = date.getMonth() + 1;
var dd = date.getDate();
var h = date.getHours();
var min = date.getMinutes();
var second = date.getSeconds();
return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd) + " " + (h < 10 ? "0" + h : h) + ":"
+ (min < 10 ? "0" + min : min) + ":" + (second < 10 ? "0" + second : second);
},
toast:function(url, item, hint) {
var e = new common.edit("#base-form");
e.on('validate', function() {
if(!$("#status").val()) {
return "请填写状态";
}
});
var dialog=common.dialog.confirm(hint,
common.util.__template2($("#platform-template").html(), item),
function() {
e.submit(url,function(option){
//option.data;
console.log(option.data);
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;
});
e.init();
}
};
$(document).on('click', '#add-platform', function() {
var item = {};
Bll.toast("/resource/platform/addResPlatform", item, "添加平台");
});
$(document).on('click', '.add2', function() {
var item = g.rows[$(this).data("index")];
Bll.toast("/resource/platform/updateResPlatform", item, "修改平台");
});
$(document).on('click', '.delbtn', function() {
var item=g.rows[$(this).data("index")];
common.dialog.confirm("警告",
"确认删除?",
function() {
common.util.__ajax({
url:'/resource/platform/deleteResPlatform',
data:{platformId:item.platformId}
},function() {
g.reload();
});
});
});
... ...
/**
* Created by yoho on 2016/3/23.
* 资源分类管理
*/
var $ = require('jquery'),
common = require('../common/common'),
util = require('../common/util');
var ENUM = [];
var platformList = [];
var g = new common.grid({
el: "#content-list",
hash: false,
columns: [
{display: "sortId", name: "sortId"},
{display: "名称", name: "sortName"},
{display: "所属平台", name: "", render: function(item) {
return ENUM[item.platformId];
}},
{display: "状态", name: "", render: function(item) {
if(item.status == 0) {
return "关闭";
} else if(item.status == 1) {
return "开启";
}
}},
{display: "添加时间", name: "", render: function(item) {
return Bll.getLocalTime(item.createTime);
}},
{
display: "操作",name: "", render: function (item) {
var arr = [];
arr.push('<a class="btn btn-primary add2" data-index="' + item.__index + '">编辑</a>');
arr.push('<a class="btn btn-primary delbtn" data-index="' + item.__index + '">删除</a>');
return arr.join("");
}
}
]
});
var Bll = {
getLocalTime:function(nS) {
var date = new Date(parseInt(nS) * 1000);
var mm = date.getMonth() + 1;
var dd = date.getDate();
var h = date.getHours();
var min = date.getMinutes();
var second = date.getSeconds();
return date.getFullYear() + "-" + (mm < 10 ? "0" + mm : mm) + "-" + (dd < 10 ? "0" + dd : dd) + " " + (h < 10 ? "0" + h : h) + ":"
+ (min < 10 ? "0" + min : min) + ":" + (second < 10 ? "0" + second : second);
},
toast:function(url, item, hint) {
var e = new common.edit("#base-form");
e.on('validate', function() {
if(!$("#status").val()) {
return "请填写状态";
}
});
item.platforms = platformList;
var dialog=common.dialog.confirm(hint,
common.util.__template2($("#sourceSort-template").html(), item),
function() {
e.submit(url,function(option){
//option.data;
console.log(option.data);
option.success=function(res){
dialog.close();
util.__tip(res.data.message, 'success');
Bll.init();
};
option.error=function(res){
dialog.close();
util.__tip(res.data.message);
}
});
return false;
});
//
e.init();
},
init: function() {
common.util.__ajax({
url:'/resource/sort/resSortIndex',
data:{}
},function(res){
platformList = res.data.platform;
for(var i = 0; i < platformList.length; i++) {
ENUM[platformList[i].platformId] = platformList[i].platformName;
}
g.init(res.data.list);
},true);
}
};
Bll.init();
$(document).on('click', '#add-resource', function() {
var item = {};
Bll.toast("/resource/sort/addResSort", item, "添加资源分类");
});
$(document).on('click', '.add2', function() {
var item = g.rows[$(this).data("index")];
Bll.toast("/resource/sort/updateResSort", item, "修改资源分类");
});
$(document).on('click', '.delbtn', function() {
var item=g.rows[$(this).data("index")];
common.dialog.confirm("警告",
"确认删除?",
function() {
common.util.__ajax({
url:'/resource/sort/deleteResourcesSort',
data:{sortId:item.sortId}
},function() {
Bll.init();
});
});
});
\ No newline at end of file
... ...
... ... @@ -18,9 +18,9 @@ var config = {
// domain: 'http://172.16.6.124:8088/platform',//陈超
//http://172.16.6.124:8088/platform/product/queryAllProductAttr
//domain: 'http://172.16.6.227:8088/platform', //玛丽
// domain: 'http://192.168.102.202:8088/platform',
//domain:'http://172.16.9.8:8080/yohobuy-platform-web',//葛超
domain: 'http://192.168.102.202:8088/platform',
domain: 'http://192.168.102.202:8088/platform',
//domain:'http://172.16.6.197:8080/yohobuy-platform-web',//葛超
//domain: 'http://192.168.102.202:8088/platform',
//domain: 'http://172.16.6.239:8080', //孙杰翔
loggers: {
api: {
... ...
... ... @@ -19,7 +19,8 @@ exports.res = [
url:'/entrance/selectEntranceList',
params: [
{name: "platform", type:"string"},
{name: "status", type:"string"}
{name: "status", type:"string"},
{name: "page", type:"number"}
]
},
{//添加入口
... ...
... ... @@ -3,114 +3,344 @@
* Interface for Guang Model
*/
exports.domain =require('../config/common.js').domain;
//【资讯管理】
exports.res = [
exports.domain = require('../config/common.js').domain;
//=================================【资讯管理】
exports.res = [
{//逛-> 资讯管理 空白页
route:'/guang/article/index',
method:'GET',
view:'pages/guang/infoManager',
route: '/guang/article/index',
method: 'GET',
view: 'pages/guang/infoManager',
src: '/guang/infoManager',
data:{
iscreate:true
data: {
iscreate: true
}
}, {
// 资讯管理列表数据
route:'/guang/article/list',
method:'POST',
route: '/guang/article/list',
method: 'POST',
url: '/guang/article/getList',
params:[
{name: 'articleTitle',type: 'String'},
{name: 'articleGender',type: 'String'},
{name: 'authorId',type: 'Number'},
{name: 'maxSortId',type: 'Number'},
{name: 'status',type: 'Number'},
{name: 'orderBy',type: 'String'},
{name: 'startTime',type: 'String'},
{name: 'endTime',type: 'String'},
{name: 'page',type: 'Number'},
{name: 'size',type: 'Number'},
params: [
{name: 'articleTitle', type: 'String'},
{name: 'articleGender', type: 'String'},
{name: 'authorId', type: 'Number'},
{name: 'maxSortId', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'orderBy', type: 'String'},
{name: 'startTime', type: 'String'},
{name: 'endTime', type: 'String'},
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, {
// 资讯管理-列表操作(修改、发布、关闭、推荐、取消推荐)
route:'/guang/article/operation',
method:'POST',
route: '/guang/article/operation',
method: 'POST',
url: '/guang/article/updateArticle',
params:[
{name: 'id',type: 'Number'},
{name: 'articleTitle',type: 'String'},
{name: 'articleGender',type: 'String'},
{name: 'authorId',type: 'Number'},
{name: 'maxSortId',type: 'Number'},
{name: 'minSortId',type: 'Number'},
{name: 'articleSummary',type: 'String'},
{name: 'coverImage',type: 'String'},
{name: 'status',type: 'Number'},
{name: 'coverImageType',type: 'Number'},
{name: 'articleType',type: 'Number'},
{name: 'adsImgSize',type: 'String'},
{name: 'isRecommend',type: 'Number'},
params: [
{name: 'id', type: 'Number'},
{name: 'articleTitle', type: 'String'},
{name: 'articleGender', type: 'String'},
{name: 'authorId', type: 'Number'},
{name: 'maxSortId', type: 'Number'},
{name: 'minSortId', type: 'Number'},
{name: 'articleSummary', type: 'String'},
{name: 'coverImage', type: 'String'},
{name: 'status', type: 'Number'},
{name: 'coverImageType', type: 'Number'},
{name: 'articleType', type: 'Number'},
{name: 'adsImgSize', type: 'String'},
{name: 'isRecommend', type: 'Number'},
]
},
{
// 资讯管理-定时
route:'/guang/article/timmer',
method:'POST',
route: '/guang/article/timmer',
method: 'POST',
url: '/guang/article/timePublish',
params:[
{name: 'id',type: 'Number'},
{name: 'publishTime',type: 'String'}
params: [
{name: 'id', type: 'Number'},
{name: 'publishTime', type: 'String'}
]
},
{
// 资讯管理-删除
route:'/guang/article/del',
method:'POST',
route: '/guang/article/del',
method: 'POST',
url: '/guang/article/delArticle',
params:[
{name: 'id',type: 'Number'}
params: [
{name: 'id', type: 'Number'}
]
},
//=================================【文章分类管理】
{//逛-> 文章分类管理 空白页
route: '/guang/article/sortindex',
method: 'GET',
view: 'pages/guang/articleCategoryManager',
src: '/guang/articleCategoryManager',
data: {
iscreate: true
}
}, {
// 文章分类管理列表数据
route: '/guang/article/categoryist',
method: 'POST',
url: '/guang/article/sort/getList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, {
// 文章分类管理-编辑
route: '/guang/article/sort/update',
method: 'POST',
url: '/guang/article/sort/updateSort',
params: [
{name: 'id', type: 'Number'},
{name: 'parentId', type: 'Number'},
{name: 'orderBy', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'name', type: 'String'},
{name: 'advertCode', type: 'String'},
]
}, {
// 文章分类管理-添加
route: '/guang/article/sort/add',
method: 'POST',
url: '/guang/article/sort/addSort',
params: [
{name: 'parentId', type: 'Number'},
{name: 'orderBy', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'name', type: 'String'},
{name: 'advertCode', type: 'String'},
]
},
{
// 文章分类管理-删除
route: '/guang/article/sort/del',
method: 'POST',
url: '/guang/article/sort/delSort',
params: [
{name: 'id', type: 'Number'}
]
},
//=================================【标签管理】
{//逛-> 标签管理 空白页
route: '/guang/tags/index',
method: 'GET',
view: 'pages/guang/tagManager',
src: '/guang/tagManager',
data: {
iscreate: true
}
},{
// 标签管理列表数据
route: '/guang/tags/getList',
method: 'POST',
url: '/guang/tags/getList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
{name: 'isHot', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'classifyId', type: 'Number'},
{name: 'tagName', type: 'String'},
]
}, {
// 标签管理-编辑
route: '/guang/tags/updateTag',
method: 'POST',
url: '/guang/tags/updateTag',
params: [
{name: 'id', type: 'Number'},
{name: 'tagName', type: 'String'},
{name: 'classifyId', type: 'Number'},
{name: 'isHot', type: 'Number'},
{name: 'status', type: 'Number'},
]
}, {
// 标签管理-添加
route: '/guang/tags/addTag',
method: 'POST',
url: '/guang/tags/addTag',
params: [
{name: 'tagName', type: 'String'},
{name: 'classifyId', type: 'Number'},
{name: 'isHot', type: 'Number'},
{name: 'status', type: 'Number'},
]
},
{
// 标签管理-删除
route: '/guang/tags/delTag',
method: 'POST',
url: '/guang/tags/delTag',
params: [
{name: 'id', type: 'Number'}
]
},
//【文章分类管理】
//=================================【标签分类管理】
{//逛-> 标签分类管理 空白页
route: '/guang/tags/sort',
method: 'GET',
view: 'pages/guang/tagCategoryManager',
src: '/guang/tagCategoryManager',
data: {
iscreate: true
}
}, {
// 标签分类管理列表数据
route: '/guang/tags/sort/list',
method: 'POST',
url: '/guang/tagSort/getList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, { // 标签分类管理-编辑
route: '/guang/tags/sort/update',
method: 'POST',
url: '/guang/tagSort/updateSort',
params: [
{name: 'id', type: 'Number'},
{name: 'status', type: 'Number'},
{name: 'orderBy', type: 'Number'},
{name: 'classifyName', type: 'String'},
]
}, {
// 标签分类管理-添加
route: '/guang/tags/sort/add',
method: 'POST',
url: '/guang/tagSort/addSort',
params: [
{name: 'status', type: 'Number'},
{name: 'orderBy', type: 'Number'},
{name: 'classifyName', type: 'String'},
]
},
{
// 标签分类管理-删除
route: '/guang/tags/sort/del',
method: 'POST',
url: '/guang/tagSort/delSort',
params: [
{name: 'id', type: 'Number'}
]
},
//=================================【评论管理】
{//逛-> 评论管理 空白页
route: '/guang/comments/index',
method: 'GET',
view: 'pages/guang/commentManager',
src: '/guang/commentManager',
data: {
iscreate: true
}
},
//【标签管理】
//=================================【作者管理】
{//逛-> 作者管理 空白页
route: '/guang/author/index',
method: 'GET',
view: 'pages/guang/authorManager',
src: '/guang/authorManager',
data: {
iscreate: true
}
}, {
//【标签分类管理】
// 作者管理列表数据
route: '/guang/author/getList',
method: 'POST',
url: '/guang/author/getList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'},
]
}, {
// 作者管理-添加
route: '/guang/author/addAuthor',
method: 'POST',
url: '/guang/author/addAuthor',
params: [
{name: 'username', type: 'String'},
{name: 'avatar', type: 'String'},
{name: 'authorDesc', type: 'String'},
]
}, {
// 作者管理-编辑
route: '/guang/author/updateAuthor',
method: 'POST',
url: '/guang/author/updateAuthor',
params: [
{name: 'uid', type: 'Number'},
{name: 'username', type: 'String'},
{name: 'avatar', type: 'String'},
{name: 'authorDesc', type: 'String'},
]
},
{
//【评论管理】
// 作者管理-删除
route: '/guang/author/delAuthor',
method: 'POST',
url: '/guang/author/delAuthor',
params: [
{name: 'uid', type: 'Number'}
]
},
//【作者管理】
// [下拉框调用的接口]
//================================= [下拉框调用的接口]
{// 作者
route:'/guang/article/getAuthorList',
method:'POST',
route: '/guang/article/getAuthorList',
method: 'POST',
url: '/guang/article/getAuthorList',
params:[
{name: 'idName',type: 'String'},
params: [
{name: 'idName', type: 'String'},
]
},
{// 所有分类
route:'/guang/article/getSortList',
method:'POST',
route: '/guang/article/getSortList',
method: 'POST',
url: '/guang/article/getSortList',
},
{// 根据是否启用获取标签分类列表
route: '/guang/tagSort/getTagItems',
method: 'POST',
url: '/guang/tagSort/getTagItems',
params: [
{name: 'status', type: 'Number'},
]
},
];
... ...
... ... @@ -3,8 +3,8 @@
* 测量尺码管理
*/
//exports.domain = require('../config/common.js').domain;
//exports.domain = 'http://172.16.6.162:8080/platform'; //李建
exports.domain = 'http://192.168.102.216:8180/platform'; //测试环境
exports.domain = 'http://172.16.6.162:8088/platform'; //李建
//exports.domain = 'http://192.168.102.216:8180/platform'; //测试环境
exports.res = [
... ... @@ -17,12 +17,41 @@ exports.res = [
},
//api请求数据
{
route: '/meterManage/meterSize/index1',
route: '/meterManage/productSize/queryProdSizeList',
method: 'POST',
//url: '/model/queryModelList',
url: '/productSize/queryProdSizeList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'}
{name: "page", type: "number"},
{name: "productSkn", type: "number"},
{name: "brandId", type: "number"},
{name: "productSku", type: "number"},
{name: "maxSortId", type: "number"},
{name: "arriveStartTime", type: "number"},
{name: "arriveEndTime", type: "number"},
{name: "isMeasure", type: "string"}
]
},
{
route: '/meterManage/productSize/saveProdSizeInfo',
method: 'POST',
url: '/productSize/saveProdSizeInfo',
params: [
{name: "productSkn", type: "number"},
{name: "sizeInfoList", type: "string"},
{name: "productSizeReferList", type: "string"},
{name: "noMeasureIds", type: "string"}
]
},
{
route: '/meterManage/brand/getSelectItems',
method: 'POST',
url: '/brand/getSelectItems',
params: []
},
{//添加页面
route: '/meterManage/meterSize/add',//访问路由
method: 'GET',//方法
view: 'pages/meterManage/addSizeInfo',//视图
src: '/meterManage/addSizeInfo'//控制层
}
];
\ No newline at end of file
... ...
/**
* Created by ty on 2016/3/17.
*/
exports.domain = require('../config/common.js').domain;
//exports.domain = 'http://172.16.6.252:9080';
exports.res = [
{
//查找洗涤提示
route:'/netSale/queryWashTipsList',
method:'POST',
url: '/product/queryWashTipsList/',
params: [
{name:'categoryId', type:'number'},
{name:'saleType', type:'number'},
{name:'displayPosition', type:'number'}
]
},
{
//查找材质参数
route:'/netSale/queryMaterialList',
method:'POST',
url: '/product/queryMaterialList',
params: [
{name:'categoryId', type:'number'},
{name:'saleType', type:'number'},
{name:'displayPosition', type:'number'}
]
}
];
\ No newline at end of file
/**
* Created by ty on 2016/3/23.
* 平台管理
*/
exports.domain = require('../config/common.js').domain;
//exports.domain = 'http://172.16.6.115:8080/platform';//王伟
//exports.domain = 'http://192.168.102.216:8180/platform'; //测试环境
exports.res = [
{
route: '/resource/platform/index',
method: 'GET',
view: 'pages/sourceManage/platformManage',
src: '/sourceManage/platformManage'
},
{
route: '/resource/platform/findResPlatforms',
method: 'POST',
url: '/resources/findResPlatforms',
params: []
},
{
route: '/resource/platform/addResPlatform',
method: 'POST',
url: '/resources/addResPlatform',
params: [
{name: 'platformName', type: 'string'},
{name: 'platformFlag', type: 'string'},
{name: 'status', type: 'number'}
]
},
{
route: '/resource/platform/updateResPlatform',
method: 'POST',
url: '/resources/updateResPlatform',
params: [
{name: 'platformId', type: 'number'},
{name: 'platformName', type: 'string'},
{name: 'platformFlag', type: 'string'},
{name: 'status', type: 'number'}
]
},
{
route: '/resource/platform/deleteResPlatform',
method: 'POST',
url: '/resources/deleteResPlatform',
params: [
{name: 'platformId', type: 'number'}
]
}
];
... ...
... ... @@ -33,22 +33,14 @@ exports.res = [
},
//新增图片
{
route: '/shotManage/model/addModel',
route: '/shotManage/proPhoto/add',
method: 'POST',
url: '/model/addModel',
url: '/productPhoto/addProductPhoto',
params: [
{name: 'englishName', type: 'string'},//英文名
{name: 'height', type: 'Number'},//身高
{name: 'dressSize', type: 'string'},//穿衣尺码
{name: 'modelName', type: 'string'},//名称
{name: 'modelType', type: 'Number'},//模特类型:1 拍摄模特 2 试穿模特
{name: 'nationality', type: 'string'},//国籍
{name: 'status', type: 'Number'},//模特状态:0 禁用 1 启用
{name: 'shoeSize', type: 'string'},//鞋尺码
{name: 'vitalStatistics', type: 'string'},//三围
{name: 'weight', type: 'Number'},//体重
{name: 'avatar', type: 'string'},//头像
{name: 'modelCard', type: 'string'}//模特卡
{name: 'productSkn', type: 'Number'},
{name: 'productSkc', type: 'Number'},
{name: 'productSku', type: 'Number'},
{name: 'productPhotoAddBoList', type: 'string'}
]
}
];
\ No newline at end of file
... ...
/**
* Created by JiangMin on 2016/3/22.
* 拍摄商品列表
*/
//exports.domain = require('../config/common.js').domain;
//exports.domain = 'http://172.16.6.162:8080/platform'; //李建
exports.domain = 'http://192.168.102.216:8180/platform'; //测试环境
exports.res = [
//主界面
{
route: '/shotManage/shotGoods/index',//访问路由
method: 'GET',//方法
view: 'pages/shotManage/shotGoods',//视图
src: '/shotManage/shotGoods'//控制层
},
//api请求数据
{
route: '/shotManage/shotGoods/index1',
method: 'POST',
//url: '/model/queryModelList',
params: [
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'}
]
}
];
\ No newline at end of file
/**
* Created by ty on 2016/3/23.
* 资源分类列表
*/
exports.domain = require('../config/common.js').domain;
//exports.domain = 'http://172.16.6.115:8080/platform';//王伟
//exports.domain = 'http://192.168.102.216:8180/platform'; //测试环境
exports.res = [
{
route: '/resource/sort/index',
method: 'GET',
view: 'pages/sourceManage/resourceSortManage',
src: '/sourceManage/resourceSortManage'
},
{
route: '/resource/sort/resSortIndex',
method: 'POST',
url: '/resources/resSortIndex',
params: []
},
{
route: '/resource/sort/addResSort',
method: 'POST',
url: '/resources/addResSort',
params: [
{name: 'sortName', type: 'string'},
{name: 'platformId', type: 'number'},
{name: 'status', type: 'number'}
]
},
{
route: '/resource/sort/updateResSort',
method: 'POST',
url: '/resources/updateResSort',
params: [
{name: 'sortId', type: 'number'},
{name: 'sortName', type: 'string'},
{name: 'platformId', type: 'number'},
{name: 'status', type: 'number'}
]
},
{
route: '/resource/sort/deleteResourcesSort',
method: 'POST',
url: '/resources/deleteResourcesSort',
params: [
{name: 'sortId', type: 'number'}
]
}
];
... ...
... ... @@ -19,8 +19,11 @@ exports.res = [
{
route: '/meterManage/tryInfo/index2',
method: 'POST',
//url: '/model/queryModelList',
url: '/productExtraInfo/queryProdExtraList',
params: [
{name: 'productSkn', type: 'Number'},
{name: 'productSku', type: 'Number'},
{name: 'productName', type: 'String'},
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'}
]
... ...
... ... @@ -17,7 +17,9 @@ exports.res = [
route: '/operations/version/appVersionList',
method: 'POST',
url: '/version/appVersionList',
params: []
params: [
{name: "page", type: "number"}
]
},
{//新增APP版本提醒
route: '/operations/version/addAppVersion',
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">文章分类管理</a></li>
<li>文章分类管理</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>文章分类管理</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="row">
<a class="btn btn-info" id="add">添加</a>
</div>
</div>
<div id="list">
</div>
</div>
</div>
<script type="text/template" id="template">
<div class="form-group" id="maxsord">
<label for="parentId" class="col-sm-2 control-label">一级分类名:</label>
<div class="col-sm-10">
<input type="hidden" name="" value="[[id]]" id="id" class="form-control" pattern="" title="">
<select id="parentId" value="[[parentId]]" class="form-control">
<option value="-1">请选择分类</option>
</select>
</div>
</div>
<div class="form-group">
<label for="name" class="col-sm-2 control-label">分类名:</label>
<div class="col-sm-10">
<input type="text" value="[[name]]" name="content" id="name" placeholder="分类名" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="orderBy" class="col-sm-2 control-label">排序:</label>
<div class="col-sm-10">
<input type="number" value="[[orderBy]]" name="content" id="orderBy" placeholder="排序" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="advertCode" class="col-sm-2 control-label">广告码:</label>
<div class="col-sm-10">
<input type="text" value="[[advertCode]]" name="content" id="advertCode" placeholder="广告码" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="status" class="col-sm-2 control-label">是否启用:</label>
<div class="radio">
<label><input type="radio" value="1" name="status" kl_vkbd_parsed="true">开启</label>
<label><input type="radio" value="0" name="status" kl_vkbd_parsed="true">关闭</label>
</div>
<input id="status" type="hidden" value="[[status]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
</script>
\ No newline at end of file
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">作者管理</a></li>
<li>作者列表</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>作者列表</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="row">
<a class="btn btn-info" id="add-btn" >添加</a>
</div>
</div>
<div id="color-list" class="color">
</div>
</div>
</div>
<script type="text/template" id="template">
<div class="form-group">
<label for="username" class="col-sm-2 control-label">作者名称:</label>
<div class="col-sm-10">
<input type="text" value="[[username]]" name="content" id="username" placeholder="作者名称" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="authorDesc" class="col-sm-2 control-label">作者描述:</label>
<div class="col-sm-10">
<input type="text" value="[[authorDesc]]" name="content" id="authorDesc" placeholder="作者描述" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="avatar" class="col-sm-2 control-label">作者头像:</label>
<div class="col-sm-8" id="colorUrlBox">
<input type="file" id="avatar" name="colorValue" value="[[avatar]]">
</div>
</div>
</script>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">评论管理</a></li>
<li>评论列表</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>待审核-评论列表</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<a id="check-btn" href="javascript:;" class="btn btn-danger">待审核</a>
<a id="pass-btn" href="javascript:;" class="btn btn-success">已审核</a>
<a id="all-btn" href="javascript:;" class="btn btn-info">全部</a>
</div>
</div>
<div class="panel panel-primary-head">
<div id="basicTable_wrapper" class="dataTables_wrapper no-footer">
<div class="dataTables_length" id="basicTable">
</div>
<nav>
<ul id="pagination" class="pagination pagination-lg"></ul>
</nav>
</div>
</div>
</div>
<script type="text/template" id="template">
<div class="form-group">
<label for="tagName" class="col-sm-2 control-label">标签名称:</label>
<div class="col-sm-10">
<input type="text" value="[[tagName]]" name="content" id="tagName" placeholder="标签名称" required="required" class="form-control">
</div>
</div>
<div class="form-group" id="maxsord">
<label for="classifyId" class="col-sm-2 control-label">标签分类:</label>
<div class="col-sm-10">
<input type="hidden" name="" value="[[id]]" id="id" class="form-control" pattern="" title="">
<select id="classifyId" value="[[classifyId]]" class="form-control">
<option value="-1">请选择分类</option>
</select>
</div>
</div>
<div class="form-group">
<label for="isHot" class="col-sm-2 control-label">是否热门:</label>
<div class="radio">
<label><input type="radio" value="1" name="isHot" kl_vkbd_parsed="true"></label>
<label><input type="radio" value="0" name="isHot" kl_vkbd_parsed="true"></label>
</div>
<input id="isHot" type="hidden" value="[[isHot]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
<div class="form-group">
<label for="status1" class="col-sm-2 control-label">是否启用:</label>
<div class="radio">
<label><input type="radio" value="1" name="status1" kl_vkbd_parsed="true"></label>
<label><input type="radio" value="0" name="status1" kl_vkbd_parsed="true"></label>
</div>
<input id="status1" type="hidden" value="[[status]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
</script>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">标签管理</a></li>
<li>标签分类管理</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>标签分类管理</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="row">
<a class="btn btn-info" id="add">添加</a>
</div>
</div>
<div id="list">
</div>
</div>
</div>
<script type="text/template" id="template">
<div class="form-group">
<input type="hidden" name="" value="[[id]]" id="id" class="form-control" pattern="" title="">
<label for="classifyName" class="col-sm-2 control-label">分类名称:</label>
<div class="col-sm-10">
<input type="text" value="[[classifyName]]" name="content" id="classifyName" requeired placeholder="分类名称" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="orderBy" class="col-sm-2 control-label">排序:</label>
<div class="col-sm-10">
<input type="number" value="[[orderBy]]" name="content" id="orderBy" placeholder="排序" required="required" class="form-control">
</div>
</div>
<div class="form-group">
<label for="status" class="col-sm-2 control-label">是否启用:</label>
<div class="radio">
<label><input type="radio" value="1" name="status" kl_vkbd_parsed="true">开启</label>
<label><input type="radio" value="0" name="status" kl_vkbd_parsed="true">关闭</label>
</div>
<input id="status" type="hidden" value="[[status]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
</script>
\ No newline at end of file
... ...
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">标签管理</a></li>
<li>标签管理</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>标签管理</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<a id="add-btn" href="javascript:;" class="btn btn-info">添加</a>
</div>
<div class="panel-body">
<div class="row">
<div class="panel-col">
<input type="text" id="articleTitle" class="form-control" placeholder="输入标签名称" style="height: 39px;"/>
</div>
<div class="panel-col">
<select id="maxSortId" class="form-control">
<option value="-1">请选择分类</option>
</select>
</div>
<div class="panel-col">
<select id="articleGender" class="form-control">
<option value="-1">是否热门</option>
<option value="1"></option>
<option value="0"></option>
</select>
</div>
<div class="panel-col">
<a id="filter-btn" href="javascript:;" class="btn btn-info">筛选</a>
<a id="all-btn" href="" class="btn btn-info">全部</a>
</div>
</div>
</div>
</div>
<div class="panel panel-primary-head">
<div id="basicTable_wrapper" class="dataTables_wrapper no-footer">
<div class="dataTables_length" id="basicTable">
</div>
<nav>
<ul id="pagination" class="pagination pagination-lg"></ul>
</nav>
</div>
</div>
</div>
<script type="text/template" id="template">
<div class="form-group">
<label for="tagName" class="col-sm-2 control-label">标签名称:</label>
<div class="col-sm-10">
<input type="text" value="[[tagName]]" name="content" id="tagName" placeholder="标签名称" required="required" class="form-control">
</div>
</div>
<div class="form-group" id="maxsord">
<label for="classifyId" class="col-sm-2 control-label">标签分类:</label>
<div class="col-sm-10">
<input type="hidden" name="" value="[[id]]" id="id" class="form-control" pattern="" title="">
<select id="classifyId" value="[[classifyId]]" class="form-control">
<option value="-1">请选择分类</option>
</select>
</div>
</div>
<div class="form-group">
<label for="isHot" class="col-sm-2 control-label">是否热门:</label>
<div class="radio">
<label><input type="radio" value="1" name="isHot" kl_vkbd_parsed="true"></label>
<label><input type="radio" value="0" name="isHot" kl_vkbd_parsed="true"></label>
</div>
<input id="isHot" type="hidden" value="[[isHot]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
<div class="form-group">
<label for="status1" class="col-sm-2 control-label">是否启用:</label>
<div class="radio">
<label><input type="radio" value="1" name="status1" kl_vkbd_parsed="true"></label>
<label><input type="radio" value="0" name="status1" kl_vkbd_parsed="true"></label>
</div>
<input id="status1" type="hidden" value="[[status]]" for="radio" required="required" kl_vkbd_parsed="true">
</div>
</script>
... ...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
\ No newline at end of file
<!--尺码测量添加界面-->
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">测量管理</a></li>
<li>尺码信息添加</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>尺码信息添加</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="...">
<div class="panel-body">
<div class="row">
<div class="panel-col">
<input type="text" class="form-control" id="skuInput" />
</div>
<div class="panel-col">
<input type="button" class="btn" value="搜索" id="searchSku" />
</div>
</div>
</div>
</div>
<div id="add-list">
<input type="hidden" id="noMeasureIds" for="checkbox">
<div id="add-head"></div>
<div id="content-list"></div>
<div id="add-saveArea" hidden="hidden">
<input type="button" class="btn" value="保存" id="add-saveBtn" />
</div>
</div>
</div>
<script type="text/template" id="modifySize-template" style="width: 900px">
<div id="base-form">
<table style="width: 100%">
<tr>
<th>SKN</th>
<td width="60px;">[[productSkn]]</td>
<th> 名称:</th>
<td>[[productName]]</td>
<th> 品牌:</th>
<td>[[brandName]]</td>
<th> 分类:</th>
<td>[[maxSortName]]</td>
<th> 性别:</th>
<td>[[genderName]]</td>
<input type="hidden" id="productSkn" value="[[productSkn]]" />
</tr>
</table>
</div>
</script>
\ No newline at end of file
... ...
... ... @@ -21,53 +21,41 @@
<div class="contentpanel">
<div class="panel panel-default" style="...">
<div class="panel-heading">
<a class="btn btn-success " href="/meterManage/meterSize/add" id="add-sizeInfo"><i class="fa fa-plus"></i> 添加尺码信息</a>
</div>
<div class="panel-body">
<div class="row">
<div class="row" id="filter">
<div class="panel-col">
<select name="brand" id="" tabindex="-1" title=""
class="form-control">
<option value=""> 管理</option>
</select>
<input type="text" value="" name="productSkn" id="skn-filter" placeholder="skn" class="form-control">
</div>
<div class="panel-col">
<input type="text" value="" name="skn" id="content-filter1" placeholder="skn"
class="form-control">
<input type="text" value="" name="productSku" id="sku-filter" placeholder="sku" class="form-control">
</div>
<div class="panel-col">
<input type="text" value="" name="sku" id="content-filter3" placeholder="sku"
class="form-control">
</div>
<div class="panel-col">
<select name="brand" id="brand-filter" tabindex="-1" title=""
class="form-control">
<select name="brandId" id="brand-filter" tabindex="-1" title="" class="form-control">
<option value="">选择品牌</option>
</select>
</div>
<div class="panel-col">
<select name="liebie" id="liebie-filter" tabindex="-1" title=""
class="form-control">
<option value="">大分类</option>
</select>
<div id="category-filter"></div>
</div>
<div class="panel-col">
<select name="type" id="type-filter" tabindex="-1" title=""
class="form-control">
<select name="isMeasure" id="hasMeasure-filter" tabindex="-1" title="" class="form-control">
<option value="">是否测量</option>
<option value=""></option>
<option value=""></option>
<option value="N">未测量</option>
<option value="Y">已测量</option>
</select>
</div>
<div class="panel-col2">
<input type="text" id="starttime" class="form-control panel-input hasDatepicker" name="start_time"
placeholder="开始时间" value="">
<div class="panel-col">
<input type="text" id="startTime" jsaction="time:end:endTime" class="form-control panel-input hasDatepicker " name="start_time" placeholder="开始时间"/>
</div>
<div class="panel-col2">
<input type="text" id="endtime" class="form-control panel-input hasDatepicker" name="end_time"
placeholder="结束时间" value="">
<div class="panel-col">
<input type="text" id="endTime" jsaction="time:start:startTime" class="form-control panel-input hasDatepicker" name="end_time" placeholder="结束时间"/>
</div>
<div class="panel-col2">
<a id="filter-btn" href="javascript:;" class="btn btn-info">搜索</a>
<div class="panel-col">
<a id="filter-btn" href="javascript:;" class="btn btn-info">筛选</a>
<a id="filter-all" href="/meterManage/meterSize/index" class="btn btn-info">全部</a>
</div>
</div>
... ... @@ -75,3 +63,49 @@
</div>
<div id="content-list"></div>
</div>
<script type="text/template" id="sizeinfo-template">
[[if sizeRelationsList && sizeRelationsList.length > 0]]
<table class="table table-striped table-hover table-bordered responsive dataTable no-footer">
<thead>
<tr>
<td>尺码</td>
[[each sizeRelationsList[0].prdSizeAttributeBoList as item index]]
<td>[[item.sizeAttributeName]]</td>
[[/each]]
</tr>
</thead>
<tbody>
[[each sizeRelationsList as item index]]
<tr>
<td>[[item.sizeName]]</td>
[[each item.prdSizeAttributeBoList as item1 index1]]
<td>[[item1.sizeValue]]</td>
[[/each]]
</tr>
[[/each]]
</tbody>
</table>
[[/if]]
</script>
<script type="text/template" id="modifySize-template" style="width: 900px">
<div id="base-form">
<table style="width: 100%">
<tr>
<th>SKN</th>
<td width="60px;">[[productSkn]]</td>
<th> 名称:</th>
<td>[[productName]]</td>
<th> 品牌:</th>
<td>[[brandName]]</td>
<th> 分类:</th>
<td>[[maxSortName]]</td>
<th> 性别:</th>
<td>[[genderName]]</td>
<input type="hidden" id="productSkn" value="[[productSkn]]" />
</tr>
</table>
</div>
</script>
... ...
... ... @@ -27,15 +27,15 @@
<div class="panel-body">
<div class="row">
<div class="panel-col">
<input type="text" value="" name="sku" id="content-filter1" placeholder="sku"
class="form-control">
<input type="text" value="" name="productSku" id="content-filter1" placeholder="SKU"
class="form-control">
</div>
<div class="panel-col">
<input type="text" value="" name="skn" id="content-filter2" placeholder="skn"
class="form-control">
<input type="text" value="" name="productSkn" id="content-filter2" placeholder="SKN"
class="form-control">
</div>
<div class="panel-col">
<input type="text" value="" name="name" id="content-filter3" placeholder="name"
<input type="text" value="" name="productName" id="content-filter3" placeholder="产品名称"
class="form-control">
</div>
<div class="panel-col">
... ...
... ... @@ -24,10 +24,12 @@
<div class="panel-body">
<div class="row">
<div class="panel-col2">
<input type="text" id="startTime" class="form-control panel-input hasDatepicker" name="start_time" placeholder="开始时间" value="">
<input type="text" id="startTime" class="form-control panel-input hasDatepicker" name="start_time"
placeholder="开始时间" value="">
</div>
<div class="panel-col2">
<input type="text" id="endTime" class="form-control panel-input hasDatepicker" name="end_time" placeholder="结束时间" value="">
<input type="text" id="endTime" class="form-control panel-input hasDatepicker" name="end_time"
placeholder="结束时间" value="">
</div>
<div class="panel-col">
<input type="text" value="" name="productSkn" id="content-filter1" placeholder="skn"
... ... @@ -52,3 +54,43 @@
<div id="content-list"></div>
</div>
<!--上传图片-->
<script type="text/template" id="template1">
<div class="form-group">
<label class="col-sm-2 control-label" for="Sku">SKU</label>
<div class="col-sm-6">
<input type="text" value="[[productSku]]" class="form-control" id="Sku" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">图片</label>
<div class="cover-image-list col-sm-10" id="addPic">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">图片</label>
<ul class="cover-image-list col-sm-10" style="padding: 0;margin: 0;">
<li class="cover-image-item fileinput-button">
<div class="goods-img">
<a class="fileinput-button-icon" href="javascript:void(0);">+</a>
<input type="file" class="goods-img-upload picfile" name="picfile">
</div>
</li>
</ul>
</div>
</script>
<script type="text/template" id="template2">
<ul class="cover-image-list col-sm-10" style="padding: 0;margin: 0;">
[[each pictureBoList as _item _index]]
<li class="cover-image-item" data-index=[[_index]]>
<div class="goods-img">
<a class="fileinput-button-icon" href="javascript:void(0);">
<img src="[[_item.fileName]]">
</a>
<i class="remove-item-btn glyphicon glyphicon-remove-circle"></i>
</div>
</li>
[[/each]]
</ul>
</script>
... ...
<!--拍摄商品管理界面-->
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">拍摄管理</a></li>
<li>拍摄商品管理</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>拍摄商品列表</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel panel-default" style="...">
<div class="panel-body">
<div class="row">
<div class="panel-col">
<select name="brand" id="brand-filter" tabindex="-1" title=""
class="form-control">
<option value="">品牌搜索</option>
</select>
</div>
<div class="panel-col">
<select name="liebie" id="liebie-filter" tabindex="-1" title=""
class="form-control">
<option value="">分类搜索</option>
</select>
</div>
<div class="panel-col">
<select name="type" id="type-filter" tabindex="-1" title=""
class="form-control">
<option value="">全部</option>
<option value="">单品拍摄</option>
<option value="">模特拍摄</option>
<option value="">集合拍摄</option>
</select>
</div>
<div class="panel-col">
<select name="status" id="status-filter" tabindex="-1" title=""
class="form-control">
<option value="">全部</option>
<option value="">未拍摄</option>
<option value="">返回拍摄</option>
<option value="">已拍摄</option>
</select>
</div>
<div class="panel-col2">
<input type="text" id="starttime" class="form-control panel-input hasDatepicker" name="start_time"
placeholder="开始时间" value="">
</div>
<div class="panel-col2">
<input type="text" id="endtime" class="form-control panel-input hasDatepicker" name="end_time"
placeholder="结束时间" value="">
</div>
<div class="panel-col2">
<a id="filter-btn" href="javascript:;" class="btn btn-info">查询</a>
</div>
</div>
</div>
</div>
<div id="content-list"></div>
</div>
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">平台管理</a></li>
<li>平台列表</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>平台列表</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel-heading">
<a class="btn btn-success " id="add-platform"><i class="fa fa-plus"></i> 添加平台</a>
</div>
<div class="panel panel-default" style="margin-bottom: 10px">
<div id="content-list"></div>
</div>
</div>
<script type="text/template" id="platform-template">
<div class="panel-body" id="base-form">
<div class="form-group">
<label class="col-sm-3 control-label">平台名称 <span class="asterisk">*</span></label>
<div class="col-sm-9">
<input type="hidden" value="[[platformId]]", id="platformId" />
<input type="text" name="platform_name" class="form-control" value="[[platformName]]" id="platformName" placeholder="请填写平台名称" required="required">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">平台标志</label>
<div class="col-sm-9">
<input type="text" name="platform_flag" value="[[platformFlag]]" id="platformFlag" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">状态 <span class="asterisk">*</span></label>
<div class="col-sm-9">
<div class="rdio rdio-primary">
<input type="radio" id="male" value="1" name="status">
<label for="male">开启</label>
</div><!-- rdio -->
<div class="rdio rdio-primary">
<input type="radio" value="0" id="female" name="status">
<label for="female">关闭</label>
</div><!-- rdio -->
<label id="genderError" class="error"></label>
</div>
<input type="hidden" value="[[status]]" id="status" for="radio" />
</div><!-- form-group -->
</div>
</script>
\ No newline at end of file
... ...
<div class="pageheader">
<div class="media">
<div class="pageicon pull-left">
<i class="fa fa-th-list"></i>
</div>
<div class="media-body">
<ul class="breadcrumb">
<li><a href=""><i class="glyphicon glyphicon-home"></i></a></li>
<li><a href="">资源分类管理</a></li>
<li>资源分类列表</li>
</ul>
<div>
<div style="width: 30%;float: left;">
<h4>资源分类列表</h4>
</div>
</div>
</div>
</div>
</div>
<div class="contentpanel">
<div class="panel-heading">
<a class="btn btn-success " id="add-resource"><i class="fa fa-plus"></i> 添加资源分类</a>
</div>
<div class="panel panel-default" style="margin-bottom: 10px">
<div id="content-list"></div>
</div>
</div>
<script type="text/template" id="sourceSort-template">
<div class="panel-body" id="base-form">
<div class="form-group">
<label class="col-sm-3 control-label">名称 <span class="asterisk">*</span></label>
<div class="col-sm-9">
<input type="hidden" value="[[sortId]]", id="sortId" />
<input type="text" name="platform_name" class="form-control" value="[[sortName]]" id="sortName" placeholder="请填写平台名称" required="required">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">所属平台<span class="asterisk">*</span></label>
<div class="col-sm-9">
<select class="form-control attr_input" data-index='[[__index]]' value="[[platformId||'']]" id="platformId" required>
<option value="">请选择</option>
[[each platforms as item index]]
<option value="[[item.platformId]]">[[item.platformName]]</option>
[[/each]]
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">状态 <span class="asterisk">*</span></label>
<div class="col-sm-9">
<div class="rdio rdio-primary">
<input type="radio" id="male" value="1" name="status">
<label for="male">开启</label>
</div><!-- rdio -->
<div class="rdio rdio-primary">
<input type="radio" value="0" id="female" name="status">
<label for="female">关闭</label>
</div><!-- rdio -->
<label id="genderError" class="error"></label>
</div>
<input type="hidden" value="[[status]]" id="status" for="radio" />
</div><!-- form-group -->
</div>
</script>
\ No newline at end of file
... ...