| | |
| | | 1、选择对应的【商品类型】,将进入多SKU货品模式。同时如果类别有参数,也将进行显示设置。<br /> |
| | | 2、设置多SKU后,商品本身的价格只做对外展示用,实际以进入商品详情选择不同货品为准。<br /> |
| | | 3、货品SKU组合属性值只支持:中文、英文、数字、大写符号,小写符号三个(-、/、.))<br /> |
| | | 4、货号必须为SN字母开头<br /> |
| | | 4、货品编码必须为SN字母开头<br /> |
| | | 5、如果不设置单货品重量,将默认使用商品重量为1个单位的重量。 |
| | | </blockquote>--> |
| | | |
| | |
| | | <label for="brandId" class="layui-form-label">佣金设置</label> |
| | | <div class="layui-input-inline layui-inline-6" pane> |
| | | {{# layui.each(d.data.productsDistributionType, function(index, item){ }} |
| | | <input type="radio" name="goods[productsDistributionType]" value="{{ item.value }}" title="{{ item.description }}" {{item.value===1?'checked="checked"':''}}> |
| | | <input type="radio" name="goods[productsDistributionType]" value="{{ item.value }}" title="{{ item.description }}" {{item.value===2?'checked="checked"':''}}> |
| | | {{# }); }} |
| | | </div> |
| | | </div> |
| | |
| | | <div class="layui-form" id="batchSetting" style="display:none;"> |
| | | <div class="layui-tab" lay-filter="batchSetting-hash"> |
| | | <ul class="layui-tab-title"> |
| | | <li lay-id="22">SKU选择</li> |
| | | <li class="layui-this" lay-id="11">参数设置</li> |
| | | <li lay-id="22">图片设置</li> |
| | | </ul> |
| | | <div class="layui-tab-content"> |
| | | <div class="layui-tab-item"> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label">SKU选择</label> |
| | | <div class="layui-input-block" id="skuSetImage"></div> |
| | | </div> |
| | | <div class="layui-form-item layui-center"> |
| | | |
| | | <button class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs" onclick="SellAll()">全选</button> |
| | | <button class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs" onclick="SellNoOne()">全不选</button> |
| | | </div> |
| | | </div> |
| | | <div class="layui-tab-item layui-show"> |
| | | |
| | | <div class="layui-form-item"> |
| | |
| | | <input class="layui-input" id="oneKeySetWeight"> |
| | | </div> |
| | | <div class="layui-input-inline layui-inline-2"> |
| | | <button type="button" class="layui-btn layui-btn-warm layui-btn-sm" style="margin-top:5px;" onclick="oneKeySet(4)"> |
| | | <button type="button" class="layui-btn layui-btn-warm layui-btn-sm" style="margin-top:5px;" onclick="oneKeySetByName('product[weight]')"> |
| | | <i class="layui-icon layui-icon-set"></i>确定 |
| | | </button> |
| | | </div> |
| | |
| | | <i class="layui-icon layui-icon-set"></i>确定 |
| | | </button> |
| | | </div> |
| | | <label class="layui-form-label">经销商返现</label> |
| | | <label class="layui-form-label">普通用户购买返现</label> |
| | | <div class="layui-input-inline layui-inline-2"> |
| | | <input class="layui-input" id="oneKeySetLevelOne"> |
| | | </div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label">市场价</label> |
| | | <label class="layui-form-label">指导零售价</label> |
| | | <div class="layui-input-inline layui-inline-2"> |
| | | <input class="layui-input" id="oneKeySetMktPrice"> |
| | | </div> |
| | |
| | | |
| | | </div> |
| | | <div class="layui-tab-item"> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label">SKU选择</label> |
| | | <div class="layui-input-block" id="skuSetImage"></div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label" for="avatarImage">图片:</label> |
| | | <div class="layui-input-inline" style="margin-left:20px;"> |
| | |
| | | <tr> |
| | | <th>默认货品</th> |
| | | <th>图片</th> |
| | | <th>货号</th> |
| | | <th>货品编码</th> |
| | | <th>SKU</th> |
| | | <th>重量(克)</th> |
| | | <!-- <th>赠送积分</th> |
| | | <th>积分最大<br />可抵金额</th> --> |
| | | <th>库存</th> |
| | | <th>库存数量</th> |
| | | <th style="width: 60px;">建议零售价</th> |
| | | <th><i class="required-color">*</i>销售价</th> |
| | | <th>成本价</th> |
| | | <th>市场价</th> |
| | | <th>经销商返现</th> |
| | | <th>经销商价</th> |
| | | <th>成本价</th> |
| | | |
| | | <th style="width: 60px;">推广经销商采购返现</th> |
| | | <th>推广用户购买返现</th> |
| | | <th style="width: 80px;">是否支持定制</th> |
| | | <!-- <th>二级返现</th> |
| | | <th>三级返现</th> --> |
| | | <!-- <th>三级返现</th> --> --> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | |
| | | </div> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[sn][]" value="{{item.sn}}" placeholder="货号" class="layui-input layui-inline-3"> |
| | | <input type="text" name="product[sn][]" value="{{item.sn}}" placeholder="货品编码" class="layui-input layui-inline-3"> |
| | | </td> |
| | | <td> |
| | | <input type="hidden" name="product[spesDesc][]" value="{{item.spesDesc}}" placeholder="SKU" class="layui-input"> |
| | |
| | | <input type="number" name="product[stock][]" value="{{item.stock}}" placeholder="库存" class="layui-input layui-inline-1 goods-stock"> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[mktprice][]" value="{{item.mktprice}}" placeholder="指导零售价" class="layui-input layui-inline-1"> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[price][]" value="{{item.price}}" placeholder="销售价" class="layui-input layui-inline-1"> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[distributionPrice][]" value="{{item.distributionPrice||'0'}}" placeholder="经销商价格" class="layui-input layui-inline-1"> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[costprice][]" value="{{item.costprice}}" placeholder="成本价" class="layui-input layui-inline-1"> |
| | | </td> |
| | | |
| | | <td> |
| | | <input type="text" name="product[mktprice][]" value="{{item.mktprice}}" placeholder="市场价" class="layui-input layui-inline-1"> |
| | | <input type="text" name="product[distributionCutMoney][]" value="{{item.distributionCutMoney||'0'}}" placeholder="经销商购买返现" class="layui-input layui-inline-1"> |
| | | </td> |
| | | <td> |
| | | <input type="text" name="product[levelOne][]" value="{{item.levelOne}}" placeholder="经销商返现" class="layui-input layui-inline-1"> |
| | | <input type="text" name="product[cutMoney][]" value="{{item.cutMoney||'0'}}" placeholder="普通用户购买返现" class="layui-input layui-inline-1"> |
| | | </td> |
| | | <td> |
| | | <!-- <input type="checkbox" name="product[isCustomizable][]" value="{{item.isCustomizable||'false'}}" placeholder="普通用户购买返现" class="layui-input layui-inline-1"> --> |
| | | <input type="checkbox" name="product[isCustomizable][]" title="支持|不支持" lay-skin="switch" value="{{item.distributionCutMoney||'false'}}" lay-filter="isCustomizable" class="isCustomizable"> |
| | | </td> |
| | | <!-- <td> |
| | | <input type="text" name="product[levelTwo][]" value="{{item.levelTwo}}" placeholder="二级返现" class="layui-input layui-inline-1"> |
| | |
| | | <div class="layui-input-inline"> |
| | | <button type="button" class="layui-btn layui-btn-warm layui-btn-sm" lay-active="getGenerateSpecBtn"><i class="layui-icon layui-icon-export"></i>生成SKU货品列表</button> |
| | | </div> |
| | | <div class="layui-input-inline"> |
| | | <!-- <div class="layui-input-inline"> |
| | | <button type="button" class="aKeySetBtn layui-btn layui-btn-warm layui-btn-sm"> |
| | | <i class="layui-icon layui-icon-set"></i>一键设置 |
| | | </button> |
| | | </div> |
| | | </div> --> |
| | | </div> |
| | | </div> |
| | | <div id="more_spec"></div> |
| | |
| | | </select> |
| | | </script> |
| | | <script src="/views/liao.js"></script> |
| | | <!--//一键设置SKU图片时自动生成选中的SKU--> |
| | | <!--一键设置SKU图片时自动生成选中的SKU--> |
| | | <script id="imageSetMoreSku_tpl" type="text/html"> |
| | | {{# layui.each(d, function(index, item){ }} |
| | | <input type="checkbox" name="skuAttrValue" value="{{item}}" title="{{item}}" lay-filter="skuAttrValue-filter"> |
| | | <input type="checkbox" name="skuAttrValue" value="{{item}}" title="{{item}}" class="class_onkeySet_checkbox_creat" lay-filter="skuAttrValue-filter"> |
| | | {{# }); }} |
| | | </script> |
| | | |
| | |
| | | form.verify({ |
| | | money: [/((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/, '请输入金额'], |
| | | verifybn: [/^[\S]{0,30}$/, '商品编码最大只允许输入30位字符,且不能出现空格'], |
| | | verifysn: [/^[\S]{0,30}$/, '货号最大只允许输入30位字符,且不能出现空格'], |
| | | verifysn: [/^[\S]{0,30}$/, '货品编码最大只允许输入30位字符,且不能出现空格'], |
| | | verifyname: [/^.{0,200}$/, '商品名称最大只允许输入200位字符'], |
| | | verifybrief: [/^.{0,255}$/, '商品简介最大只允许输入255位字符'], |
| | | verifyimageIds: [/^[\S]{0,255}$/, '默认图片 图片id最大只允许输入255位字符,且不能出现空格'], |
| | |
| | | } |
| | | form.render(); |
| | | }); |
| | | |
| | | |
| | | // 监听开关切换事件 |
| | | form.on('switch(isCustomizable)', function(data){ |
| | | var elem = data.elem; // 当前开关元素 |
| | | elem.value=true; |
| | | |
| | | }); |
| | | function openSpecBox(is_open) { |
| | | if (is_open == '0') { |
| | | $("input[name=openSpec]").val("1"); |
| | |
| | | }, |
| | | createbn: function () { |
| | | var bn = layui.coreHelper.getSN('BN'); |
| | | |
| | | $("#bn").val(bn); |
| | | } |
| | | , createSn: function () { |
| | |
| | | view2.innerHTML = html; |
| | | }); |
| | | form.render("radio"); |
| | | |
| | | } |
| | | |
| | | //赋值数据 |
| | |
| | | //多参数产品库生成列表集合 |
| | | var products = []; |
| | | var productsCount = parseInt(field['productsCount']); |
| | | |
| | | for (var i = 0; i < productsCount; i++) { |
| | | var productModel = {}; |
| | | productModel.costprice = field['product[costprice][' + i + ']']; |
| | |
| | | productModel.levelThree = field['product[levelThree][' + i + ']']; |
| | | productModel.pointsDeduction = field['product[pointsDeduction][' + i + ']']; |
| | | productModel.points = field['product[points][' + i + ']']; |
| | | debugger |
| | | //百分兵法添加 |
| | | productModel.isCustomizable = field['product[isCustomizable][' + i + ']']; |
| | | productModel.points = field['product[points][' + i + ']']; |
| | | productModel.distributionPrice = field['product[distributionPrice][' + i + ']']; |
| | | productModel.distributionCutMoney = field['product[distributionCutMoney][' + i + ']']; |
| | | productModel.cutMoney = field['product[cutMoney][' + i + ']']; |
| | | products.push(productModel); |
| | | } |
| | | //会员价格模型 |
| | |
| | | } |
| | | $('#imageIds').val(imgs); |
| | | } |
| | | function SellAll() |
| | | { |
| | | // 选取ID为ID_onkeySet_checkbox_creat的checkbox元素 |
| | | var checkBoxes = $(".class_onkeySet_checkbox_creat"); |
| | | |
| | | // 设置选中状态 |
| | | checkBoxes.prop("checked", true); |
| | | |
| | | // 如果使用了Layui Form模块,刷新表单状态 |
| | | if (typeof layui.form !== 'undefined') { |
| | | layui.form.render(); |
| | | } |
| | | } |
| | | |
| | | function SellNoOne() |
| | | { |
| | | // 选取ID为ID_onkeySet_checkbox_creat的checkbox元素 |
| | | var checkBoxes = $(".class_onkeySet_checkbox_creat"); |
| | | |
| | | // 设置选中状态 |
| | | checkBoxes.prop("checked", false); |
| | | |
| | | // 如果使用了Layui Form模块,刷新表单状态 |
| | | if (typeof layui.form !== 'undefined') { |
| | | layui.form.render(); |
| | | } |
| | | } |
| | | function setInputsValueTo(element, prefix, value) { |
| | | // 使用querySelectorAll获取所有input元素,其中name属性以prefix开头 |
| | | const inputs = element.querySelectorAll(`input[name^="${prefix}["]`); |
| | | |
| | | // 遍历所有找到的input元素 |
| | | inputs.forEach(input => { |
| | | // 检查name属性是否与prefix匹配 |
| | | if (new RegExp(`^${prefix}\\[\\d+\\]$`).test(input.name)) { |
| | | // 设置input的值为指定的value |
| | | input.value = value; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function oneKeySetByName(name) |
| | | { |
| | | debugger |
| | | |
| | | setInputsValueTo(document.getElementById('productsTbody'),name,12); |
| | | // 调用递归函数,开始遍历指定父元素及其子孙元素 |
| | | // setValuesRecursively($("#yourParentElementId")); // 替换为实际父元素的ID |
| | | // 定义要遍历的父元素(例如:一个div) |
| | | //var parentElement = $("#productsTbody tr"); // 替换为实际父元素的ID |
| | | |
| | | // 使用正则表达式匹配name属性为scol[1-4]的input元素 |
| | | //parentElement.find(`input[${name}^='scol['][${name}$=']']`).val(12); |
| | | } |
| | | function oneKeySet(tag) { |
| | | var curValue = 0; |
| | | if (tag == 4) { |