Authored by weiqingting

update

module.exports=function(app) {
/*基础商品列表*/
app.get("/supplier/baseproduct/audit","goods.audit.Index",function(){
this.$extend={
moduleName:'商品管理',
pageName:'上架审核'
}
});
/*列表头部各个审核状态的数量*/
app.post("/product/queryTabCheck","audit_queryTabCheck");
/*ajax列表数据*/
app.post("/product/queryNetSaleInforList","audit_queryNetSaleInforList");
/*驳回操作*/
app.post("/product/updateProductSknStatus","audit_updateProductSknStatus");
}
\ No newline at end of file
... ...
... ... @@ -14,6 +14,12 @@ module.exports=function(app) {
/*ajax列表数据*/
app.post("/product/getBaseProductList","basegoods_getBaseProductList");
/*通过*/
app.post("/base/goods/pass","basegoods_batchAuditPassBaseProduct");
/*驳回*/
app.post("/base/goods/reject","basegoods_batchAuditRejectBaseProduct");
/*添加页面*/
app.get("/base/goods/add","goods.basegoods.Edit","basegoods_queryProductColors",function(colos,req,res){
this.$extend={
... ... @@ -30,53 +36,63 @@ module.exports=function(app) {
app.post("/base/goods/ajax/add","basegoods_addBaseProduct");
/*修改页面*/
app.get("/base/goods/update/:productSkn/:isAuditing","goods.basegoods.Edit","basegoods_queryProductColors",function(){
app.get("/base/goods/update/:productSkn/:isAuditing","goods.basegoods.Edit",["basegoods_queryProductColors","basegoods_getBaseProduct"],function(colos,info){
this.$extend={
moduleName:"基础商品",
pageName:"修改商品",
action: "/base/goods/ajax/update",
btnText:"保存"
btnText:"保存",
list:colos.data.list
}
return info;
});
/*删除*/
app.post("/base/goods/ajax/delete","basegoods_deleteBaseProduct");
/*删除[废弃]*/
// app.post("/base/goods/ajax/delete","basegoods_deleteBaseProduct");
/*修改接口*/
app.post("/base/goods/ajax/update","basegoods_updateBaseProduct");
/*基础商品详情空页面*/
app.get("/base/goods/info/:productSkn/:isAuditing","goods.basegoods.Info");
/*获取商品详情数据*/
app.post("/base/goods/getData","basegoods_getBaseProduct");
/*获取颜色*/
app.post("/base/goods/queryProductColors","basegoods_queryProductColors");
/*通过*/
app.post("/base/goods/pass","basegoods_batchAuditPassBaseProduct");
app.get("/base/goods/info/:productSkn/:isAuditing","goods.basegoods.Info","basegoods_getBaseProduct",function(info){
this.$extend={
moduleName:"基础商品",
pageName:"商品详情"
}
return info;
});
/*驳回*/
app.post("/base/goods/reject","basegoods_batchAuditRejectBaseProduct");
/*检查SKU*/
app.post("/goods/base/checkSkuBarCodeExist","basegoods_checkSkuBarCodeExist");
/*商品属性*/
/*商品属性【网销那边,可以迁移过去】*/
app.post("/base/goods/queryAllProductAttr","basegoods_queryAllBySortId4Html");
/*尺码列表*/
/*尺码列表【网销那边,可以迁移过去】*/
app.post("/base/goods/queryMaterialList","basegoods_queryMaterialList");
/*批量*/
app.get("/goods/piliang/batch","goods.basegoods.Batch");
app.get("/goods/piliang/batch","goods.basegoods.Batch",function(){
this.$extend={
moduleName:"基础商品",
pageName:"批量功能",
isPL:true
}
});
/*基础商品录入*/
app.get("/goods/base/batch","goods.basegoods.Batch");
app.get("/goods/base/batch","goods.basegoods.Batch",function(){
this.$extend={
moduleName:"基础商品",
pageName:"基础商品导入",
isPL:false
}
});
/*检查SKU*/
app.post("/goods/base/checkSkuBarCodeExist","basegoods_checkSkuBarCodeExist");
/*通过任务ID查看任务是否被执行完*/
app.post("/product/queryBatchImportResult","basegoods_queryBatchImportResult");
... ...
... ... @@ -3,23 +3,30 @@ module.exports=function(app) {
app.get("/goods/pricechange/index","goods.price.Index");
/*列表数据*/
app.post("/goods/price/list","goods_queryProductPriceList");
app.post("/goods/price/list","price_queryProductPriceList");
/*获得单个变价详情*/
app.post("/goods/getPrice","goods_getProductPrice");
app.post("/goods/getPrice","price_getProductPrice");
/*单个变价接口*/
app.post("/goods/updatePrice","goods_updateProductPrice");
app.post("/goods/updatePrice","price_updateProductPrice");
/*批量变价接口*/
app.post("/goods/batchUpdatePrice","goods_batchUpdateProductPrice");
app.post("/goods/batchUpdatePrice","price_batchUpdateProductPrice");
/*品牌合作模式页面渲染*/
app.get("/goods/brandCooperation/index","goods.price.brandCooperation");
/**************************品牌合作模式页面渲染*******************************/
app.get("/goods/brandCooperation/index","goods.price.BrandCooperation",function(){
this.$extend={
moduleName:'商品管理',
pageName:'品牌合作模式设置'
}
});
/*列表数据*/
app.post("/goods/brandCooperation/list","goods_queryBrandCooperationList");
app.post("/brandCooperation/queryBrandCooperationList","price_queryBrandCooperationList");
/*修改合作模式*/
app.post("/goods/brandCooperation/update","goods_saveBrandCooperation");
app.post("/brandCooperation/saveBrandCooperation","price_saveBrandCooperation");
}
\ No newline at end of file
... ...
module.exports=function(app) {
/*基础商品列表*/
app.get("/supplier/baseproduct/audit","goods.audit.Index");
/*列表头部各个审核状态的数量*/
app.post("/supplier/baseproduct/auditCount","audit_queryTabCheck");
/*ajax列表数据*/
app.post("/supplier/baseproduct/ajax/index","audit_queryNetSaleInforList");
/*驳回操作*/
app.post("/supplier/baseproduct/auditReject","audit_auditReject");
}
\ No newline at end of file
module.exports={
namespace:"audit",
apis:{
auditCount:{
queryTabCheck:{
title:'列表头部各个审核状态的数量',
url:'/product/queryTabCheck',
params:[
... ...
... ... @@ -49,7 +49,7 @@ module.exports={
]
},
queryBrandCooperationList:{
title:'列表数据',
title:'品牌合作模式设置列表数据',
url: '/brandCooperation/queryBrandCooperationList',
params: [
{name: 'cooperateTypeId', type: 'Number'},
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="row">
<div class="panel-col">
<input type="text" id="productSkn" value="" class="form-control" placeholder="SKN" style="height: 39px;" />
</div>
<div class="panel-col">
<input type="text" id="productSkc" value="" class="form-control" placeholder="SKC" style="height: 39px;" />
</div>
<div class="panel-col">
<input type="text" id="productSku" value="" class="form-control" placeholder="SKU" style="height: 39px;" />
</div>
<div class="panel-col">
<input type="text" id="productName" class="form-control" placeholder="商品名称" style="height: 39px;"/>
</div>
<div class="panel-col">
<select id="shopId" class="form-control">
<option value="-1">请选择店铺</option>
</select>
</div>
<div class="panel-col">
<select id="brandId" class="form-control">
<option value="-1">请选择品牌</option>
</select>
</div>
<div class="panel-col">
<select id="isJit" class="form-control">
<option value="-1">是否JIT商品</option>
<option value="Y">是JIT</option>
<option value="N">非JIT</option>
</select>
</div>
<div class="panel-col">
<select id="gender" class="form-control">
<option value="-1">请选择性别</option>
<option value="1"></option>
<option value="2"></option>
<option value="3">通用</option>
</select>
</div>
<div class="panel-col" style="width:300px">
<div id="sort"></div>
</div>
<div class="panel-col">
<select id="size" class="form-control">
<option value="10">单页显示条目数</option>
<option value="10">10条</option>
<option value="20">20条</option>
<option value="30">30条</option>
<option value="50">50条</option>
<option value="100">100条</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 class="panel-col">
<a id="pass-btn" href="javascript:;" class="btn btn-info">通过</a>
<a id="reject-btn" href="javascript:;" class="btn btn-info">驳回</a>
</div>
</div>
</div>
</div>
<div class="panel panel-primary-head">
<div class="dataTab_wrapper" id="basicTab"></div>
<div class="dataTab_wrapper" id="basicTable" ></div>
</div>
</div>
<script type="text/template" id="template">
<div class="rows" style="height: 100px;">
<div class="form-group">
<span class="col-sm-2 control-label">驳回原因:</span>
<div class="col-sm-8">
<textarea id="reason" class="form-control" rows="3" ></textarea>
</div>
</div>
</div>
</div>
</script>
<%include '../../../common/views/__ui/footer'%>
\ No newline at end of file
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<%if isPL%>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<table class="table table-bordered">
<tr>
<td rowspan="2">补货</td>
<td>上传EXCEL:</td>
<td style="position: relative;"><input id="supplyModify" name="file" data-type="searchSort" type="file" style="cursor: pointer; height: 37px; top: 8px;"></td>
</tr>
<tr>
<td>说明:</td>
<td colspan="2">
1、上传文件必须是<span style="color:red;">.xlsx</span>文件<br>
2、第一行标题栏:<span style="color: #67D267;">SKU|补货</span><br>
3、<a href="/ajax/link/batchModifySupply">下载样例</a>
</td>
</tr>
<tr>
<td rowspan="2">奥莱</td>
<td>上传EXCEL:</td>
<td style="position: relative;"><input id="outletModify" name="file" data-type="brandProperty" type="file" style="cursor: pointer; height: 37px; top: 8px;"></td>
</tr>
<tr>
<td>说明:</td>
<td colspan="2">
1、上传文件必须是<span style="color:red;">.xlsx</span>文件<br>
2、第一行标题栏:<span style="color: #67D267;">SKN|奥莱</span><br>
3、<a href="/ajax/link/batchModifyOutlet">下载样例</a>
</td>
</tr>
</table>
</div>
<div class="panel-body red" id="message">
</div>
</div>
</div>
<%else%>
<div class="contentpanel">
<div class="panel panel-default" style="margin-bottom:10px;">
<div class="panel-body">
<div class="rows">
<div class="form-group">
<label class="col-sm-1 control-label">品牌 <span class="red">*</span></label>
<div class="col-sm-2">
<select id="brandId" class="form-control" required>
<option value="-1">选择品牌</option>
</select>
</div>
<label class="col-sm-1 control-label">管理店铺 </label>
<div class="col-sm-2">
<select id="shopId" class="form-control">
<option value="-1">选择店铺</option>
</select>
</div>
<label class="col-sm-1 control-label">JIT供应商</label>
<div class="col-sm-2">
<select id="supplierId" class="form-control">
<option value="-1">选择JIT供应商</option>
</select>
</div>
</div>
</div>
<table class="table table-bordered">
<tr>
<td rowspan="2">基础商品</td>
<td>上传EXCEL:</td>
<td >
<div class="panel-col" style="position: relative;">
<input id="baseProduct" name="file" data-type="baseProduct" type="file" style="cursor: pointer; height: 37px; top: 8px;">
</div>
<div class="panel-col" style="line-height: 40px;position: relative;left: -60px;">
<span class="red">必须输入品牌</span>
</div>
</td>
</tr>
<tr>
<td>说明:</td>
<td colspan="2">
1、上传文件必须是<span style="color:red;">.xlsx</span>文件<br>
2、第一行标题栏:<span style="color: #67D267;">货品名称、厂家编号、一级分类、二级分类、三级分类、四级分类、性别、货品年、货品季、吊牌价、销售价、色系、厂家颜色、款型、尺码、条码、能否补货、SKN计数,年龄层(成人,大童,小童),重点款,预计上架时间</span><br>
3、<a href="/ajax/link/baseproduct">下载样例</a>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="panel panel-primary-head">
<div class="panel-body red" id="message">
</div>
</div>
<%/if%>
<%include '../../../common/views/__ui/footer'%>
\ No newline at end of file
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="contentpanel">
<div class="row">
<div class="col-md-12">
<form id="basicForm" role="form" class="form-horizontal form-bordered" method="post" action="<%action%>">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">基本信息</h4>
</div>
<div class="panel-body" id="basicInfo">
</div>
<div class="panel-heading">
<h4 class="panel-title">销售属性</h4>
</div>
<div class="panel-body">
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label">颜色分类 <span class="red">*</span></label>
<p>
<%if list%>
<%each list as item%>
<button type="button" class="btn btn-default sortadd btn-xs" data-id="<%item.id%>"><%item.colorName%></button>
<%/each%>
<%/if%>
</p>
</div>
<div id="basicTable"></div>
</div>
</div>
<input type="hidden" id="isShenHe" value="<%isShenHe%>" />
<div class="panel-footer">
<div class="row">
<div class="col-sm-8 col-sm-offset-2">
<a class="btn btn-default" href="/supplier/baseproduct/index">取消</a>
<button type="submit" class="btn btn-success mr5" data-loading-text="保存中..." id="btnReview"><%btnText%></button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
<script type="text/template" id="template">
[[each goodsSizeList as item __index]]
<div class="form-group">
<!-- <label class="col-sm-1 red">*</label> -->
<div class="col-sm-2">
<select class="form-control btn-sort-chima" data-index=[[index]] data-eq=[[__index]] value='[[item.sizeId]]' required placeholder="尺码">
<option value="[[item.sizeId||'-1']]">[[item.sizeName||'选择尺码']]</option>
</select>
</div>
<div class="col-sm-2">
<input class="form-control btn-sort-xiaoshou" value="[[item.salePrice]]" placeholder="默认销售价" data-index=[[index]] data-eq=[[__index]] required match="numbers" type="text"></input>
</div>
<div class="col-sm-2">
<input class="form-control btn-sort-tiaoma" value="[[item.factoryCode]]" placeholder="条码" data-index=[[index]] data-eq=[[__index]]></input>
</div>
<div class="col-sm-2">
<select class="form-control btn-sort-kebu" value="[[item.isSuppled||'Y']]" data-index=[[index]] data-eq=[[__index]]>
<option value="N">不可补货</option>
<option value="Y">可补货</option>
</select>
</div>
<div class="col-sm-2">
<input class="form-control btn-sort-upmCode" value="[[item.upmCode]]" placeholder="UPM条码" data-index=[[index]] data-eq=[[__index]]></input>
</div>
<div class="col-sm-2">
[[if __index==goodsSizeList.length-1]]
<button type="button" class="btn btn-info btn-xs btn-sort-add" data-index=[[index]]>+</button>
[[/if]]
[[if __index!=0]]
<button type="button" class="btn btn-info btn-xs btn-sort-remove" data-index=[[index]] data-eq=[[__index]]>-</button>
[[/if]]
</div>
</div>
[[/each]]
</script>
<script type="text/template" id="template2">
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label">品牌 <span class="red">*</span></label>
<div class="col-sm-2">
<select id="brandId" class="form-control" required>
<option value="[[brandId||'-1']]">[[brandName||'品牌']]</option>
</select>
</div>
<label class="col-sm-1 control-label">管理店铺 <span class="red">*</span></label>
<div class="col-sm-2">
<select id="shopId" class="form-control" required>
<option value="[[shopId||'-1']]">[[shopName||'店铺']]</option>
</select>
</div>
<label class="col-sm-1 control-label">JIT供应商</label>
<div class="col-sm-2">
<select id="supplierId" class="form-control">
<option value="[[supplierId||'-1']]">[[supplierName||'供应商']]</option>
</select>
<div class="col-sm-12 control-label red">JIT商品必须选择JIT供应商</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">分类<span class="red">*</span></label>
<div class="col-sm-5">
<div id="tree"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">商品名称<span class="red">*</span></label>
<div class="col-sm-3">
<input type="text" id="productName" class="form-control" value="[[productName]]" placeholder="品牌英文名+性别+最小类目" required/>
</div>
<label class="col-sm-1 control-label">厂家编号<span class="red">*</span></label>
<div class="col-sm-1">
<input type="text" id="factoryCode" value="[[factoryCode]]" class="form-control" required/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">货品年<span class="red">*</span></label>
<div class="col-sm-2">
<select id="goodsYears" class="form-control" value="[[goodsYears||'2016']]">
[[each ENUMYEAR as item index]]
<option value="[[item.YEAR]]">[[item.YEAR]]</option>
[[/each]]
</select>
</div>
<label class="col-sm-1 control-label">货品季<span class="red">*</span></label>
<div class="col-sm-2">
<select id="goodsSeason" class="form-control" value="[[goodsSeason]]">
<option value="1"></option>
<option value="2"></option>
<option value="3"></option>
<option value="4"></option>
<option value="5">春夏</option>
<option value="6">秋冬</option>
</select>
</div>
<label class="col-sm-1 control-label">商品属性<span class="red">*</span></label>
<div class="col-sm-2">
<select id="attribute" class="form-control" value="[[attribute]]">
<option value="1">普通商品</option>
<option value="2">赠品</option>
<option value="3">虚拟商品</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">商品话题</label>
<div class="col-sm-5">
<input type="text" id="productTag" class="form-control" value="[[productTag]]" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">年龄层<span class="red">*</span></label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="checkbox" name="ageLevel" value="1">成人</label>
<label class="radio-inline">
<input type="checkbox" name="ageLevel" value="2">大童</label>
<label class="radio-inline">
<input type="checkbox" name="ageLevel" value="3">小童</label>
<label class="radio-inline">
<input type="checkbox" name="ageLevel" value="4">中童</label>
<label class="radio-inline">
<input type="checkbox" name="ageLevel" value="5">幼童</label>
<input type="hidden" id="ageLevel" name="ageLevel" value="[[ageLevel]]" for="checkbox" placeholder="年龄层" required />
</div>
<label class="col-sm-1 control-label">性别<span class="red">*</span></label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="gender" value="1"></label>
<label class="radio-inline">
<input type="radio" name="gender" value="2"></label>
<label class="radio-inline">
<input type="radio" name="gender" value="3">通用</label>
<input type="hidden" id="gender" name="gender" value="[[gender||'1']]" for="radio" required />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">重点款<span class="red">*</span></label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="grade" value="1"></label>
<label class="radio-inline">
<input type="radio" name="grade" value="0"></label>
</div>
<input type="hidden" id="grade" value="[[grade||'0']]" for="radio" required/>
<label class="col-sm-1 control-label">适销季<span class="red">*</span></label>
<div class="col-sm-4">
<label class="radio-inline">
<input type="checkbox" name="seasons" value="spring"></label>
<label class="radio-inline">
<input type="checkbox" name="seasons" value="summer"></label>
<label class="radio-inline">
<input type="checkbox" name="seasons" value="autumn"></label>
<label class="radio-inline">
<input type="checkbox" name="seasons" value="winter"></label>
<label class="radio-inline">
<input type="checkbox" name="seasons" value="seasons">四季</label>
<input type="hidden" id="seasons" name="seasons" value="[[seasons||'seasons']]" for="checkbox" placeholder="年龄层" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">限量款</label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="isLimited" value="Y"></label>
<label class="radio-inline">
<input type="radio" name="isLimited" value="N"></label>
</div>
<input id="isLimited" type="hidden" value="[[isLimited||'N']]" for="radio" />
[[if isAuditing==200]]
<label class="col-sm-1 control-label">是否预售</label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="isAdvance" value="Y"></label>
<label class="radio-inline">
<input type="radio" name="isAdvance" value="N"></label>
<input type="hidden" id="isAdvance" value="[[isAdvance||'N']]" for="radio" />
</div>
[[/if]]
</div>
[[if isAuditing==200]]
<div class="form-group">
<label class="col-sm-2 control-label">是否奥莱</label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="isOutLets" value="Y"></label>
<label class="radio-inline">
<input type="radio" name="isOutLets" value="N"></label>
<input type="hidden" id="isOutLets" value="[[isOutLets == 'B' ? 'N' : (isOutLets||'N')]]" for="radio" />
</div>
</div>
[[/if]]
[[if isAuditing==200]]
<div class="form-group">
<label class="col-sm-2 control-label">是否VIP</label>
<div class="col-sm-2">
<label class="radio-inline">
<input type="radio" name="isVip" value="B">品牌设置</label>
<label class="radio-inline">
<input type="radio" name="isVip" value="Y">开启</label>
<label class="radio-inline">
<input type="radio" name="isVip" value="N">关闭</label>
<input type="hidden" id="isVip" value="[[isVip||'B']]" for="radio" />
</div>
</div>
[[/if]]
<div class="form-group">
<label class="col-sm-2 control-label">吊牌价<span class="red">*</span></label>
<div class="col-sm-2">
<input type="text" id="retailPriceStr" class="form-control" required value="[[retailPriceStr]]" match="numbers" placeholder="吊牌价" />
</div>
<label class="col-sm-1 control-label">销售价<span class="red">*</span></label>
<div class="col-sm-2">
<input type="text" id="salesPriceStr" class="form-control" required value="[[salesPriceStr]]" match="numbers" placeholder="销售价" />
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">预计上架时间<span class="red">*</span></label>
<div class="col-sm-2">
<input type="text" id="expectShelfTimeStr" jsaction="time" value="[[expectShelfTimeStr]]" required class="form-control" readonly="readonly" placeholder="预计上架时间" />
</div>
[[if isAdvance=='Y']]
<label class="col-sm-1 control-label" id="expectArrivalTimeStrTxt">预计到货时间<span class="red">*</span></label>
<div class="col-sm-2">
<input type="text" id="expectArrivalTimeStr" jsaction="time" value="[[expectArrivalTimeStr]]" class="form-control" readonly="readonly" required placeholder="预计到货时间" />
</div>
[[else]]
<label class="col-sm-1 control-label" id="expectArrivalTimeStrTxt">预计到货时间</label>
<div class="col-sm-2">
<input type="text" id="expectArrivalTimeStr" jsaction="time" value="[[expectArrivalTimeStr]]" class="form-control" readonly="readonly" placeholder="预计到货时间" />
</div>
[[/if]]
</div>
</div>
</script>
<script type="text/template" id="template3">
<div class="form-group">
[[if inputType=='checkbox']]
[[each idNameList as item index ]]
<label class="radio-inline">
<input type="checkbox" name="attr_[[__index]]" data-index=[[__index]] class="attr_checkobx_class" value="[[item.id]]">[[item.text]]</label>
[[/each]]
<input type="hidden" id="attr_[[__index]]" value="[[__val||'']]" [[required]] for="checkbox" placeholder="[[attributeName]]"/>
[[/if]]
[[if inputType=='radio']]
[[each idNameList as item index ]]
<label class="radio-inline">
<input type="radio" name="attr_[[__index]]" data-index=[[__index]] class="attr_input" value="[[item.id]]">[[item.text]]</label>
[[/each]]
<input type="hidden" id="attr_[[__index]]" data-index='[[__index]]' value="[[__val||'']]" [[required]] for="radio" placeholder="[[attributeName]]" />
[[/if]]
[[if inputType=='select']]
<select class="form-control attr_input" style="width: 280px" data-index='[[__index]]' value="[[__val||'']]" [[required]]>
<option value="">请选择[[attributeName]]</option>
[[each idNameList as item index ]]
<option value="[[item.id]]">[[item.text]]</option>
[[/each]]
</select>
[[/if]]
[[if inputType=='text']]
<input type="text" class="form-control attr_input" style="width: 280px" data-index='[[__index]]' value="[[val||'']]" [[required]] maxlength='[[maxValueLen]]' placeholder="[[attributeName]]"/>
[[/if]]
[[if inputType=='textarea']]
<textarea class="form-control attr_input" data-index='[[__index]]' [[required]] maxlength='[[maxValueLen]]' placeholder="[[attributeName]]">[[val||'']]</textarea>
[[/if]]
</div>
</script>
<%include '../../../common/views/__ui/footer'%>
\ No newline at end of file
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="contentpanel">
</div>
<script type="text/template" id="template">
<div class="panel-body">
<div class="panel panel-default">
<form class="form-horizontal form-bordered">
<div class="panel-heading">
<div class="panel-btns" style="display: none;">
<a href="" class="panel-minimize tooltips" data-toggle="tooltip" title=""
data-original-title=""><i class="fa fa-minus"></i></a>
</div>
<h2 class="panel-title">基本信息</h2>
</div>
<div class="panel-body nopadding">
<div class="form-group">
<div class="col-sm-3">店铺:[[shopName]]</div>
<div class="col-sm-3">品牌:[[brandName]]</div>
<div class="col-sm-3">供应商:[[supplierName]]</div>
</div>
<div class="form-group">
<div class="col-sm-3">品类:
[[if maxSortName]]
[[maxSortName]]
[[/if]]
[[if middleSortName]]
>[[middleSortName]]
[[/if]]
[[if smallSortName]]
>[[smallSortName]]
[[/if]]
[[if sortName]]
>[[sortName]]
[[/if]]
</div>
<div class="col-sm-3">货品年/季:[[goodsYears]] / [[goodsSeason]]</div>
<div class="col-sm-3">厂家编号:[[factoryCode]]</div>
</div>
<div class="form-group">
<div class="col-sm-2">SKN[[productSkn]]</div>
<div class="col-sm-2">商品话题:[[productTag]]</div>
</div>
<div class="form-group">
<div class="col-sm-2">商品名称:[[productName]]</div>
<div class="col-sm-2">商品类型:[[attribute]]</div>
</div>
<div class="form-group">
<div class="col-sm-3">年龄层:[[ageLevel]]</div>
<div class="col-sm-3">性别:[[gender]]</div>
<div class="col-sm-3">重点款:[[grade||""]]</div>
</div>
<div class="form-group">
<div class="col-sm-3">促销礼品:[[isPromotionalGifts]]</div>
<div class="col-sm-3">限量款:[[isLimited]]</div>
</div>
<div class="form-group">
<div class="col-sm-3">吊牌价:[[retailPrice]]</div>
<div class="col-sm-3">销售价:[[salesPrice]]</div>
<div class="col-sm-3">是否限购:[[isLimitbuy]]</div>
</div>
<div class="form-group">
<div class="col-sm-2">预计上架时间:[[expectShelfTimeStr]]</div>
<div class="col-sm-2">预计到货时间:[[expectArrivalTimeStr]]</div>
</div>
</div>
<div class="panel-footer">
[[if isAuditing!="200"&&isAuditing!="300"]]
<button class="btn btn-primary apply-success">通过</button>
<button class="btn btn-primary apply-back">驳回</button>
[[/if]]
<button onclick="history.go(-1);" type="button" class="btn btn-primary btn-info">返回</button>
</div>
</form>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<h4>销售属性:</h4>
<table class="table table-bordered">
<thead>
<tr>
<th>SKC</th>
<th>SKU</th>
<th>销售价</th>
<th>款型编码</th>
<th>条码</th>
<th>厂家颜色</th>
<th>能否补货</th>
</tr>
</thead>
<tbody>
[[each baseGoodList as item index]]
[[each item.goodsSizeList as _item index]]
<tr>
<th>
<span>[[item.productSkc]]</span>
<span>[[item.goodsName]]</span>
</th>
<th>
<span>[[_item.productSku]]</span>
<span>[[_item.sizeName]]</span>
</th>
<th>[[_item.salePrice]]</th>
<th>[[item.factoryCode]]</th>
<th>[[_item.factoryCode]]</th>
<th>[[item.factoryGoodsName]]</th>
[[if _item.isSuppled=="Y"]]
<th></th>
[[else]]
<th></th>
[[/if]]
</tr>
[[/each]]
[[/each]]
</tbody>
</table>
</div>
</div>
</script>
<script type="text/template" id="bohuiuuu">
<div class="rows" style="height: 100px;">
<div class="form-group">
<span class="col-sm-2 control-label">驳回原因:</span>
<div class="col-sm-8">
<textarea id="bohui" class="form-control" rows="3"></textarea>
</div>
</div>
</div>
</div>
</script>
<%include '../../../common/views/__ui/footer'%>
\ No newline at end of file
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="contentpanel">
<div class="panel panel-default" id="priceChangeSearch" style="margin-bottom:10px;">
<div class="panel-body">
<div class="row">
<div class="panel-col">
<select name="brand" id="brand" tabindex="-1" title="" class="form-control">
<option value="-1">请选择品牌</option>
</select>
</div>
<div class="panel-col">
<select name="brandCooperation" id="brandCooperation" tabindex="-1" title="" class="form-control">
<option value="-1">合作模式</option>
<option value="1">代销</option>
<option value="2">经销</option>
<option value="3">自主</option>
</select>
</div>
<div class="panel-col">
<select name="brandCooperationSet" id="brandCooperationSet" tabindex="-1" title="" class="form-control">
<option value="0">未设置</option>
<option value="-1">全部</option>
<option value="1">已设置</option>
</select>
</div>
<div class="panel-col">
<a id="filter-btn" href="javascript:;" class="btn btn-info">筛选</a>
<a id="all-btn" href="javascript:;" class="btn btn-info">全部</a>
</div>
<div class="panel-col" style="margin: 0 0 0 -5px;">
<a id="import-btn" href="javascript:;" class="btn btn-primary">批量导入</a>
</div>
</div>
</div>
</div>
<div class="panel">
<div class="dataTables_wrapper no-footer" id="basicTable"></div>
<div class="panel bulk-import">
<a id="return-btn" href="javascript:;" class="btn btn-info" style="margin-bottom: 10px">返回列表</a>
<div class="import-hd" style="padding: 10px 20px; border: 1px solid #cccccc">
<span class="excel-upload-wrap">
<label>选择文件</label>
<input id="upload-input" name="file" class="btn btn-default excel-upload" type="file">
</span>
<a class="excel-model" href="/ajax/link/brandCooperation">表头下载</a>
<input id="sure-change" class="btn btn-primary" type="button" value="确定变价">
</div>
<ol id="error-msg" class="error-msg" style="color: red"></ol>
<div class="priceTable-wrap">
<div class="panel panel-warning" style="margin: 0;">
<div class="panel-heading">SKN变价<a id="delete-all" class="btn btn-danger" style="margin-left: 50px;" href="javascript:;">全部删除</a></div>
</div>
<div class="dataTables_wrapper no-footer" id="priceTable"></div>
</div>
<div class="success-wrap" style="display: none;">
<a class="btn btn-info" href="">返回变价列表</a>
<a id="download-btn" class="btn btn-success" data-domain="{{domain}}" href="javascript:;">下载导入结果</a>
</div>
</div>
</div>
<%include '../../../common/views/__ui/footer'%>
\ No newline at end of file
... ...
'use strict';
var $ = require('jquery'),
common = require('../../common/common');
common = require('../../../common/common');
var ENUM = {
//0已下架,1待上架,2待审核,3驳回,4通过,1已上架,5再上架待审核,6再上架驳回,7再上架通过。
... ... @@ -155,7 +155,7 @@ var t = new common.tab({
}
g.init('/supplier/baseproduct/ajax/index');
g.init('/product/queryNetSaleInforList');
},
columns: [{
name: "1",
... ... @@ -356,14 +356,14 @@ var g = new common.grid({
},
]
});
g.init('/supplier/baseproduct/ajax/index');
g.init('/product/queryNetSaleInforList');
// tab初始化
var loadTab = function() {
t.active = undefined;
setTimeout(function() {
common.util.__ajax({
url: "/supplier/baseproduct/auditCount",
url: "/product/queryTabCheck",
data: g.options.parms()
}, function(res) {
res.data["all"] = res.data["1"] + res.data["2"] + res.data["3"];
... ... @@ -384,7 +384,7 @@ var Bll = {
toast: function(content, fn) {
common.dialog.confirm("温馨提示", content, function() {
common.util.__ajax({
url: '/supplier/baseproduct/auditReject',
url: '/product/updateProductSknStatus',
data: fn()
}, function() {
g.reload();
... ...
... ... @@ -7,26 +7,20 @@ var $ = require('jquery'),
common = require('../../../common/common');
/*获取基础商品数据*/
var param = location.href.slice(location.href.indexOf("info")).match(/\/\d+/g);
param[0]=param[0].replace(/\//,'');
param[1]=param[1].replace(/\//,'');
var data=window.ViewModel;
data.data.attribute={"1":"普通商品","2":"赠品","3":"虚拟商品"}[""+data.data.attribute];
data.data.ageLevel=common.config.__ageLevel(data.data.ageLevel);//data.data.ageLevel.replace("1","成人").replace("2","大童").replace("3","小童");
data.data.gender={"1":"男","2":"女","3":"通用"}[""+data.data.gender];
data.data.grade={"0":"否","1":"是"}[""+data.data.grade];
data.data.goodsSeason={"0":"四季","1":"春","2":"夏","3":"秋","4":"冬","5":"春夏","6":"秋冬"}[""+data.data.goodsSeason];
data.data.isPromotionalGifts={"N":"否","Y":"是"}[""+data.data.isPromotionalGifts];
data.data.isLimited={"N":"否","Y":"是"}[""+data.data.isLimited];
data.data.isLimitbuy={"N":"否","Y":"是"}[""+data.data.isLimitbuy];
common.util.__ajax({url: '/base/goods/getData', data:{productSkn:param[0],isAuditing:param[1]}},function(data){
var param=[data.data.productSkn]
var a=common.util.__template2($("#template").html(), data.data);
console.log(data.data);
data.data.attribute={"1":"普通商品","2":"赠品","3":"虚拟商品"}[""+data.data.attribute];
data.data.ageLevel=common.config.__ageLevel(data.data.ageLevel);//data.data.ageLevel.replace("1","成人").replace("2","大童").replace("3","小童");
data.data.gender={"1":"男","2":"女","3":"通用"}[""+data.data.gender];
data.data.grade={"0":"否","1":"是"}[""+data.data.grade];
data.data.goodsSeason={"0":"四季","1":"春","2":"夏","3":"秋","4":"冬","5":"春夏","6":"秋冬"}[""+data.data.goodsSeason];
data.data.isPromotionalGifts={"N":"否","Y":"是"}[""+data.data.isPromotionalGifts];
data.data.isLimited={"N":"否","Y":"是"}[""+data.data.isLimited];
data.data.isLimitbuy={"N":"否","Y":"是"}[""+data.data.isLimitbuy];
var a=common.util.__template2($("#template").html(), data.data);
$(".contentpanel").html(a);
},true);
$(".contentpanel").html(a);
// 通过
... ...
... ... @@ -3,30 +3,16 @@ var $ = require('jquery'),
common=require('../../../common/common');
/*基础商品模型(Model)*/
var RESPONSEDATA={};
var ViewModel=window.ViewModel;
var RESPONSEDATA=ViewModel.data||{};
/*获取基础商品数据*/
var param = location.href.slice(location.href.indexOf("update")).match(/\/\d+/g);
// console.log(param);
var ACTION=0;
if(param&&param.length==2){
if(ViewModel.data){
ACTION=1;
param[0]=param[0].replace(/\//,'');
param[1]=param[1].replace(/\//,'');
common.util.__ajax({
url:'/base/goods/getData',
async:false,
data:{
productSkn:param[0],
isAuditing:param[1]
if(!RESPONSEDATA.expectShelfTimeStr){
RESPONSEDATA.expectShelfTimeStr="2016-04-15 00:00:00";
}
},function(res){
RESPONSEDATA=res.data;
console.log(RESPONSEDATA.expectShelfTimeStr);
if(!RESPONSEDATA.expectShelfTimeStr){
RESPONSEDATA.expectShelfTimeStr="2016-04-15 00:00:00";
}
},true);
}
/*货品年,规则从2015年开始,到今年之后的10年*/
... ... @@ -115,7 +101,7 @@ var SORTDATA={
};
var tabTree=new common.tabTree("#tree",SORTDATA);
tabTree.init(SORTDATA.datas);
if(param&&(RESPONSEDATA.isAuditing==100)){
if(ACTION&&(RESPONSEDATA.isAuditing==100)){
//上架之前可以修改,编辑状态
//||(RESPONSEDATA.isAuditing==200&&RESPONSEDATA.status==8)
tabTree.isfeeze=false;
... ... @@ -137,7 +123,7 @@ $("#goodsYears").add("#goodsSeason")
var e=new common.edit("#basicInfo");
e.init();
if(!param){//RESPONSEDATA.isAuditing!=200
if(!ACTION){//RESPONSEDATA.isAuditing!=200
new common.dropDown({el:"#brandId",ajax:"brand",params:function(){
return {status:1}
... ... @@ -534,7 +520,7 @@ $(document).on("click","#btnReview",function(){
option.data.supplierId=common.util.__input("supplierId")?$("#supplierId").val():"0";
option.data.shopId=common.util.__input("shopId")?$("#shopId").val():"0";
option.data.productSkn=param?param[0]:"";
option.data.productSkn=ACTION?RESPONSEDATA.productSkn:"";
option.data.maxSortId=select[0]?select[0].id:"";
option.data.middleSortId=select[1]?select[1].id:"";
option.data.smallSortId=select[2]?select[2].id:"";
... ...
'use strict';
var $ = require('jquery'),
common = require('../common/common');
common = require('../../../common/common');
var ENUM = {
... ... @@ -94,7 +94,7 @@ var g = new common.grid({
]
});
g.init($("#gridurl").val());
g.init("/brandCooperation/queryBrandCooperationList");
$('#basicTable').on('click', '.cooperate-type', function() {
var $brandId = $(this).data('brandid'),
... ... @@ -102,7 +102,7 @@ $('#basicTable').on('click', '.cooperate-type', function() {
brandType = $(this).data('type');
common.util.__ajax({
url: '/goods/brandCooperation/update',
url: '/brandCooperation/saveBrandCooperation',
data: {
brandId: $brandId,
id: $id,
... ...
... ... @@ -167,11 +167,11 @@
line-height: 48px;
padding: 0 0 0 50px;
margin: 0 200px;
background: url(../assets/images/excel.png) no-repeat left center;
background: url(assets/images/excel.png) no-repeat left center;
}
.load {
background-image: url(../assets/images/loading.gif);
background-image: url(assets/images/loading.gif);
background-repeat: no-repeat;
background-position: center center;
}
\ No newline at end of file
... ...