From b51f6f0d5564b843aeb11f088873faa5aa2116ce Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Jun 2026 22:22:54 +0800
Subject: [PATCH] feat(mall): 为订单支付流程添加订单号生成和更新功能

---
 src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html |  166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 166 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html b/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html
new file mode 100644
index 0000000..ef09ae8
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/countryDeliveryList.html
@@ -0,0 +1,166 @@
+<div class="layui-fluid layui-anim febs-anim" id="country-delivery-list" lay-title="国家运费设置">
+    <div class="layui-row febs-container">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-body febs-table-full">
+                    <form class="layui-form layui-table-form" lay-filter="country-delivery-table-form">
+                        <div class="layui-row">
+                            <div class="layui-col-md10">
+                                <div class="layui-form-item">
+                                    <button class="layui-btn layui-btn-normal" type="button" id="add-btn">
+                                        <i class="layui-icon">&#xe654;</i> 新增
+                                    </button>
+                                </div>
+                            </div>
+                            <div class="layui-col-md2 layui-col-sm12 layui-col-xs12 table-action-area">
+                                <div class="layui-btn layui-btn-sm layui-btn-primary febs-button-green-plain table-action" id="reset">
+                                    <i class="layui-icon">&#xe79b;</i>
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                    <table lay-filter="countryDeliveryTable" lay-data="{id: 'countryDeliveryTable'}"></table>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<!-- 表格操作栏 -->
+<script type="text/html" id="country-delivery-option">
+    <a lay-event="edit"><i class="layui-icon febs-edit-area febs-blue">&#xe7a5;</i></a>
+    <a lay-event="del"><i class="layui-icon febs-edit-area febs-red">&#xe640;</i></a>
+</script>
+<style>
+    .layui-form-label { width: 120px; }
+    .layui-form-item .layui-input-block { margin-left: 150px; }
+</style>
+<script data-th-inline="none" type="text/javascript">
+    layui.use(['jquery', 'form', 'table', 'febs'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            form = layui.form,
+            table = layui.table,
+            layer = layui.layer,
+            $view = $('#country-delivery-list'),
+            $reset = $view.find('#reset'),
+            $addBtn = $view.find('#add-btn'),
+            tableIns;
+
+        form.render();
+        initTable();
+
+        // 表格操作
+        table.on('tool(countryDeliveryTable)', function (obj) {
+            var data = obj.data,
+                layEvent = obj.event;
+            if (layEvent === 'edit') {
+                openEditModal(data);
+            } else if (layEvent === 'del') {
+                layer.confirm('确定删除该国家的运费配置吗?', function (index) {
+                    febs.get(ctx + 'admin/system/countryDeliveryDelete/' + data.id, {}, function () {
+                        layer.close(index);
+                        febs.alert.success('删除成功');
+                        tableIns.reload();
+                    });
+                });
+            }
+        });
+
+        // 新增按钮
+        $addBtn.on('click', function () {
+            openEditModal(null);
+        });
+
+        // 刷新按钮
+        $reset.on('click', function () {
+            tableIns.reload();
+        });
+
+        // 初始化表格
+        function initTable() {
+            tableIns = febs.table.init({
+                elem: $view.find('table'),
+                id: 'countryDeliveryTable',
+                url: ctx + 'admin/system/countryDeliveryList',
+                cols: [[
+                    {field: 'countryCode', title: '国家编码', width: 120, align: 'center'},
+                    {field: 'countryName', title: '国家名称', width: 150, align: 'center'},
+                    {field: 'shippingFee', title: '运费($)', width: 120, align: 'center'},
+                    {field: 'status', title: '状态', width: 100, align: 'center',
+                        templet: function (d) {
+                            return d.status === 1
+                                ? '<span style="color:#5FB878;">● 启用</span>'
+                                : '<span style="color:#999;">● 禁用</span>';
+                        }
+                    },
+                    {title: '操作', templet: '#country-delivery-option', width: 120, align: 'center'},
+                    {field: 'remark', title: '备注', minWidth: 100, align: 'center'},
+                ]]
+            });
+        }
+
+        // 打开编辑弹窗
+        function openEditModal(data) {
+            var title = data ? '编辑国家运费' : '新增国家运费';
+            var html = '<div style="padding:20px 25px 0 0;">' +
+                '<form class="layui-form" lay-filter="country-delivery-form">' +
+                (data ? '<div class="layui-form-item febs-hide"><label class="layui-form-label">ID</label><div class="layui-input-block"><input type="text" name="id" value="' + data.id + '"></div></div>' : '') +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">国家编码</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="countryCode" class="layui-input" ' + (data ? 'value="' + data.countryCode + '"' : 'placeholder="如 CN, US, JP"') + ' lay-verify="required">' +
+                '      <div class="layui-form-mid layui-word-aux">ISO国家编码,如CN/US/JP</div>' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">国家名称</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="countryName" class="layui-input" ' + (data ? 'value="' + (data.countryName || '') + '"' : 'placeholder="中文名称"') + ' lay-verify="required">' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label febs-form-item-require">运费($)</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="number" name="shippingFee" class="layui-input" ' + (data ? 'value="' + data.shippingFee + '"' : 'placeholder="运费金额"') + ' lay-verify="required|number">' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label">状态</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="radio" name="status" value="1" title="启用" ' + (!data || data.status === 1 ? 'checked' : '') + '>' +
+                '      <input type="radio" name="status" value="0" title="禁用" ' + (data && data.status === 0 ? 'checked' : '') + '>' +
+                '    </div>' +
+                '  </div>' +
+                '  <div class="layui-form-item">' +
+                '    <label class="layui-form-label">备注</label>' +
+                '    <div class="layui-input-block">' +
+                '      <input type="text" name="remark" class="layui-input" ' + (data && data.remark ? 'value="' + data.remark + '"' : '') + '>' +
+                '    </div>' +
+                '  </div>' +
+                '</form></div>';
+
+            var layerIndex = layer.open({
+                type: 1,
+                title: title,
+                area: ['500px', '420px'],
+                content: html,
+                success: function (layero) {
+                    form.render('radio', 'country-delivery-form');
+                },
+                btn: ['保存', '取消'],
+                yes: function (index, layero) {
+                    var formObj = $(layero).find('form');
+                    var data = form.val("country-delivery-form");
+                    febs.post(ctx + 'admin/system/countryDeliverySave', data, function (res) {
+                        layer.close(index);
+                        febs.alert.success('保存成功');
+                        tableIns.reload();
+                    });
+                },
+                btn2: function () {
+                    layer.closeAll();
+                }
+            });
+        }
+    });
+</script>

--
Gitblit v1.9.1