Authored by weiqingting

添加路由

var $ = require('jquery'),
util = require('./util');
var tab=function(options) {
var defaults = {
innerHtml: '<ul class="nav nav-pills"></ul>'
};
this.options = $.extend({}, defaults, options);
$(options.el).html(this.options.innerHtml);
this.tab = $("ul", options.el);
return this;
}
tab.prototype={
constructor: tab,
init:function(data){
var g = this,
p = this.options;
g.data=data;
var pattern = /tab=.*?(?=&&)/gi,
tab = pattern.exec(location.hash),
index = null;
if (tab instanceof Array) {
tab = tab[0];
index = tab.split('=')[1];
}
this.render();
this.bind();
return this;
},
render: function() {
var g = this,
p = this.options;
$(this.tab).html("");
$(p.columns).each(function(i, column) {
var li = $("<li></li>");
if(i==p.active){
li = $("<li class='active'></li>");
}
var a = $("<a href='javascript:void(0);'></a>");
var display=util.__template(column.display,g.data);
a.html(display);
li.append(a);
g.tab.append(li);
});
g.tab.html(g.tab.html());
},
bind:function(){
var g = this,
p = this.options;
$(p.el).on("click", "li",function(){
p.active=$(this).index();
p.click && p.click.call(this);
g.render();
return false;
});
},
setData:function(data){
var g = this,
p = this.options;
g.data=data;
},
getData:function(){
var g = this,
p = this.options;
return p.columns[p.active];
}
}
module.exports = tab;
\ No newline at end of file
... ...
exports.domain = require('../config/common.js').domain;
// exports.domain = "http://172.16.6.227:8088/platform";
exports.res = [{ //基础商品列表
route: '/supplier/baseproduct/index',
method: 'GET',
view: 'pages/basegoods/index',
src: '/basegoods/index',
data: {
iscreate: true
}
},
{
// 列表头部各个审核状态的数量
route: '/base/goods/ajax/auditCount',
method: 'POST',
url: '/product/getbaseProductCountByStatus',
params: [{
name: 'supplierId',
type: 'Number'
}, {
name: 'productSkn',
type: 'Number'
}, {
name: 'productName',
type: 'String'
}, {
name: 'founder',
type: 'Number'
}, {
name: 'shopId',
type: 'Number'
}, {
name: 'brandId',
type: 'Number'
},
{
name: 'isOutLets',
type: 'String'
}, {
name: 'isAdvance',
type: 'String'
},
{
name: 'gender',
type: 'String'
}, {
name: 'isJit',
type: 'String'
},
{
name: 'maxSortId',
type: 'Number'
}, {
name: 'middleSortId',
type: 'Number'
}, {
name: 'smallSortId',
type: 'Number'
}, {
name: 'sortId',
type: 'Number'
},
{
name: 'page',
type: 'Number'
}, {
name: 'size',
type: 'Number'
}, {
name: 'supplierId',
type: 'Number'
}, {
name: 'isAuditing',
type: 'Number'
}, {
name: 'founderName',
type: 'String'
}
]
},
{ //ajax列表数据
route: '/base/goods/ajax/index',
method: 'POST',
url: '/product/getBaseProductList',
params: [
{
name: 'supplierId',
type: 'Number'
}, {
name: 'productSkn',
type: 'Number'
}, {
name: 'productName',
type: 'String'
}, {
name: 'founder',
type: 'Number'
}, {
name: 'shopId',
type: 'Number'
}, {
name: 'brandId',
type: 'Number'
},
{
name: 'isOutLets',
type: 'String'
}, {
name: 'isAdvance',
type: 'String'
},
{
name: 'gender',
type: 'String'
}, {
name: 'isJit',
type: 'String'
},
{
name: 'maxSortId',
type: 'Number'
}, {
name: 'middleSortId',
type: 'Number'
}, {
name: 'smallSortId',
type: 'Number'
}, {
name: 'sortId',
type: 'Number'
},
{
name: 'page',
type: 'Number'
}, {
name: 'size',
type: 'Number'
}, {
name: 'supplierId',
type: 'Number'
}, {
name: 'isAuditing',
type: 'Number'
}, {
name: 'founderName',
type: 'String'
}
]
}, { //添加页面
route: '/base/goods/add',
method: 'GET',
view: 'pages/basegoods/edit',
url: '/productColor/queryProductColors',
data: {
pageTitle: "创建基础商品",
action: "/base/goods/ajax/add",
btnText:"提交审核"
},
src: '/basegoods/edit'
}, { //添加接口
route: '/base/goods/ajax/add',
method: 'POST',
url: '/product/addBaseProduct',
params: [
{
name: 'ageLevel',
type: 'String'
}, {
name: 'attribute',
type: 'Number'
}, {
name: 'factoryCode',
type: 'String'
}, {
name: 'gender',
type: 'String'
}, {
name: 'goodsSeason',
type: 'Number'
}, {
name: 'goodsYears',
type: 'Number'
}, {
name: 'grade',
type: 'Number'
}, {
name: 'isLimitbuy',
type: 'String'
}, {
name: 'isLimited',
type: 'String'
}, {
name: 'isPromotionalGifts',
type: 'String'
}, {
name: 'productName',
type: 'String'
}, {
name: 'productTag',
type: 'String'
}, {
name: 'retailPriceStr',
type: 'String'
}, {
name: 'salesPriceStr',
type: 'String'
}, {
name: 'expectShelfTimeStr',
type: 'String'
}, {
name: 'expectArrivalTimeStr',
type: 'String'
},
{
name: 'baseGoodInfoStr',
type: 'String'
},
{
name: 'shopId',
type: 'Number'
}, {
name: 'brandId',
type: 'Number'
}, {
name: 'supplierId',
type: 'Number'
},
{
name: 'maxSortId',
type: 'Number'
}, {
name: 'middleSortId',
type: 'Number'
}, {
name: 'smallSortId',
type: 'Number'
}, {
name: 'productStandardRelationStr',
type: 'String'
}
]
}, { //修改页面
route: '/base/goods/update/:productSkn/:isAuditing',
method: 'GET',
view: 'pages/basegoods/edit',
url: '/productColor/queryProductColors',
src: '/basegoods/edit',
data: {
pageTitle: "修改基础商品",
action: "/base/goods/ajax/update",
btnText:"保存"
}
}, { //删除
route: '/base/goods/ajax/delete',
method: 'POST',
url: '/product/deleteBaseProduct',
params: [{
name: 'productSkn',
type: 'Number'
}, {
name: 'isAuditing',
type: 'String'
}]
}, { //修改接口
route: '/base/goods/ajax/update',
method: 'POST',
url: '/product/updateBaseProduct',
params: [{
name: 'productSkn',
type: 'Number'
}, {
name: 'ageLevel',
type: 'String'
}, {
name: 'attribute',
type: 'Number'
}, {
name: 'factoryCode',
type: 'String'
}, {
name: 'gender',
type: 'String'
}, {
name: 'goodsSeason',
type: 'Number'
}, {
name: 'goodsYears',
type: 'Number'
}, {
name: 'grade',
type: 'Number'
}, {
name: 'isLimitbuy',
type: 'String'
}, {
name: 'isLimited',
type: 'String'
}, {
name: 'isPromotionalGifts',
type: 'String'
}, {
name: 'productName',
type: 'String'
}, {
name: 'productTag',
type: 'String'
}, {
name: 'retailPriceStr',
type: 'String'
}, {
name: 'salesPriceStr',
type: 'String'
}, {
name: 'expectShelfTimeStr',
type: 'String'
}, {
name: 'expectArrivalTimeStr',
type: 'String'
},
{
name: 'baseGoodInfoStr',
type: 'String'
},
{
name: 'shopId',
type: 'Number'
}, {
name: 'brandId',
type: 'Number'
}, {
name: 'supplierId',
type: 'Number'
},
{
name: 'maxSortId',
type: 'Number'
}, {
name: 'middleSortId',
type: 'Number'
}, {
name: 'smallSortId',
type: 'Number'
},
{
name: 'seasons',
type: 'String'
}, {
name: 'isOutLets',
type: 'String'
}, {
name: 'isOutLets',
type: 'String'
}, {
name: 'isAdvance',
type: 'String'
}, {
name: 'isVip',
type: 'String'
}, {
name: 'vipSetting',
type: 'String'
}, {
name: 'stock',
type: 'Number'
}, {
name: 'isAuditing',
type: 'Number'
}, {
name: 'productStandardRelationStr',
type: 'String'
}
]
},
// {
// route:'/base/goods/ajax/update2',
// method:'POST',
// url:'/product/batchAuditRejectBaseProduct',
// params:[
// {name:'productSkn',type:'Number'},
// {name:'ageLevel',type:'String'},
// {name: 'attribute',type: 'Number'},
// {name:'factoryCode',type:'String'},
// {name:'gender',type:'String'},
// {name:'goodsSeason',type:'Number'},
// {name:'goodsYears',type:'Number'},
// {name:'grade',type:'Number'},
// {name:'isLimitbuy',type:'String'},
// {name:'isLimited',type:'String'},
// {name:'isPromotionalGifts',type:'String'},
// {name:'productName',type:'String'},
// {name:'productTag',type:'Number'},
// {name:'retailPriceStr',type:'String'},
// {name:'salesPriceStr',type:'String'},
// {name:'expectShelfTimeStr',type:'String'},
// {name:'expectArrivalTimeStr',type:'String'},
// {name: 'baseGoodInfoStr',type: 'String'},
// {name:'shopId',type:'Number'},
// {name:'brandId',type:'Number'},
// {name:'supplierId',type:'Number'},
// {name:'maxSortId',type:'Number'},
// {name:'middleSortId',type:'Number'},
// {name:'smallSortId',type:'Number'},
// {name:'seasons',type:'String'},
// {name:'isOutLets',type:'String'},
// {name:'outletsSetting',type:'String'},
// {name:'isAdvance',type:'String'},
// {name:'isVip',type:'String'},
// {name:'vipSetting',type:'String'},
// {name:'stock',type:'Number'}
// ]
// },
{ //基础商品详情空页面
route: '/base/goods/info/:productSkn/:isAuditing',
method: 'GET',
view: 'pages/basegoods/info',
src: '/basegoods/goodsInfo'
},
{
// 获取商品详情数据
route: '/base/goods/getData',
method: 'POST',
url: '/product/getBaseProduct',
params: [{
name: 'productSkn',
type: 'Number'
},{
name:'isAuditing',
type:'Number'
}]
}, { //获取颜色
route: '/base/goods/queryProductColors',
method: 'POST',
url: '/productColor/queryProductColors'
}, {
// 通过
route: '/base/goods/pass',
method: 'POST',
url: '/product/batchAuditPassBaseProduct',
params: [{
name: 'productSknList',
type: 'String'
}, ]
}, {
// 驳回
route: '/base/goods/reject',
method: 'POST',
url: '/product/batchAuditRejectBaseProduct',
params: [{
name: 'productSknList',
type: 'String'
}, {
name: 'rejectReason',
type: "String"
}]
}, {
route: '/base/goods/queryAllProductAttr',
method: 'POST',
url: '/standard/queryAllBySortId4Html',
params: [{
name: 'param',
type: 'Number'
},
// 1:基础商品-非销售属性 2:网销信息-上架后补全信息 3:网销信息-商品参数
{
name: 'displayPosition',
type: 'Number'
}
]
}, {
route: '/base/goods/queryMaterialList',
method: 'POST',
url: '/product/queryMaterialList',
params: [{
name: 'categoryId',
type: 'Number'
}
]
},{
route: '/goods/query/querySortBySmallSort',
method: 'POST',
url: '/product/querySortBySmallSort',
params: [{
name: "brandId",
type: "Number"
}, {
name: "sortId",
type: "Number"
}, {
name: "supplierId",
type: "Number"
}]
}, {
route: '/goods/piliang/batch',
method: 'GET',
view: 'pages/basegoods/batch',
src: '/basegoods/batch',
data: {
pageTitle: "批量功能",
secondTitle: "基础商品",
domain: exports.domain
}
}, {
route: '/goods/base/batch',
method: 'GET',
view: 'pages/basegoods/basebatch',
src: '/basegoods/batch',
data: {
pageTitle: "基础商品导入",
secondTitle: "基础商品",
domain: exports.domain
}
}, {
route: '/goods/base/checkSkuBarCodeExist',
method: 'POST',
url: '/product/checkSkuBarCodeExist',
params: [{
name: "barCode",
type: "String"
}]
}, {
route:'/ajax/queryBatchImportResult',
method:'POST',
url:'/product/queryBatchImportResult',
params:[
{name:"param",type:"String"}
]
}
];
\ No newline at end of file
... ...
/**
* Created by wangqianjun on 16/3/7.
* 【商品基础规则】->【品牌款型系列】路由
*/
exports.domain =require('../config/common.js').domain;
exports.res = [
{
//商品基础规则【品牌款型系列】页面渲染
route: '/erpproduct/brandfolder/index',
method: 'GET',
view: 'pages/product/brandModels',
src: '/product/brandModels',
data:{
title:'商品基础规则',
secondTitle:'品牌款型系列',
pageTitle:'品牌款型系列'
}
},
{
// 初始化列表 & 筛选
route: '/erpproduct/brandfolder/list',
method: 'POST',
url: '/brandSeries/queryAll',
src:'/product/brandModels',
params: [
{
name: 'seriesName',
type: 'String',
},
{
name: 'shopsId',
type: 'Number',
},
{
name: 'brandId',
type: 'Number',
},
{
name: 'type',
type: 'Number',
},
{
name: 'status',
type: 'Number',
},
{
name: 'orderBy',
type: 'Number',
},
{
name: 'page',
type: 'Number',
},
{
name: 'size',
type: 'Number',
},
]
},
{ //增加
route: '/erpproduct/brandfolder/add',
method: 'POST',
url: '/brandSeries/add',
params:[
{
name: 'seriesName',
type: 'String',
},
{
name: 'shopsId',
type: 'Number',
},
{
name: 'brandId',
type: 'Number',
},
{
name: 'type',
type: 'Number',
},
{
name: 'orderBy',
type: 'Number',
},
{
name: 'bannarImg',
type: 'String',
},
],
src:'/product/brandModels'
},
{ //修改
route: '/erpproduct/brandfolder/update',
method: 'POST',
url: '/brandSeries/update',
params:[
{
name: 'id',
type: 'Number',
},
{
name: 'seriesName',
type: 'String',
},
{
name: 'shopsId',
type: 'Number',
},
{
name: 'brandId',
type: 'Number',
},
{
name: 'type',
type: 'Number',
},
{
name: 'orderBy',
type: 'Number',
},
{
name: 'bannarImg',
type: 'String',
},
],
src:'/product/brandModels'
},
{ //关闭
route: '/erpproduct/brandfolder/close',
method: 'POST',
url: '/brandSeries/close',
params:[
{
name: 'id',
type: 'Number',
}, {
name: 'type',
type: 'Number',
}
],
src:'/product/brandModels'
},
{ //开启
route: '/erpproduct/brandfolder/open',
method: 'POST',
url: '/brandSeries/open',
params:[
{
name: 'id',
type: 'Number',
}, {
name: 'type',
type: 'Number',
}
],
src:'/product/brandModels'
}
];
... ...
// exports.domain = "http://172.16.6.236:8080/platform";
exports.domain = require('../config/common.js').domain;
// exports.domain = 'http://localhost:30012';
exports.res = [
{
route:'/operations/helpcontent/index',
method:'GET',
view:'pages/help/helpContent',
src:'/help/helpContent'
},
{
route:'/operations/helpcontent/getAllHelpContent',
method:'POST',
url: '/HelpContentRest/getAllHelpContent',
params: [
{name: 'categoryId', type: 'Number'},
{name: 'platform', type: 'string'},
// {name: 'page', type: 'Number'},
// {name: 'size', type: 'Number', def:10}
]
},
{
route:'/operations/helpcontent/addHelpContent',
method:'POST',
url:'/HelpContentRest/addHelpContent',
params: [
{name: 'title', type: 'string'},
{name: 'categoryId', type: 'Number'},
{name: 'content', type: 'string'},
{name: 'platform', type: 'string'}
]
},
{
route:'/operations/helpcontent/updateHelpContent',
method:'POST',
url:'/HelpContentRest/updateHelpContent',
params: [
{name: 'id', type: 'Number'},
{name: 'title', type: 'string'},
{name: 'categoryId', type: 'Number'},
{name: 'content', type: 'string'},
{name: 'platform', type: 'string'}
]
},
{
route:'/operations/helpcontent/deleteHelpContent',
method:'POST',
url:'/HelpContentRest/deleteHelpContent',
params: [
{name: 'id', type: 'Number'}
]
},
{
route:'/operations/helpcontent/getHelpContentByCategoryId',
method:'POST',
url:'/HelpContentRest/getHelpContentByCategoryId',
params:[
{name: 'categoryId', type: 'Number'}
]
},
{
route:'/operations/helpcontent/getSecondCategoryList',
method:'POST',
url:'/HelpCategoryRest/getSecondCategoryList',
params:[]
},
{
route:'/operations/helpcontent/getAllHelpCategory',
method:'POST',
url:'/HelpCategoryRest/getAllHelpCategory',
params:[]
},
{
route:'/operations/helpcontent/getHelpCategory',
method:'POST',
url:'/HelpCategoryRest/getHelpCategory',
params:[]
}
];
\ No newline at end of file
... ...
// exports.domain = 'http://localhost:30012';
// exports.domain = "http://172.16.6.236:8080/platform";
exports.domain = require('../config/common.js').domain;
exports.res = [
{
route:'/operations/helpcategory/index',
method: 'GET',
view: 'pages/help/help',
src: '/help/helpCategory'
},{
route: '/operations/helpcategory/getAllHelpCategory',
method: 'POST',
url:'/HelpCategoryRest/getAllHelpCategory',
params: []
},{
route: '/operations/helpcategory/addCategory',
method: 'POST',
url: '/HelpCategoryRest/addCategory',
params: [
{name: 'categoryName', type: 'String'},
{name: 'parentId', type: 'Number'},
{name: 'platform', type: 'String'}
]
},{
route: '/operations/helpcategory/updateHelpCategory',
method: 'POST',
url: '/HelpCategoryRest/updateHelpCategory',
params: [
{name: 'id', type: 'Number'},
{name: 'categoryName', type: 'String'},
{name: 'parentId', type: 'Number'},
{name: 'platform', type: 'String'}
]
},{
route: '/operations/helpcategory/deleteHelpCategory',
method: 'POST',
url: '/HelpCategoryRest/deleteHelpCategory',
params: [
{name: 'id', type: 'Number'},
{name: 'parentId', type: 'Number'}
]
},{
route: '/operations/helpcategory/getCategoryListByPid',
method: 'POST',
url: '/HelpCategoryRest/getCategoryListByPid',
params: [
{name: 'parentId', type: 'Number'}
]
}]
\ 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.189:8088/platform";
exports.res = [
//主界面
{
route: '/meterManage/meterSize/index',//访问路由
method: 'GET',//方法
view: 'pages/meterManage/meterSize',//视图
src: '/meterManage/meterSize'//控制层
},
//api请求数据
{
route: '/meterManage/productSize/queryProdSizeList',
method: 'POST',
url: '/productSize/queryProdSizeList',
params: [
{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 JiangMin on 2016/3/17.
* 模特管理
*/
exports.domain = require('../config/common.js').domain;
exports.res = [
//主界面
{
route: '/shotManage/model/index',//访问路由
method: 'GET',//方法
view: 'pages/shotManage/model',//视图
src: '/shotManage/model',//控制层
data:{
type:1,
typeName:'拍摄模特管理'
}
},
//api请求数据
{
route: '/shotManage/model/getAllModels',
method: 'POST',
url: '/model/queryModelList',
params: [
{name: 'englishName', type: 'string'},//英文名
{name: 'modelName', type: 'string'},//名称
{name: 'status', type: 'Number'},//模特状态:0 禁用 1 启用
{name: 'modelType', type: 'Number'},//模特类型:1拍摄模特 2试穿模特
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'}
]
},
//新增模特
{
route: '/shotManage/model/addModel',
method: 'POST',
url: '/model/addModel',
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'}//模特卡
]
},
//修改模特
{
route: '/shotManage/model/updateModel',
method: 'POST',
url: '/model/updateModel',
params: [
{name: 'id', type: 'Number'},//主键
{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: 'shoeSize', type: 'string'},//鞋尺码
{name: 'status', type: 'Number'},//模特状态:0 禁用 1 启用
{name: 'vitalStatistics', type: 'string'},//三围
{name: 'weight', type: 'Number'},//体重
{name: 'avatar', type: 'string'},//头像
{name: 'modelCard', type: 'string'}//模特卡
]
}
];
\ No newline at end of file
... ...
/**
* Created by ty on 2016/3/22.
* 版本管理
*/
exports.domain = require('../config/common.js').domain;
// exports.domain = "http://172.16.6.127:8088/platform";
exports.res = [
{
route:'/operations/version/index1',
method: 'GET',
view: 'pages/operations/versionManage',
src: '/operations/versionManage'
},
{//APP版本升级提醒列表
route: '/operations/version/appVersionList',
method: 'POST',
url: '/version/appVersionList',
params: [
{name: "page", type: "number"}
]
},
{//新增APP版本提醒
route: '/operations/version/addAppVersion',
method: 'POST',
url: '/version/addAppVersion',
params: [
{name: "version", type: "string"},
{name: "clientType", type: "string"},
{name: "content", type: "string"},
{name: "url", type: "string"}
]
},
{//修改APP版本提醒
route: '/operations/version/editAppVersion',
method: 'POST',
url: '/version/editAppVersion',
params: [
{name: "id", type: "number"},
{name: "version", type: "string"},
{name: "clientType", type: "string"},
{name: "content", type: "string"},
{name: "url", type: "string"}
]
},
{//改变状态
route: '/operations/version/publishAppVersion',
method: 'POST',
url: '/version/publishAppVersion',
params: [
{name: "id", type: "number"},
{name: "status", type: "number"}
]
}
];
\ No newline at end of file
... ...