From 4ee42556139749bf6f29d47b912da0be6c37da2a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 15 May 2025 11:29:39 +0800
Subject: [PATCH] feat(mall): 添加商品 SKU静态属性价格字段
---
src/main/resources/templates/febs/views/modules/vip/vipConfig-add.html | 91 +++++++++++++++++++++++++++++++++++----------
1 files changed, 70 insertions(+), 21 deletions(-)
diff --git a/src/main/resources/templates/febs/views/modules/vip/vipConfig-add.html b/src/main/resources/templates/febs/views/modules/vip/vipConfig-add.html
index 9b04a5c..2ce47af 100644
--- a/src/main/resources/templates/febs/views/modules/vip/vipConfig-add.html
+++ b/src/main/resources/templates/febs/views/modules/vip/vipConfig-add.html
@@ -38,6 +38,15 @@
</div>
</div>
</div>
+ <div class="layui-form-item">
+
+ <div class="layui-col-lg6">
+ <label class="layui-form-label febs-form-item-require">会员编码:</label>
+ <div class="layui-input-block">
+ <input type="text" name="code" lay-verify="required" autocomplete="off" class="layui-input" >
+ </div>
+ </div>
+ </div>
<div class="layui-form-item">
<label class="layui-form-label">主图:</label>
@@ -83,18 +92,18 @@
<div class="layui-col-lg6" id="targetGoods">
<label class="layui-form-label febs-form-item-require">指定商品:</label>
<div class="layui-input-block">
- <input type="text" name="targetName" placeholder="点击选择商品" autocomplete="off" class="layui-input" >
- <input type="text" name="targetId" placeholder="点击选择商品" autocomplete="off" class="layui-input febs-hide" >
+ <input type="text" id="selectGoods" name="targetName" placeholder="点击选择商品" autocomplete="off" class="layui-input" >
+ <input type="text" id="selectGoodsId" name="targetId" placeholder="点击选择商品" autocomplete="off" class="layui-input febs-hide" >
</div>
</div>
<div class="layui-col-lg6 febs-hide" id="targetShopping">
- <div class="layui-input-inline">
+ <div class="layui-input-inline layui-col-lg2">
<input type="text" name="times" autocomplete="off" class="layui-input" >
</div>
<div class="layui-form-mid">月内,消费</div>
- <div class="layui-input-inline">
- <input type="text" name="times" autocomplete="off" class="layui-input" >
+ <div class="layui-input-inline layui-col-lg2">
+ <input type="text" name="amount" autocomplete="off" class="layui-input" >
</div>
<div class="layui-form-mid">金额</div>
</div>
@@ -103,9 +112,9 @@
<div class="layui-form-item">
<label class="layui-form-label febs-form-item-require">选择会员权益:</label>
<div class="layui-input-block">
- <select name="benefitsIds" class="vip-benefits-list" id="vip-benefits-list">
- <option value="">请选择</option>
- </select>
+<!-- <select name="benefitsIds" class="vip-benefits-list" id="vip-benefits-list">-->
+<!-- </select>-->
+ <div id="vip-benefits-list"></div>
</div>
</div>
@@ -116,7 +125,7 @@
</div>
<script data-th-inline="javascript">
- layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','layedit', 'laydate', 'upload'], function () {
+ layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','layedit', 'laydate', 'upload', 'xmSelect'], function () {
var $ = layui.$,
febs = layui.febs,
layer = layui.layer,
@@ -128,15 +137,21 @@
$view = $('#vipConfig-add'),
validate = layui.validate;
+ var benefitsList = xmSelect.render({
+ el: '#vip-benefits-list',
+ prop: {
+ name: 'name',
+ value: 'id',
+ },
+ data: []
+ })
+
+
//(下拉框)
$.get(ctx + 'admin/vip/benefits/findAllBenefits', function (data) {
- var arr = data.data;
- for (let i = 0; i < arr.length; i++) {
- $(".vip-benefits-list").append("<option value='" + arr[i].id + "'>" + arr[i].name + "</option>");
- }
- layui.use('form', function () {
- var form = layui.form;
- form.render();
+ benefitsList.update({
+ data : data.data,
+ autoRow: true,
});
});
@@ -144,11 +159,28 @@
formSelects.render();
form.on('submit(vipConfig-add-form-submit)', function (data) {
- febs.post(ctx + 'admin/news/addNewsInfo', data.field, function () {
- layer.closeAll();
- febs.alert.success('操作成功');
- $('#febs-newInfo').find('#reset').click();
- });
+ data.field.benefitsIds = benefitsList.getValue('valueStr');
+ $.ajax({
+ 'url':ctx + 'admin/vip/config/addOrEdit',
+ 'type':'post',
+ 'dataType':'json',
+ 'headers' : {'Content-Type' : 'application/json;charset=utf-8'}, //接口json格式
+ 'traditional': true,//ajax传递数组必须添加属性
+ 'data':JSON.stringify(data.field),
+ 'success':function (data) {
+ if(data.code==200){
+ layer.closeAll();
+ febs.alert.success(data.message);
+ $('#febs-vip-level').find('#reset').click();
+ }else{
+ febs.alert.warn(data.message);
+ }
+ },
+ 'error':function () {
+ febs.alert.warn('服务器繁忙');
+ }
+ })
+ return false;
return false;
});
@@ -203,5 +235,22 @@
}
});
}
+
+ $("#selectGoods").on('click', function() {
+ febs.modal.open('选择商品', 'modules/vip/config/goodsSelect/' + -1, {
+ btn: ['提交', '取消'],
+ yes: function (index, layero) {
+ $('#febs-select-goods').find('#goods-select-form-submit').trigger('click');
+ layer.close(index);
+ },
+ btn2: function () {
+ }
+ });
+ })
+
+ window.setConfigGoodsSelect = function(tableIndex, data) {
+ $("#selectGoods").val(data.goodsName);
+ $("#selectGoodsId").val(data.id);
+ }
});
</script>
\ No newline at end of file
--
Gitblit v1.9.1