|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
{block name="content"}
|
|
|
{include file='shop_goods/formstyle'}
|
|
|
-<form onsubmit="return false;" id="GoodsForm" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
|
|
|
+<form autocomplete="off" class='layui-form layui-card' data-auto="true" id="GoodsForm" method="post" onsubmit="return false;">
|
|
|
<div class="layui-card-body padding-40 padding-bottom-20">
|
|
|
|
|
|
<!--{notempty name='marks'}-->
|
|
@@ -11,9 +11,9 @@
|
|
|
<span class="color-desc margin-left-5">Mark Name</span>
|
|
|
<div class="layui-textarea">
|
|
|
{foreach $marks as $mark}{if isset($vo.marks) && is_array($vo.marks) && in_array($mark, $vo.marks)}
|
|
|
- <input checked type="checkbox" name="marks[]" value="{$mark}" title="{$mark}">
|
|
|
+ <input checked name="marks[]" title="{$mark}" type="checkbox" value="{$mark}">
|
|
|
{else}
|
|
|
- <input type="checkbox" name="marks[]" value="{$mark}" title="{$mark}">
|
|
|
+ <input name="marks[]" title="{$mark}" type="checkbox" value="{$mark}">
|
|
|
{/if}{/foreach}
|
|
|
</div>
|
|
|
</div>
|
|
@@ -23,7 +23,7 @@
|
|
|
<label class="layui-form-item block relative">
|
|
|
<span class="color-green font-w7 label-required-prev">所属分类</span>
|
|
|
<span class="color-desc margin-left-5">Category Name</span>
|
|
|
- <select class="layui-select" name="cateids" lay-search>
|
|
|
+ <select class="layui-select" lay-search name="cateids">
|
|
|
{foreach $cates as $cate}{if in_array($cate.id, $cate.ids)}
|
|
|
<option selected value="{:arr2str($cate.ids)}">{:join(' > ', $cate.names)}</option>
|
|
|
{else}
|
|
@@ -39,9 +39,9 @@
|
|
|
<span class="color-desc margin-left-5">Goods Payment</span>
|
|
|
<div class="layui-textarea">
|
|
|
{foreach $payments as $payment}{if isset($vo.payment) && is_array($vo.payment) && in_array($payment.code, $vo.payment)}
|
|
|
- <input checked type="checkbox" name="payment[]" value="{$payment.code}" title="{$payment.name}">
|
|
|
+ <input checked name="payment[]" title="{$payment.name}" type="checkbox" value="{$payment.code}">
|
|
|
{else}
|
|
|
- <input type="checkbox" name="payment[]" value="{$payment.code}" title="{$payment.name}">
|
|
|
+ <input name="payment[]" title="{$payment.name}" type="checkbox" value="{$payment.code}">
|
|
|
{/if}{/foreach}
|
|
|
</div>
|
|
|
</div>
|
|
@@ -50,14 +50,14 @@
|
|
|
<label class="layui-form-item block relative">
|
|
|
<span class="color-green font-w7">商品名称</span>
|
|
|
<span class="color-desc margin-left-5">Goods Name</span>
|
|
|
- <input name="name" required class="layui-input" placeholder="请输入商品名称" value="{$vo.name|default=''}">
|
|
|
+ <input class="layui-input" name="name" placeholder="请输入商品名称" required value="{$vo.name|default=''}">
|
|
|
</label>
|
|
|
|
|
|
<!--{notempty name='trucks'}-->
|
|
|
<label class="layui-form-item block relative">
|
|
|
<span class="color-green font-w7 label-required-prev">邮费模板</span>
|
|
|
<span class="color-desc margin-left-5">Truck Template</span>
|
|
|
- <select class="layui-select" name="truck_code" lay-search>
|
|
|
+ <select class="layui-select" lay-search name="truck_code">
|
|
|
<option value="">--- 包 邮 ---</option>
|
|
|
{foreach $trucks as $truck}{if isset($vo.truck_code) and $vo.truck_code eq $truck.code}
|
|
|
<option selected value="{$truck.code}">{$truck.code} - {$truck.name|default=''}</option>
|
|
@@ -74,8 +74,8 @@
|
|
|
<table class="layui-table">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th style="width:90px" class="text-center">商品封面</th>
|
|
|
- <th style="width:auto" class="text-left">轮播图片</th>
|
|
|
+ <th class="text-center" style="width:90px">商品封面</th>
|
|
|
+ <th class="text-left" style="width:auto">轮播图片</th>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td class="text-center">
|
|
@@ -98,28 +98,28 @@
|
|
|
<div class="layui-form-item">
|
|
|
{foreach ['非返利商品,其代理不会获得奖励','是返利商品,其代理将会获得奖励'] as $k => $v}
|
|
|
{if (isset($vo.rebate_type) and $vo.rebate_type eq $k) or (empty($vo.rebate_type) and $k eq 0)}
|
|
|
- <input type="radio" name="rebate_type" value="{$k}" title="{$v}" checked>
|
|
|
+ <input checked name="rebate_type" title="{$v}" type="radio" value="{$k}">
|
|
|
{else}
|
|
|
- <input type="radio" name="rebate_type" value="{$k}" title="{$v}">
|
|
|
+ <input name="rebate_type" title="{$v}" type="radio" value="{$k}">
|
|
|
{/if}{/foreach}
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
<fieldset>
|
|
|
<legend><span class="layui-badge think-bg-violet">入会礼包配置</span></legend>
|
|
|
<div class="layui-form-item">
|
|
|
- {foreach ['非入会礼包,购买后不会升级等级','是入会礼包,购买后升级会员级别'] as $k=>$v}
|
|
|
+ {foreach ['非入会礼包,购买后不会升级等级','是入会礼包,购买后升级会员等级'] as $k=>$v}
|
|
|
{if (isset($vo.vip_entry) and $vo.vip_entry eq $k) or (empty($vo.vip_entry) and $k eq 0)}
|
|
|
- <input type="radio" name="vip_entry" value="{$k}" title="{$v}" checked lay-filter="vip_entry">
|
|
|
+ <input checked lay-filter="vip_entry" name="vip_entry" title="{$v}" type="radio" value="{$k}">
|
|
|
{else}
|
|
|
- <input type="radio" name="vip_entry" value="{$k}" title="{$v}" lay-filter="vip_entry">
|
|
|
+ <input lay-filter="vip_entry" name="vip_entry" title="{$v}" type="radio" value="{$k}">
|
|
|
{/if}{/foreach}
|
|
|
</div>
|
|
|
</fieldset>
|
|
|
<!--{notempty name='upgrades'}-->
|
|
|
<fieldset>
|
|
|
- <legend><span class="layui-badge think-bg-violet">升级用户级别</span></legend>
|
|
|
+ <legend><span class="layui-badge think-bg-violet">升级用户等级</span></legend>
|
|
|
<label class="layui-form-item">
|
|
|
- <select name="vip_upgrade" class="layui-select" lay-filter="vip_upgrade">
|
|
|
+ <select class="layui-select" lay-filter="vip_upgrade" name="vip_upgrade">
|
|
|
{foreach $upgrades as $upgrade}{if isset($vo.vip_upgrade) and $vo.vip_upgrade eq $upgrade.number}
|
|
|
<option selected value="{$upgrade.number|default=0}">[ {$upgrade.number|default='0'} ] {$upgrade.name|default=''}</option>
|
|
|
{else}
|
|
@@ -138,9 +138,9 @@
|
|
|
<div class="layui-form-item">
|
|
|
{foreach ['虚拟商品,无需物流配送','实物商品,需要物流配送'] as $k=>$v}
|
|
|
{if (isset($vo.truck_type) and $vo.truck_type eq $k) or (empty($vo.truck_type) and $k eq 0)}
|
|
|
- <input type="radio" name="truck_type" value="{$k}" title="{$v}" checked>
|
|
|
+ <input checked name="truck_type" title="{$v}" type="radio" value="{$k}">
|
|
|
{else}
|
|
|
- <input type="radio" name="truck_type" value="{$k}" title="{$v}">
|
|
|
+ <input name="truck_type" title="{$v}" type="radio" value="{$k}">
|
|
|
{/if}{/foreach}
|
|
|
</div>
|
|
|
</fieldset>
|
|
@@ -148,7 +148,7 @@
|
|
|
<fieldset>
|
|
|
<legend><span class="layui-badge think-bg-violet">用户购买折扣方案</span></legend>
|
|
|
<label class="layui-form-item">
|
|
|
- <select name="discount_id" class="layui-select" lay-search>
|
|
|
+ <select class="layui-select" lay-search name="discount_id">
|
|
|
<option value="0"> -- 不设置 --</option>
|
|
|
{foreach $discounts as $discount}{if isset($vo.discount_id) and $vo.discount_id eq $discount.id}
|
|
|
<option selected value="{$discount.id|default=0}">{$discount.name|default='0'}</option>
|
|
@@ -164,7 +164,7 @@
|
|
|
<fieldset>
|
|
|
<legend><span class="layui-badge think-bg-violet">限制最低购买等级</span></legend>
|
|
|
<label class="layui-form-item">
|
|
|
- <select name="limit_low_vip" class="layui-select">
|
|
|
+ <select class="layui-select" name="limit_low_vip">
|
|
|
<option value="0"> -- 不设置 --</option>
|
|
|
{foreach $upgrades as $upgrade}{if isset($vo.limit_low_vip) and $vo.limit_low_vip eq $upgrade.number}
|
|
|
<option selected value="{$upgrade.number|default=0}">[ {$upgrade.number|default='0'} ] {$upgrade.name|default=''}</option>
|
|
@@ -179,7 +179,7 @@
|
|
|
<fieldset>
|
|
|
<legend><span class="layui-badge think-bg-violet">商品限购数量</span></legend>
|
|
|
<label class="layui-form-item">
|
|
|
- <input class="layui-input" data-blur-number="0" name="limit_max_num" value="{$vo.limit_max_num|default=0}" placeholder="请输入商品限购数量">
|
|
|
+ <input class="layui-input" data-blur-number="0" name="limit_max_num" placeholder="请输入商品限购数量" value="{$vo.limit_max_num|default=0}">
|
|
|
<span class="help-block">限制每人可购买数量(为 0 时不限制)!</span>
|
|
|
</label>
|
|
|
</fieldset>
|
|
@@ -188,11 +188,11 @@
|
|
|
|
|
|
<div class="layui-form-item">
|
|
|
<span class="color-green font-w7 label-required-prev">商品规格及商品SKU绑定<span class="color-red font-s12">(规格填写后不允许再次修改)</span></span>
|
|
|
- <div ng-repeat="x in specs track by $index" style="display:none" class="margin-bottom-10" ng-class="{true:'layui-show'}[mode==='add'&&specs.length>0]">
|
|
|
+ <div class="margin-bottom-10" ng-class="{true:'layui-show'}[mode==='add'&&specs.length>0]" ng-repeat="x in specs track by $index" style="display:none">
|
|
|
<div class="goods-spec-box padding-10 margin-0 relative" style="background:#ddd">
|
|
|
<span class="text-center goods-spec-name">分组</span>
|
|
|
<label class="label-required-null inline-block">
|
|
|
- <input ng-blur="x.name=trimSpace(x.name)" ng-model="x.name" required placeholder="请输入分组名称">
|
|
|
+ <input ng-blur="x.name=trimSpace(x.name)" ng-model="x.name" placeholder="请输入分组名称" required>
|
|
|
</label>
|
|
|
<div class="pull-right">
|
|
|
<a class="layui-btn layui-btn-sm layui-btn-primary goods-spec-btn" ng-click="addSpecVal(x.list)">增加</a>
|
|
@@ -203,71 +203,71 @@
|
|
|
</div>
|
|
|
<div class="goods-spec-box padding-10 margin-0 layui-bg-gray block relative" ng-if="x.list && x.list.length > 0">
|
|
|
<label class="label-required-null inline-block margin-right-10 margin-bottom-5 relative nowrap" ng-repeat="xx in x.list">
|
|
|
- <input type="checkbox" lay-ignore ng-model="xx.check" ng-click="xx.check=checkListChecked(x.list,$event.target.checked)">
|
|
|
- <input type="text" ng-blur="xx.name=trimSpace(xx.name)" ng-model="xx.name" ng-keyup="xx.name=$event.target.value" required placeholder="请输入规格">
|
|
|
- <a ng-if="x.list.length>1" ng-click="x.list=delSpecVal(x.list,$index)" class="layui-icon layui-icon-close font-s12 goods-spec-close"></a>
|
|
|
+ <input lay-ignore ng-click="xx.check=checkListChecked(x.list,$event.target.checked)" ng-model="xx.check" type="checkbox">
|
|
|
+ <input ng-blur="xx.name=trimSpace(xx.name)" ng-keyup="xx.name=$event.target.value" ng-model="xx.name" placeholder="请输入规格" required type="text">
|
|
|
+ <a class="layui-icon layui-icon-close font-s12 goods-spec-close" ng-click="x.list=delSpecVal(x.list,$index)" ng-if="x.list.length>1"></a>
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div ng-if="mode==='add'">
|
|
|
- <a ng-if="specs.length<3" class="layui-btn layui-btn-sm layui-btn-primary" ng-click="addSpecRow(specs)">增加规则分组</a>
|
|
|
+ <a class="layui-btn layui-btn-sm layui-btn-primary" ng-click="addSpecRow(specs)" ng-if="specs.length<3">增加规则分组</a>
|
|
|
<p class="margin-top-10"><span class="color-red">请完成属性修改后再编辑下面的规格信息,否则规格数据会丢失!</span></p>
|
|
|
</div>
|
|
|
<table class="layui-table margin-top-10">
|
|
|
<thead>
|
|
|
<tr>
|
|
|
- <th ng-repeat="x in navas track by $index" class="nowrap"><b ng-bind="x"></b></th>
|
|
|
- <th width="12%" class="text-center nowrap pointer" ng-click="batchSet('sku',null)" data-tips-text="批量设置商品SKU"><b>商品SKU</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer" ng-click="batchSet('market',2)" data-tips-text="批量设置市场价格"><b>市场价格</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer" ng-click="batchSet('selling',2)" data-tips-text="批量设置销售价格"><b>销售价格</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer" ng-click="batchSet('balance',2)" data-tips-text="批量设置奖励余额"><b>奖励余额</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer layui-hide" ng-click="batchSet('integral',0)" data-tips-text="批量设置奖励积分"><b>奖励积分</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer" ng-click="batchSet('virtual',0)" data-tips-text="批量设置虚拟销量"><b>虚拟销量</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="10%" class="text-center nowrap pointer" ng-click="batchSet('express',0)" data-tips-text="批量设置快递计件"><b>快递计件</b> <i class="layui-icon"></i></th>
|
|
|
- <th width="08%" class="text-center nowrap pointer"><b>销售状态</b></th>
|
|
|
+ <th class="nowrap" ng-repeat="x in navas track by $index"><b ng-bind="x"></b></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置商品SKU" ng-click="batchSet('sku',null)" width="12%"><b>商品SKU</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置市场价格" ng-click="batchSet('market',2)" width="10%"><b>市场价格</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置销售价格" ng-click="batchSet('selling',2)" width="10%"><b>销售价格</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置奖励余额" ng-click="batchSet('balance',2)" width="10%"><b>奖励余额</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer layui-hide" data-tips-text="批量设置奖励积分" ng-click="batchSet('integral',0)" width="10%"><b>奖励积分</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置虚拟销量" ng-click="batchSet('virtual',0)" width="10%"><b>虚拟销量</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" data-tips-text="批量设置快递计件" ng-click="batchSet('express',0)" width="10%"><b>快递计件</b> <i class="layui-icon"></i></th>
|
|
|
+ <th class="text-center nowrap pointer" width="08%"><b>销售状态</b></th>
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
<tr ng-repeat="rows in items track by $index">
|
|
|
- <td class="layui-bg-gray nowrap" ng-if="td.show" ng-repeat="td in rows" ng-bind="td.name"></td>
|
|
|
+ <td class="layui-bg-gray nowrap" ng-bind="td.name" ng-if="td.show" ng-repeat="td in rows"></td>
|
|
|
<td class="padding-0">
|
|
|
<label>
|
|
|
- <input ng-blur="rows[0].sku=setValue(rows[0].key,'sku',$event.target.value)" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].sku">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].sku=setValue(rows[0].key,'sku',$event.target.value)" ng-model="rows[0].sku">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].market=setValue(rows[0].key,'market',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].market">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].market=setValue(rows[0].key,'market',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" ng-model="rows[0].market">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].selling=setValue(rows[0].key,'selling',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].selling">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].selling=setValue(rows[0].key,'selling',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" ng-model="rows[0].selling">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].balance=setValue(rows[0].key,'balance',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].balance">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].balance=setValue(rows[0].key,'balance',$event.target.value,'(parseFloat(_)||0).toFixed(2)')" ng-model="rows[0].balance">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0 layui-hide">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].integral=setValue(rows[0].key,'integral',$event.target.value,'(parseInt(_)||0)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].integral">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].integral=setValue(rows[0].key,'integral',$event.target.value,'(parseInt(_)||0)')" ng-model="rows[0].integral">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].virtual=setValue(rows[0].key,'virtual',$event.target.value,'(parseInt(_)||0)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].virtual">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].virtual=setValue(rows[0].key,'virtual',$event.target.value,'(parseInt(_)||0)')" ng-model="rows[0].virtual">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="padding-0">
|
|
|
<label class="padding-0 margin-0">
|
|
|
- <input ng-blur="rows[0].express=setValue(rows[0].key,'express',$event.target.value,'(parseInt(_)||0)')" class="layui-input border-0 padding-left-0 text-center" ng-model="rows[0].express">
|
|
|
+ <input class="layui-input border-0 padding-left-0 text-center" ng-blur="rows[0].express=setValue(rows[0].key,'express',$event.target.value,'(parseInt(_)||0)')" ng-model="rows[0].express">
|
|
|
</label>
|
|
|
</td>
|
|
|
<td class="text-center layui-bg-gray">
|
|
|
<label class="think-checkbox margin-0 full-width full-height block">
|
|
|
- <input lay-ignore type="checkbox" ng-model="rows[0].status">
|
|
|
+ <input lay-ignore ng-model="rows[0].status" type="checkbox">
|
|
|
</label>
|
|
|
</td>
|
|
|
</tr>
|
|
@@ -282,16 +282,16 @@
|
|
|
|
|
|
<label class="layui-form-item block">
|
|
|
<span class="font-w7 color-green">商品简介描述</span>
|
|
|
- <textarea class="layui-textarea" placeholder="请输入商品简介描述" name="remarks">{$vo.remarks|default=''|raw}</textarea>
|
|
|
+ <textarea class="layui-textarea" name="remarks" placeholder="请输入商品简介描述">{$vo.remarks|default=''|raw}</textarea>
|
|
|
</label>
|
|
|
|
|
|
<div class="layui-form-item block">
|
|
|
<span class="label-required-prev font-w7 color-green">商品富文本详情</span>
|
|
|
- <textarea name="content" class="layui-hide">{$vo.content|default=''|raw}</textarea>
|
|
|
+ <textarea class="layui-hide" name="content">{$vo.content|default=''|raw}</textarea>
|
|
|
</div>
|
|
|
|
|
|
<div class="hr-line-dashed margin-top-40"></div>
|
|
|
- {notempty name='vo.code'}<input type="hidden" name="code" value="{$vo.code}">{/notempty}
|
|
|
+ {notempty name='vo.code'}<input name="code" type="hidden" value="{$vo.code}">{/notempty}
|
|
|
|
|
|
<div class="layui-form-item text-center">
|
|
|
<button class="layui-btn layui-btn-danger" ng-click="pageBack()" type="button">取消编辑</button>
|